简单学生信息管理系统.docx

简单学生信息管理系统.docx

ID:61764808

大小:27.44 KB

页数:11页

时间:2021-03-19

简单学生信息管理系统.docx_第1页
简单学生信息管理系统.docx_第2页
简单学生信息管理系统.docx_第3页
简单学生信息管理系统.docx_第4页
简单学生信息管理系统.docx_第5页
资源描述:

《简单学生信息管理系统.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;i

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.

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

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

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