一.系统分析
本次试验需要编写一个学生考试成绩分析程序,至少具有这些功能:基本数据输入,能够建立并且输入班级、学生、课程和成绩单的信息,指定特定的班级和课程后,能够输出该班的所有学生的成绩,通过这个方法可以查询学生的成绩,能够对指定的班级和课程的成绩进行以下3种方法的分析,分数文本分析、分数段分析、图形分析。
对于以上的问题,程序要提供界面,要满足输入输出就要用到GUI的输入输出功能,保存数据就用到文件输入输出,文件保存等功能。
完整代码:https://download.csdn.net/download/weixin_55771290/87397900
二.系统设计
程序UML图:
三.系统实现
登陆界面:输入用户名和密码,为了方便测试,先设定了一个正确的账号密码。
初始界面:选择各功能的按键,在不同情况下有不同的图片,作出个个性化的按键的效果。所有的操作界面都在当前的窗口进行,每个功能都是一个JPanel模块。
学生、班级、课程和成绩单的录入:初始化界面后,先检查录入的数据格式是否正确,是否已经存在,如果之前不存在就先new出个新的变量,再做添加处理,部分要先判断是否重复,并作出相应的提示。当所有条件符合就保存进相应的文档中。
学生、班级、课程查询:输入相应的信息后,就能查询相关信息,查询到的信息不能随意修改,设为不可键入,初始话reset后要清空所有表格,初始化时有数据是为了方便测试。
学生成绩分析:做表格不会,用了最简单的文本显示,和基本的图形界面绘图,参照教材做的。首先通过学生的名字和学号在成绩单中找到相应的考试成绩,通过用户的条件进行遍历,找到符合要求的所有学生输出,根据选择的模式输出不同的分析情况。
四.系统测试
程序运行结果及过程截图
4.1 登录界面
4.2 初始化界面
4.3 增加信息
4.4 查询信息
4.5 成绩分析