学生成绩分析程序(javaFX实例)https://github.com/JeremieAstray/studentScoreAnalysis (内含测试数据)
1. 题目介绍与分析
1.1 题目介绍
①已经提供的原始数据:
班级成绩单文件
该文件为文本文件,存储某个班的所有学生某门课程的成绩。
文件中每行存储一个学生的成绩,包括:学号、姓名和成绩,中间用英文逗号分隔。
②实验要求:
(1) 程序使用图形用户界面。
(2) 文件操作与数据统计功能
<1> 打开上面给出的文本文件,将其中的成绩数据加载到内存。
<2> 把内存中的成绩数据另存为格式相同的另一个文本文件。
<3> 把内存中的成绩数据另存为一个二进制的对象文件。
<4> 打开已经保存的二进制的对象文件,将其中的成绩数据加载到内存。
<5> 统计分析已经加载到内存的班级的成绩,包括:最高分、最低分、平均分、各成绩等级的人数和百分比。
(3) 图形统计功能
<1> 对加载到内存的成绩单进行“柱形图”分析
<2> 对加载到内存的成绩单进行“饼图”分析
(4) 查询排序功能
<1> 在“查询输入框”输入“学号、姓名或成绩”的全部或部分,成绩列表中只显示包括输入数据的成绩项目。
<2> 点击表格的“列标题”,可以自动按该列排序,2次点击可以切换“升序”和“降序”。
1.2 实验要求分析
(1)文件读写功能
(2)数据分析功能
(3)图形统计功能
(4)插入排序功能
2. 程序静态结构
3. 程序主要功能
1)
2)
3)
4)
*5) 修改成绩功能:能对应经载入到程序中的内容就行修改,能修改成绩,并且重新分析内容,载入到分析栏中。并且能保存到文件中。
在测试该程序前,先安装jdk8或者jre8。
4. 程序测试
5. 实验总结