首页阅读

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实现学生信息管理系统)全部内容,收藏起来下次访问不迷路!

86%的人还看了:广播剧推荐(全网最全)