学生管理系统Java

学生管理系统Java

ID:38786544

大小:15.52 KB

页数:6页

时间:2019-06-19

学生管理系统Java_第1页
学生管理系统Java_第2页
学生管理系统Java_第3页
学生管理系统Java_第4页
学生管理系统Java_第5页
资源描述:

《学生管理系统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;n

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。