欢迎来到天天文库
浏览记录
ID:61764808
大小:27.44 KB
页数:11页
时间:2021-03-19
《简单学生信息管理系统.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、——综合性程序设计题目:简单学生信息管理系统(序列化版)班级:姓名:学号:实验目的:1.综合运用输入、输出的知识,用序列化方法保存、读入数组内容。2.设计实现一个简单的信息管理系统。实验内容:编写能够满足如下条件的程序,分两次四个课时完成1.声明Student类,该类实现Serializable接口以表明该类可以进行序列化。该类有姓名、学号、math、os、java用来存放对应的成绩,在构造方法中进行姓名、学号、课程成绩的赋值。Override有Object继承来的tostring方法已便友好格式显示自己的属性;2.建立一个类,利用数组来存储多个Student,写完一个方法
2、,在main中写一段测试代码,运行以保证目前所做工作的正确性,正确后再写其他代码。有以下方法:1)add(Studentstu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新数组2)dispAll():可以显示所有的学生信息(测试add是否正确)3)findById(longid):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。4)findByName(stringname):可以按照姓名来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。(判断姓名是否相等使用string类的equalsIgn
3、oreCase方法)5)delById(longid):可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。6)save():利用ObjectOutputStream来把数组写入文件中,需要考虑在什么时候调用该方法。7)load():利用ObjectIntputStream来进行反序列化,得到以前保存的内容,注意要考虑以前未保存内容的情况,可返回错误信息。3.在控制台显示一个菜单,并实现相应的功能。菜单如下:1显示所有学生信息2按学号查找3按姓名查找4按学号删除5保存6读入7退出请输入数字(1-7):程序代码Importjava.io.*;Import
4、java.util.*;classStuimplementsSerilizable{privateStringname;privatelongid;privatedoubleos,java,math;}publicStudent(){}publicStudent(intid,intage,intscore,Stringname){this.id=id;this.os=os;this.java=java;this.name=name;this.math=math;}publiclonggetId(){returnid;}publicvoidsetId(longid){this
5、.id=id;}publicintgetOs(){returnos;}publicvoidsetOs(intos){this.os=os;}publicintgetJava(){returnjava;}publicvoidsetJava(intjava){this.java=java;}publicintgetMath(){returnMath;}publicvoidsetMath(intmath){this.math=math;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.nam
6、e=name;}@OverridepublicStringtoString(){return"学号:"+id+"姓名:"+name+"os:"+os+"math:"+math+"java"+java;}}//Object类publicclassObject{privatestaticScannerscanner=newScanner(System.in);publicvoidadd(Student[]stus)throwsException{Student[]s=newStudent[stus.length+1];for(inti=0;i7、[i]=stus[i];}System.out.print("请输入要添加的学生信息:"+"姓名:");Stringname=scanner.next();System.out.print("学号:");longno=scanner.nextInt();System.out.print("os成绩:");doublecscore0=scanner.nextDouble();System.out.print("java成绩:");doublecscore1=scanner.nextDouble();System.
7、[i]=stus[i];}System.out.print("请输入要添加的学生信息:"+"姓名:");Stringname=scanner.next();System.out.print("学号:");longno=scanner.nextInt();System.out.print("os成绩:");doublecscore0=scanner.nextDouble();System.out.print("java成绩:");doublecscore1=scanner.nextDouble();System.
此文档下载收益归作者所有