用Java写一个简单的学生信息管理系统
时间: 2023-10-17 11:05:37 浏览: 34
好的,下面是一个简单的学生信息管理系统的Java代码:
```
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
private ArrayList<Student> students;
public StudentManager() {
students = new ArrayList<>();
}
public void addStudent(Student student) {
students.add(student);
}
public void removeStudent(String studentId) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(studentId)) {
students.remove(i);
break;
}
}
}
public Student getStudent(String studentId) {
for (int i = 0; i < students.size(); i++) {
if (students.get(i).getId().equals(studentId)) {
return students.get(i);
}
}
return null;
}
public ArrayList<Student> getAllStudents() {
return students;
}
public void printAllStudents() {
for (Student student : students) {
System.out.println(student);
}
}
public static void main(String[] args) {
StudentManager manager = new StudentManager();
Scanner scanner = 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("5. 退出");
int choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
System.out.println("请输入学生学号:");
String id = scanner.nextLine();
System.out.println("请输入学生性别:");
String gender = scanner.nextLine();
System.out.println("请输入学生出生日期(格式为yyyy-MM-dd):");
String birthday = scanner.nextLine();
Student student = new Student(name, id, gender, birthday);
manager.addStudent(student);
System.out.println("添加成功!");
break;
case 2:
System.out.println("请输入要删除的学生学号:");
String removeId = scanner.nextLine();
manager.removeStudent(removeId);
System.out.println("删除成功!");
break;
case 3:
System.out.println("请输入要查找的学生学号:");
String searchId = scanner.nextLine();
Student searchedStudent = manager.getStudent(searchId);
if (searchedStudent == null) {
System.out.println("没有找到该学生!");
} else {
System.out.println(searchedStudent);
}
break;
case 4:
manager.printAllStudents();
break;
case 5:
System.exit(0);
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
}
class Student {
private String name;
private String id;
private String gender;
private String birthday;
public Student(String name, String id, String gender, String birthday) {
this.name = name;
this.id = id;
this.gender = gender;
this.birthday = birthday;
}
public String getName() {
return name;
}
public String getId() {
return id;
}
public String getGender() {
return gender;
}
public String getBirthday() {
return birthday;
}
public String toString() {
return "姓名:" + name + ",学号:" + id + ",性别:" + gender + ",出生日期:" + birthday;
}
}
```
这个学生信息管理系统的功能包括添加学生、删除学生、查找学生、查看所有学生和退出程序。每个学生包括姓名、学号、性别和出生日期等信息。
你可以在控制台中运行这个Java程序,按照提示输入相应选项进行操作。