JAVA实现学生信息管理系统
JAVA实现学生信息管理系统
对学生信息管理系统,要求完成以下基本任务:
1.有良好程序风格(文档注释,函数注释,语句注释)。
2.将功能补充完全(基于文件处理,完成刷新和保存功能)。
3.将学生信息改为更好的数据组织,而非离散形式(结构体)。
二. 需求分析
1.Main类
实现读取文档初始化学生对象和显示菜单功能
2.Judge类
提供多种静态方法对输入的各种数据进行验证是否合理,正确
3.Student类
以成员变量的形式,用字符串存储学生的姓名,学号(唯一),年龄,性别,C语言成绩,高数成绩,英语成绩。
4.Manage类
①void meau();菜单功能,用户可以选择一项进行操作。
②void help();帮助菜单,为用户提供简单的使用方法。
③void insert();插入学生信息,并将学生信息存入文档。
④void modify();修改学生信息,并将学生信息存入文档。
⑤void display();显示功能,显示当前已有学生的信息。
⑥void del();删除功能,按照学号或者姓名可以删除,若姓名相等,则删 除学号靠前的学生信息。
⑦void seek();查找功能。
⑧void sort();排序工能,将学生对象排序,并按学号升序重新将信息写入文件。
⑨void readFile();读档功能,在未显示菜单之前执行一次,读取已有学生的信息。
三.主要算法流程设计
1.主方法流程图
2.插入学生信息流程图
四. 程序说明
1.使用文件功能对程序运行结果进行保存和读取。
2.判断功能,每次输入时都会判断是否合理,若不合理,将给出提示并重新输入。
3.存储结构采用对象数组,顺序存储结构。
五. 算法实现1.Main类
2.Judge类
3.Student类
4.Manage类
六. 部分测试截图
1.运行程序,显示信息,验证是否已经读档
2.删除某一学生信息后显示所有学生信息
3.对其中一位学生学号进行修改
4.增加学生信息,输入错误时,验证其判断功能,增加学号较小的学生信息,验证其排序功能
5.验证是否可以正常退出
七. 经验总结
1.文件操作
①使用FileReader类对文件操作时,若要获取整个字符串,可先用File类对象获取文件长度,定义大小刚好合适的字符数组,使用FileReader类对象的read(char[] arr)将文件存储在字符数组中,然后转化为字符串进行操作。
②使用FileWriter类的对象进行写入文件时,可根据不同情况选择从头写入还是末尾追加进行打开文件。写入文件成功后牢记关闭对象引用,防止文件丢失。
2.字符串操作
①使用正则表达式,用于分割字符串。空白字符可用\\s表示。则换行符\r\n的对应正则表达式为:regex = “\\s{2}”。
②删除某一字符串str1时可用str = str.replace(str1,)进行删除。
③从键盘读取一个字符串时可用sc.next()进行读取。
3.其他
设计程序时,若要判断某一段程序是否被执行,可合理设置flag布尔型变量进行判断。
文章分享自csdn。
零基础学习Java可以来我的Java学习裙 3907814 不懂的随时问,还有我整理的Java学习手册,学习路线,学习方法,经验分享文章等等,对学习Java帮助很大。
以上就是(JAVA实现学生信息管理系统)全部内容,收藏起来下次访问不迷路!