学生信息管理系统设计思路
1. 定义学生类
2. 系统界面代码编写
3. 添加学生信息代码编写
4. 查看学生信息代码编写
5. 删除学生信息代码编写
6. 修改学生信息代码编写
(1)定义学生类
学生类:Student
成员变量:
学号:sid
姓名:name
年龄:age
居住地:address
成员方法:每个成员变量对应给出get以及set方法
(2)系统界面代码编写
1.用输出语句完成主界面编写
2.用Scanner实现键盘录入数据
3.用Switch语句完成操作的选择
如下图所示:
(3)添加学生代码编写
定义一个方法用于添加学生
(1)提示要输入信息
(2)从键盘录入学生对象的数据
(3)把键盘录入的数据赋值给学生对象的成员变量
(4)将学生对象添加到集合中保存
关键代码如下:
public static void addStudent(ArrayList<Student> array) {
//用键盘录入选择添加学生
Scanner sc = new Scanner(System.in);
System.out.println("请输入要添加的学号: ");
String sid = sc.nextLine();
System.out.println("请输入要添加的姓名: ");
String name = sc.nextLine();
System.out.println("请输入要添加的年龄: ");
String age = sc.nextLine();
System.out.println("请输入要添加的居住地: ");
String address = sc.nextLine();
//创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
Student s = new Student();
s.setSid(sid);
s.setname(name);
s.setage(age);
s.setAddress(address);
//将学生对象添加到集合中
array.add(s);
System.out.println("添加学生成功");
}
(4)查找学生信息代码编写
具体代码如下:
public static void findStudent(ArrayList<Student> array) {
//判断集合中是否有数据,如果没有提示信息
if (array.size() == 0) {
System.out.println("请先添加学生信息");
return;//为了让程序不在往下执行
}
//显示表头信息
System.out.println("学号\t\t姓名\t\t年龄\t\t居住地");
//将集合中数据取出来按照对应格式显示学生信息,年龄补充"岁"
for (int i = 0; i < array.size(); i++) {
Student s = array.get(i);
System.out.println(s.getSid() + "\t\t" + s.getname() + "\t\t" + s.getAge() + "岁\t\t" + s.getAddress());
}
}
(5)删除学生信息代码编写
定义一个方法,用来删除学生信息
(1)显示提示信息
(2)键盘录入要删除的学生学号
(3)遍历集合将对应学生对象从集合中删除
代码如下:
(6)修改学生信息代码编写
定义一个方法,用于修改学生信息
(1)显示提示信息
(2)键盘录入要修改的学生学号
(3)键盘录入要修改的学生信息
(4)遍历集合修改对应的学生信息
代码如下:
public static void updateStudent(ArrayList<Student> array) {
//用键录入选择修改的学生信息
Scanner sc = new Scanner(System.in);
//显示提示信息
//键盘录入要修改的学生学号
//键盘录入要修改的学生信息
System.out.println("请输入要修改的学生学号: ");
String sid = sc.nextLine();
System.out.println("请输入学生新姓名: ");
String name = sc.nextLine();
System.out.println("请输入学生新年龄: ");
String age = sc.nextLine();
System.out.println("请输入学生新居住地: ");
String address = sc.nextLine();
//创建学生对象
Student s = new Student();
s.setSid(sid);
s.setname(name);
s.setage(age);
s.setAddress(address);
//遍历集合修改对应的学生信息
int index = -1;
for (int i = 0; i < array.size(); i++) {
Student student = array.get(i);
if (student.getSid().equals(sid)) {
index = i;
array.set(i, s);
break;
}
}
if (index == -1) {
System.out.println("该信息不存在,请重新输入");
} else {
//array.remove(index);
System.out.println("修改成功");
}
}