Java学习 - 黑马 - 随堂笔记 - 16_学生管理系统
1. 学生管理系统
1.1 项目演示
1.2 学生管理系统实现思路
- 定义学生类
- 主界面的代码编写
- 添加学生的代码编写
- 查看学生的代码编写
- 删除学生的代码编写
- 修改学生的代码编写
1.3 定义学生类
学生类:
Student
成员变量:
学号:sid
姓名:name
年龄:age
居住地:address
构造方法:
无参构造
带四个参数的构造
成员方法:
每个成员变量对应给出get/set方法
1.4 主界面的代码编写
思路:
- 用输出语句完成主界面的编写
- 用Scanner实现键盘录入数据
- 用switch语句完成操作系统的选择
- 用循环完成再次回到主界面
1.5 添加学生的代码编写
思路:
- 用键盘录入选择添加学生
- 定义一个方法,用于添加学生
- 显示提示信息,提示要输入何种信息
- 键盘录入学生对象所需要的数据
- 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
- 将学生对象添加到集合中(保存)
- 给出添加成功提示
- 调用方法
1.6 查看学生的代码编写
思路:
- 用键盘录入选择查看所有学生信息
- 定义一个方法,用于查看学生信息
- 显示表头信息
- 将集合中数据取出按照对应格式显示学生信息,年龄显示补充“岁”
- 调用方法
//定义一个方法,用于查看学生信息
public static void findAllStudent(ArrayList<Student> array) {
//显示表头信息
System.out.println("学号\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());
}
}
1.7 查看学生的代码升级版
思路:
- 用键盘录入选择查看所有学生信息
- 定义一个方法,用于查看学生信息
- 判定集合中是否有数据,如果没有显示提示信息
- 显示表头信息
- 将集合中数据取出按照对应格式显示学生信息,年龄显示补充“岁”
- 调用方法
//定义一个方法,用于查看学生信息
public static void findAllStudent(ArrayList<Student> array) {
//判定集合中是否有数据,如果没有显示提示信息
if (array.size() == 0){
System.out.println("无信息!请添加信息后查询。");
return;
//为了让程序不再往下执行,给出return;
}
//显示表头信息
//\t其实就是tab建的位置
System.out.println("学号\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());
}
}
1.8 删除学生的代码编写
思路:
- 用键盘录入选择删除学生信息
- 定义一个方法,用于删除学生信息
- 显示提示信息
- 键盘录入要删除学生的学号
- 遍历集合将对应学生对象从集合中删除
- 给出删除成功提示
- 调用方法