java做一个学生信息管理系统项目
时间: 2023-08-12 14:05:03 浏览: 44
学生信息管理系统可以分为三个模块,包括学生信息录入、学生信息查询和学生信息修改。下面是一个Java实现的学生信息管理系统项目的示例代码。
1. 学生信息类
```java
public class Student {
private int id; // 学生编号
private String name; // 学生姓名
private int age; // 学生年龄
private String gender; // 学生性别
private String phone; // 学生电话
private String address; // 学生地址
// 构造函数
public Student(int id, String name, int age, String gender, String phone, String address) {
this.id = id;
this.name = name;
this.age = age;
this.gender = gender;
this.phone = phone;
this.address = address;
}
// getter和setter方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
```
2. 学生信息录入模块
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagement {
private ArrayList<Student> students = new ArrayList<Student>(); // 存储学生信息
// 添加学生信息
public void addStudent() {
Scanner input = new Scanner(System.in);
System.out.println("请输入学生信息:");
System.out.print("学生编号:");
int id = input.nextInt();
System.out.print("学生姓名:");
String name = input.next();
System.out.print("学生年龄:");
int age = input.nextInt();
System.out.print("学生性别:");
String gender = input.next();
System.out.print("学生电话:");
String phone = input.next();
System.out.print("学生地址:");
String address = input.next();
Student student = new Student(id, name, age, gender, phone, address);
students.add(student);
System.out.println("添加成功!");
}
// 显示学生信息
public void showStudents() {
if (students.isEmpty()) {
System.out.println("没有学生信息!");
} else {
System.out.println("学生信息如下:");
System.out.println("编号\t姓名\t年龄\t性别\t电话\t地址");
for (Student student : students) {
System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getAge() + "\t"
+ student.getGender() + "\t" + student.getPhone() + "\t" + student.getAddress());
}
}
}
}
```
3. 学生信息查询模块
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagement {
private ArrayList<Student> students = new ArrayList<Student>(); // 存储学生信息
// 查询学生信息
public void searchStudent() {
Scanner input = new Scanner(System.in);
System.out.print("请输入要查询的学生编号:");
int id = input.nextInt();
boolean flag = false;
for (Student student : students) {
if (student.getId() == id) {
flag = true;
System.out.println("查询结果如下:");
System.out.println("编号\t姓名\t年龄\t性别\t电话\t地址");
System.out.println(student.getId() + "\t" + student.getName() + "\t" + student.getAge() + "\t"
+ student.getGender() + "\t" + student.getPhone() + "\t" + student.getAddress());
break;
}
}
if (!flag) {
System.out.println("没有找到该学生信息!");
}
}
}
```
4. 学生信息修改模块
```java
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManagement {
private ArrayList<Student> students = new ArrayList<Student>(); // 存储学生信息
// 修改学生信息
public void modifyStudent() {
Scanner input = new Scanner(System.in);
System.out.print("请输入要修改的学生编号:");
int id = input.nextInt();
boolean flag = false;
for (Student student : students) {
if (student.getId() == id) {
flag = true;
System.out.println("请输入修改后的学生信息:");
System.out.print("学生姓名:");
String name = input.next();
System.out.print("学生年龄:");
int age = input.nextInt();
System.out.print("学生性别:");
String gender = input.next();
System.out.print("学生电话:");
String phone = input.next();
System.out.print("学生地址:");
String address = input.next();
student.setName(name);
student.setAge(age);
student.setGender(gender);
student.setPhone(phone);
student.setAddress(address);
System.out.println("修改成功!");
break;
}
}
if (!flag) {
System.out.println("没有找到该学生信息!");
}
}
}
```
5. 主函数
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
StudentManagement sm = new StudentManagement();
Scanner input = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1.添加学生信息");
System.out.println("2.显示学生信息");
System.out.println("3.查询学生信息");
System.out.println("4.修改学生信息");
System.out.println("0.退出");
int choice = input.nextInt();
switch (choice) {
case 1:
sm.addStudent();
break;
case 2:
sm.showStudents();
break;
case 3:
sm.searchStudent();
break;
case 4:
sm.modifyStudent();
break;
case 0:
System.exit(0);
break;
default:
System.out.println("输入错误,请重新输入!");
break;
}
}
}
}
```
这个学生信息管理系统项目实现的功能包括学生信息录入、学生信息查询和学生信息修改。如果需要扩展功能,可以在此基础上进行修改和完善。