精品文档---下载后可任意编辑 ——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级:姓名: 学号:精品文档---下载后可任意编辑实验目的:1. 综合运用输入、输出的知识,用序列化方法保存、读入数组内容
2. 设计实现一个简单的信息管理系统
实验内容: 编写能够满足如下条件的程序,分两次四个课时完成 1
声明 Student 类,该类实现 Serializable 接口以表明该类可以进行序列化
该类有姓名、学号、math、os、java 用来存放对应的成绩,在构造方法中进行姓名、学号、课程成绩的赋值
Override 有 Object 继承来的 tostring 方法已便友好格式显示自己的属性;2
建立一个类,利用数组来存储多个 Student,写完一个方法,在 main 中写一段测试代码,运行以保证目前所做工作的正确性,正确后再写其他代码
有以下方法:1)add(Student stu):增加新的学生,人数满时显示人满或是 new 一个更长的数组,把现有的 Student 复制到新数组2)dispAll():可以显示所有的学生信息(测试 add是否正确)3)findById(long id):可以根据学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息
4)findByName(string name):可以根据姓名来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息
(推断姓名是否相等使用 string 类的equalsIgnoreCase 方法)5)delBy Id(long id): 可以根据 id 来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息
6)save():利用 ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法
7)load():利用 ObjectIntputStream