最近回看了一下本科时的作业并做了一些改进。先描述一下大致要求:
语言:Java
要求:用array list实现一个学生管理系统,包含对于学生对象的增删改查操作,修改和删除对象前需要确认。学生类包含三个类属性:名字,学号,年龄。学号相当于主键,每人独有,增删改查都依赖于学号。老师重点考察对于arrayList的掌握程度,无需前端,无需考虑线程等问题,只是实现一个最基础版的学生管理系统。
效果展示:
学生管理系统效果展示
代码
1. student class 学生类
就是个普通的学生类,ID也可以是int类型。
public class Student {
private String name;
private String ID;
private int age;
public Student(String name, String ID, int age) {
this.name = name;
this.ID = ID;
this.age = age;
}
public String getID() {
return ID;
}
public void setID(String 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;
}
}
2. student management class 系统类
这里将系统类拆解成一块块。。。。
2.1 main function 主入口
主要包含用户看到的简单界面,和switch case,没啥好说。
public static void main(String[] args) {
/**
* @ Description: main function, include the menu and 5 main functions.
* @ Param: [args]
* @ Return: void
*/
Scanner scanner = new Scanner(System.in);
// Construct an arrayList to preserve students 装student对象的容器
ArrayList<Student> arrayList = new ArrayList<>();
// Use to control break the while loop 用于控制跳出while循环
boolean flag = false;
while (flag == false) {
System.out.println("----------------------------------------");
System.out.println("Welcome to Student Management System");
System.out.println("1. Add student");
System.out.println("2. Delete student");
System.out.println("3. Modify student");
System.out.println("4. Show student");
System.out.println("5. Search student");