简单学生信息管理系统

上传人:桔**** 文档编号:513949119 上传时间:2023-09-11 格式:DOC 页数:9 大小:61.50KB
返回 下载 相关 举报
简单学生信息管理系统_第1页
第1页 / 共9页
简单学生信息管理系统_第2页
第2页 / 共9页
简单学生信息管理系统_第3页
第3页 / 共9页
简单学生信息管理系统_第4页
第4页 / 共9页
简单学生信息管理系统_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《简单学生信息管理系统》由会员分享,可在线阅读,更多相关《简单学生信息管理系统(9页珍藏版)》请在金锄头文库上搜索。

1、综合性程序设计题目:简单学生信息管理系统(序列化版) 班级:姓名:学号:实验目的:1. 综合运用输入、输出的知识,用序列化方法保存、读入数 组内容。2. 设计实现一个简单的信息管理系统。 实验内容:编写能够满足如下条件的程序,分两次四个课时完成1. 声明Student类,该类实现Serializable接口以表明该类 可以进行序列化。该类有姓名、学号、math、os、java用 来存放对应的成绩,在构造方法中进行姓名、学号、课程 成绩的赋值。Override有Object继承来的tostring方法 己便友好格式显示自己的属性;2. 建立一个类,利用数组来存储多个Student,写完一个方 法

2、,在main中写一段测试代码,运行以保证目前所做工 作的正确性,正确后再写其他代码。有以下方法:1) add (Student stu):增加新的学生,人数满时显示人 满或是new 一个更长的数组,把现有的Student复制到 新数组2) dispAllO:可以显示所有的学生信息(测试add是 否正确)3) findById(long id):可以按照学号来查找,然后显 示符合条件的学生信息,查无此人的话显示错误信息。4) f indByName (string name):可以按照姓名来查找, 然后显示符合条件的学生信息,查无此人的话显示错误 信息。(判断姓名是否相等使用string类的 e

3、quals I gnor eCase 方法)5) delBy Id (long id):可以按照id来删除学生信息, 然后显示找到该人,若查无此人的话显示错误信息。6) save ():利用 ObjectOutputStream 来把数组写 入文件中,需要考虑在什么时候调用该方法7) load():利用 ObjectlntputStream 来进行反序列 化,得到以前保存的内容,注意要考虑以前未保存内容 的情况,可返回错误信息。3. 在控制台显示一个菜单,并实现相应的功能。菜单如下:1显示所有学生信息2按学号查找3按姓名查找 4按学号删除5保存6读入7退出请输入数字(1-7):程序代码Impo

4、rt *;Import *;class Stu implements Serilizableprivate String name;private long id;private double os, java, math;public Student()String name)public Student(int id, int age, int score, =id;=OS;=java;=name;二math;public long getldOreturn id;public void setld(long id)=id;public int getOs 0return os;publi

5、c void setOs (int os)public int getJava()return java;public void setJava(int java)=java;public int getMathOreturn Math;public void setMath(int math)=math;public String getName()return name;public void setName(String name)=name;Overridepublic String toString0return 学号:+ id + “ 姓名:+ name + os: + os+ m

6、ath: + math-java + java;o-no)if (stusLiJ. no!二no&i=无该生信息! ”); public void findByName(Student stus)String name二”;请输入姓名:”);name二();for(int i二0;i;i+)if (stusLiJ. nam亡)二二true)if (stus i. name) false&i二二无该生信息! ”);public void delByld(Student stus)throws Exceptionint no二0, i=0;请输入学号:*);no= 0 ;for(i=0;i;i+)

7、if (stus i. nono)stusi=null;save(stus);删除成功!); break;if (stusEiL no!二no&i二二public static void main(StringE args)throws ExceptionObject demo=new Object 0;Studentstus=newStudent(zhang, 1, 90, 90, 98), newStudent (/zwangz/, 2, 80, 80, 89), new Student (li, 3, 70, 70, 79);请输入操作的编号:”);n);int choice=0;do1

8、添加2显示所有学生信息3按学号查找4按姓划查找5按学号删除6保存7读入0退岀请输入数字(1-7): ”);choice=0;switch(choice) case 1:0);break;case 2:0);break;case 3:0);break;case 4:0);break;case 5:0);break;case 6:(stus);break;case 7:(stus);break;case 0:break;default:Error!);while(choice!=0);实验结果1添加2显示所有学生信息3按学号查找4按姓名查找5按学号删除6保存7读入0退出 请输入数字(1-7): 1

9、 请输入要添加的学生信息: 姓名:kim 学号:0110os成绩:66java 成绩:77math 成绩:88添加成功!1添加2显示所有学生信息3按学号查找4按姓名查找5按学号删除6保存7读入0退出 请输入数字(1-7): 1请输入要添加的学生信息:姓名:lina学号:0122os成绩:96java 成绩:83math 成绩:72添加成功!1添加2显示所有学生信息3按学号查找4按姓名查找5按学号删除6保存7读入0退出请输入数字(1-7): 1请输入要添加的学生信息:姓需:joe学号:0136os成绩:69 java 成绩:83 math 成绩:66添加成功!1添加2显示所有学生信息3按学号査找

10、4按姓名查找5按学号删除6保存7读入0退出请输入数字(1-7): 2 现有Student信息为:学号:0110姓名:kim 学号:0122姓名:lina 学号:0136姓名:joeos: 66 math: 88 java: 77os: 96 math: 72 java: 83二二:69 math: 66 java: 833按学号査找6保存7读入os:1添加2显示所有学生信息4按姓冬查找5按学号删除请输入数字(1-7): 61添加2显示所有学生信息4按姓划査找5按学号删除请输入数字(1-7): 4请输入姓名:lim 无该生信息!1添加2显示所有学生信息4按姓名查找5按学号删除3按学号查找6保存7

11、读入3按学号查找6保存7读入退出退出退出请输入数字(1-7): 3请输入学号:0122学号:0122 姓名:lina os: 96 math: 72 java: 831添加2显示所有学生信息3按学号查找4按姓名查找5按学号删除6保存7读入0退出请输入数字(1-7): 4请输入姓名:kim学号:0110 姓名:kim os: 66 math: 88 java: 771添加2显示所有学生信息3按学号查找4按姓名查找5按学号删除6保存7读入0退出 请输入数字(1-7): 5 请输入学号:0136删除成功!1添加2显示所有学生信息3按学号查找4按姓名査找5按学号删除6保存7读入0退出请输入数字(1-7

12、): 2学号:0110 姓名:kim os: 66 math: 88 java: 77学号:0122 姓名:lina os: 96 math: 72 java: 831添加2显示所有学生信息3按学号查找4按姓名查找5按学号删除6保存7读入0退出请输入数字(1-7): 9Error!1添加2显示所有学生信息3按学号査找4按姓轻査找5按学号删除6保存7读入0退岀请输入数字(1-7): 0实验总结:以前用C语言做过关于 学生信息的管理系统,这次用java,在有过c和C+的学习后,相对来说要比以 前更有些思路,jaw也比c更为方便一些,在程序编写时总是忘记写一段就编 译一段,以及时的能发现错误,导致最后程序编译时无法找到自己的错误。实现 类的序列化的必要条件就是实现Serializable接口,对于序列化与反序列化有 了一定的掌握。但是外部文件的存储和提取对象的过程还是出现过错误,需要再 学习以熟练掌握。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号