[摘要]系统使用说明 各级菜单间关系如下: 简要说明: 以上红色字体的选项为备选要求。
指读取保存在文件中的数据,需输入文件名,指对数据进行各种操作,将输入的数据保存在现有文件中,需输入文件名,可用建立多个文件保存不同数据。
需输入学生的各项信息即学号、姓名、成绩。
只需输入学生的学号。
学号查成绩>只需输入学号即可。
按平均成绩高低顺序输出成绩。
输出每门课不及格人数与总人数。
输出每门课成绩最好与最差的学生,只输出一个。
输入上限、下限(如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;