请教各位大佬怎么设计一个迷你学生管理系统。
学生名单存在一个文本文件 students.txt 中(见附件),
格式 学号 姓名 成绩 1 成绩 2 成绩 3
20151001909 祝福 98 90 90
20151001999 史文明 65 87 87
要求如下: 1. 点名:实现点名功能,自动从文本文件中读取学生信息。每次选取(点击)相应 功能,系统随机抽取一个学生,显示给老师,用作点名;
2. 成绩排序:按学生三门课平均成绩,非升序排列(平均成绩相同的按学号从 小到大排列),排序结果在屏幕输出,同时保存在文件 sortResult.txt 里;
3. 成绩统计:统计平均分在[90, 100]、[60, 90)、[0, 60)三个分数段的学生人数, 排序结果在屏幕输出,同时保存在文件 statisticsResult.txt 里;
4. 最高分最低分学生:输出成绩 1 最高分和最低分的学生完整信息(包括学号、 姓名和所有成绩,可能有多个学生),并将结果保存在文件 mResult.txt 里。
进一步的要求如下: 1. 界面优化 一般用文本界面显示菜单,自行设计和完成菜单功能,供老师点选,可以考 虑动态显示系统选择的过程。有能力的同学可以设计成图形界面。
2. 功能强化 考虑公平性,每个学生被点中的概率和次数尽量一样,不能出现一个学生被 点名两次了,还有学生没被点中的情况。