利用之前已发博客的知识,可以自行创建一个I/O流的学员管理系统,简单的实现增、删、改、查。
后续播客将逐渐强化该系统
以下内容会一步一步完善该系统:
1、学员类
在写界面前,要有一个学员类来存储学员的基本信息
这里只写了学员的学号stuNo、姓名name、性别sex、年龄。如果有更多需求可以自行添加
构造方法、get,set方法和toString方法可以使用alt+int快捷键生成
public class Student {
private int stuNo;
private String name;
private String sex;
private int age;
public Student() {
}
public Student(int stuNo, String name, String sex, int age) {
this.stuNo = stuNo;
this.name = name;
this.sex = sex;
this.age = age;
}
public int getStuNo() {
return stuNo;
}
public void setStuNo(int stuNo) {
this.stuNo = stuNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
//重写toString方法(),方便println(Student对象)进行打印Student的属性信息
return "Student{" +
"stuNo=" + stuNo +
", name='" + name + '\'' +
", sex='" + sex + '\'' +
", age=" + age +
'}';
}
}
2、画控制台简单界面
在画简单界面前,要先将Student的数据放在集合中,从而实现对Student对象的增删改查。
再对Student集合进行操作前要先初始化集合内容(init(students)
);
因为用户输入操作指令在退出系统前是循环的,所以使用while(true){}
死循环;
其中添加数据的方法addStudent();
修改的方法 upStudent();
删除的方法deleteStudent();
按学号查询的方法findById();
查询全部的方法findAll();
将在后面一一实现;
使用死循环实现重复执行系统,直到退出系统
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Student> students = new ArrayList<>();
init(students);//初始化集合
System.out.println("--欢迎使用学员信息管理系统--");
while (true){
//在退出该系统前一直循环
System.out.println("【请输入你要操作的编号】:");
System.out.println("1、添加 2、修改 3、删除 4、按学号查询 5、查询全部 6、退出");
int num = scanner.nextInt();
switch (num){
case 1://添加
//addStudent();
break;
case 2://修改
//upStudent();
break;
case 3://删除
//deleteStudent();
break;
case 4://按学号查询
//findById();
break;
case 5://查询全部
//findAll();
break;
case