学生成绩数据处理系统 c语言,学生考试成绩数据处理系统.doc

[摘要]系统使用说明 各级菜单间关系如下: 简要说明: 以上红色字体的选项为备选要求。

指读取保存在文件中的数据,需输入文件名,指对数据进行各种操作,将输入的数据保存在现有文件中,需输入文件名,可用建立多个文件保存不同数据。

需输入学生的各项信息即学号、姓名、成绩。

只需输入学生的学号。

学号查成绩>只需输入学号即可。

按平均成绩高低顺序输出成绩。

输出每门课不及格人数与总人数。

输出每门课成绩最好与最差的学生,只输出一个。

输入上限、下限(如300~400),查找总分处在该分数段内的学生。

输入上限、下限(如80~90),查找各门成绩均处在该分数段内的学生。

选择菜单时,只需键入数字,不需按回车键。

系统设计报告 主要流程图如下: 本程序设计优缺点: 采用数组实现各项功能,简洁易懂,便于操作。

功能包括: 建立文件:能建立多个文件保存不同数据;载入:可从现有任意文件中载入数据;保存:可将输入的数据保存到现有文件中,建议新建文件,否则会覆盖原文件中数据。

增加或删除学生数据,按学号查学生姓名、成绩(包括平均成绩),求总平均成绩和各科平均成绩。

有各种排序功能:按学号排序、平均成绩排序、某门课成绩排序。

不及格类统计:统计考试有不及格的学生、指定课程有不及格的学生、三门或三门以上课程不及格的学生及每门课不及格学生与总人数之比。

分数段查询:.总成绩分段查询(如总成绩在300~400)、各门成绩分段查询(如各门成绩均在80~90),可轻松查询各分数段内的学生。

不足之处是学生数组以静态方式存储内存,利用率不高,且数组长度有限,不能动态添加。

还有一点就是输出每门课成绩最好和最差的学生名单时,只能输出一位学生,即如果有俩个学生的成绩相同时,只能输出平均分高的学生。

学生考试成绩数据处理系统 本程序设计优缺点: 采用数组实现各项功能,简洁易懂,便于操作。

功能包括: 1. 建立文件:能建立多个文件保存不同数据;载入:可从现有任意文件中载入数据;保存:可将输入的数据保存到现有文件中,建议新建文件,否则会覆盖原文件中数据。

2. 增加或删除学生数据,按学号查学生姓名、成绩(包括平均成绩),求总平均成绩和各科平均成绩。

3. 有各种排序功能:按学号排序、平均成绩排序、某门课成绩排序。

4. 不及格类统计:统计考试有不及格的学生、指定课程有不及格的学生、三门或三门以上课程不及格的学生及每门课不及格学生与总人数之比。

5. 分数段查询:.总成绩分段查询(如总成绩在300~400)、各门成绩分段查询(如各门成绩均在80~90),可轻松查询各分数段内的学生。

不足之处是学生数组以静态方式存储内存,利用率不高,且数组长度有限,不能动态添加。

还有一点就是输出每门课成绩最好和最差的学生名单时,只能输出一位学生,即如果有俩个学生的成绩相同时,只能输出平均分高的学生。

#include #include void file(); void init(); //声明函数 void init1(); void init2(); void init3(); void init4(); void doChoice1(); void doChoice2(); void doChoice3(); void doChoice4(); void doChoice5(); /// #define FORMAT "%-7s%-9s%-10.3f%-14.3f%-12.3f%-14.3f%.3f" //定义FORMAT输出格式 float total_ave,math_ave,data_ave,eng_ave,c_ave; //定义全局变量 total_ave总平均分,math_ave数学,data_ave数据库,eng_ave英语,c_ave C语言平均分 int n=0;

54dcdd799ef1b8f78f80658ea0a06dd5.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值