欢迎来到天天文库
浏览记录
ID:38786544
大小:15.52 KB
页数:6页
时间:2019-06-19
《学生管理系统Java》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、7.3实现一个简单的学生管理系统,能支持学生数据(Student)的显示、增加、修改和删除等操作,学生信息包括学号、姓名、性别、专业等。具体要求如下:学生数据按对象序列化写入student.dat文件程序启动后,从student.dat文件读取学生对象存入ArrayList中;增加学生数据时将学生对象Student存入ArrayList,按保存后再写入student.dat;删除学生必须输入学生的学号;修改学生必须输入学号,然后输入姓名、性别和专业进行修改;保存时将当前ArrayList中的所有学生对象写入student.dat
2、;退出前也要将当前ArrayList中的所有学生对象写入student.dat;设计一个操作菜单,包括“增加”、“修改”、“删除”、“显示”、“保存”、“退出”等6个选项。importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.io.Serializable;importjava.io.File;importjav
3、a.util.ArrayList;importjava.util.List;importjava.util.Scanner;classStudentimplementsSerializable{intid;Stringname;Stringsex;StringzuanYe;publicStudent(){id=0;name="wu";sex="男";zuanYe="English";}publicStudent(intid,Stringname,Stringsex,StringzuanYe){this.id=id;this.na
4、me=name;this.sex=sex;this.zuanYe=zuanYe;}publicvoidoutput(){System.out.print("学号:"+id);System.out.print(",姓名:"+name);System.out.print(",性别:"+sex);System.out.println(",专业:"+zuanYe);}}publicclassStuInfoSystem{Listlist=newArrayList();publicvoidaddList(){//将学生信息添加到ArrayL
5、ist数组中去intid;Stringname,sex,zuanYe;Scannersc=newScanner(System.in);System.out.println("请输入学生信息:");System.out.println("学号:");id=sc.nextInt();System.out.println("姓名:");name=sc.next();System.out.println("性别:");sex=sc.next();System.out.println("专业:");zuanYe=sc.next();Stu
6、dents=newStudent(id,name,sex,zuanYe);//s.Output();list.add(s);}publicvoidaddFile(){//将ArrayList数组中的信息保存到文件try{ObjectOutputStreamf=newObjectOutputStream(newFileOutputStream("student.txt"));for(intn=0;n7、eObject(s);}f.writeObject(null);//写入null作为文件结束的标记f.close();}catch(Exceptione){System.err.println(e.getMessage());}}publicvoidinputList(){//将文件中的学生信息Student对象保存到ArrayList中try{Filefile=newFile("student.txt");if(!file.exists()){file.createNewFile();}ObjectInputStreamf=n8、ewObjectInputStream(newFileInputStream(file));Students;while(file.length()>0&&f!=null&&(s=(Student)f.readObject())!=null){//s.outpu
7、eObject(s);}f.writeObject(null);//写入null作为文件结束的标记f.close();}catch(Exceptione){System.err.println(e.getMessage());}}publicvoidinputList(){//将文件中的学生信息Student对象保存到ArrayList中try{Filefile=newFile("student.txt");if(!file.exists()){file.createNewFile();}ObjectInputStreamf=n
8、ewObjectInputStream(newFileInputStream(file));Students;while(file.length()>0&&f!=null&&(s=(Student)f.readObject())!=null){//s.outpu
此文档下载收益归作者所有