c语言怎么设计一个迷你学生管理系统

该博客探讨如何设计一个迷你学生管理系统,包括从文本文件读取学生信息进行点名、成绩排序、成绩统计以及最高分和最低分学生的查找。系统要求具有随机点名功能,保证公平性,且能按平均成绩非升序排序并统计各分数段学生人数。此外,还提出了界面优化和功能强化的建议,如图形界面和均衡点名策略。
摘要由CSDN通过智能技术生成

请教各位大佬怎么设计一个迷你学生管理系统。

学生名单存在一个文本文件 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. 功能强化 考虑公平性,每个学生被点中的概率和次数尽量一样,不能出现一个学生被 点名两次了,还有学生没被点中的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值