文档介绍:实现一个简单的学生管理系统, 能支持学生数据 (Student) 的显示、增加、修改和删除等操作 ,
学生信息包括学号、姓名、性别、专业等。具体要求如下:
学生数据按对象序列化写入文件
程序启动后,从文件读取学生对象存入 ArrayList 中;
增加学生数据时将学生对象 Student 存入 ArrayList ,按保存后再写入;删除学生必须输入学生的学号;
修改学生必须输入学号,然后输入姓名、性别和专业进行修改;保存时将当前 ArrayList 中的所有学生对象写入;
退出前也要将当前 ArrayList 中的所有学生对象写入;
设计一个操作菜单,包括“增加” 、“修改”、“删除”、“显示”、“保存”、“退出”等 6 个选项。 import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
class Student implements Serializable {
int id;
String name;
String sex;
String zuanYe;
public Student() {
id = 0;
name = "wu";
sex = " 男";
zuanYe = "English";
}
public Student(int id, String name, String sex, String zuanYe) { = zuanYe;
}
public void output() {
(" 学号: " + id);
(", 姓名: " + name);
(", 性别: " + sex);
(", 专业: " + zuanYe);
}
}
public class StuInfoSystem {
List list = new ArrayList();
public void addList() {//
将学生信息添加到
ArrayList
数组中去
int id;
String name, sex, zuanYe;
Scanner sc = new Scanner();
(" 请输入学生信息: ");
(" 学号: ");
id = ();
(" 姓名: ");
name = ();
(" 性别: ");
sex = ();
(" 专业: ");
zuanYe = ();
Student s = new Student(id, name, sex, zuanYe);
//();
(s);
}
public void addFile() {//
将
ArrayList
数组中的信息保存到文件
try {
ObjectOutputStream f = new ObjectOutputStream(new FileOutputStre