本实验为《Java综合性实验》系列之一,旨在通过开发学生成绩分析程序,提升学生在Java编程中的实践能力,涵盖数据结构、算法及面向对象设计等核心知识点。
实现以下功能,并以图形用户界面完成:
1. 新建课程考试成绩单:
- 程序界面上显示已开设的课程(从course.txt文件中读取),并让用户选择本次输入成绩的课程。
- 通过文件对话框要求用户为哪个班级输入成绩,即选定相应的名单文件。如果该班的成绩已经录入,则提示无需再进行此操作。
- 程序界面提供功能让使用者为每个学生输入考试分数。
- 输入的成绩单以对象格式存储到文件中(而非文本形式),文件命名规则是“班级-课程名.dat”。例如:“2010级网络工程1班-面向对象程序设计.dat”。
2. 打开课程考试成绩单:
- 通过文件对话框让用户选择要打开的某份成绩单。
- 程序读取并展示所选的成绩单内容。
3. 修改课程考试成绩单:
- 完成第<2>功能后,即在打开了某个班级特定课程的成绩单之后,可以进行成绩修改,并保存更改后的数据。
4. 课程考试成绩分析:
- 在完成了上述打开成绩单的操作以后。
- 点击“成绩分析”按钮或菜单项,则显示以下内容的统计信息:最高分、最低分和平均分数;不及格人数及其比例(<60);及格人数及其比例(>=60且<70);中等水平的人数及其比例(>=70且<80);良好成绩的人数以及其占比(>=80且<90);优秀等级的成绩和相应的百分比(>=90且<100)。
5. 成绩图形分析:
- 提供视觉化的图表来表示成绩分布情况,帮助用户更直观地理解数据。