C语言编程问题 成绩统计

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:02:46
1、成绩由文件读入
2、选择科目,作统计表(科目代号:语文 A ; 英语 B ; 数学 C ;历史 D;地理 E。
3、 统计表格式 : 100——90 人数
89——80 人数
79——70 人数
69——60 人数
59——0 人数
4、输出每一个学生的成绩,计算平均分并排列顺序输出。
5、统计表计入文件
6、按每人的均分统计:100——90 人数
89——80 人数
79——70 人数
69——60 人数
59——0 人数

PS 最好是用TC2.0编辑
多谢

成绩文件的格式?

很想帮你,不过,你得把问题说明白。

不愧是200分的问题,问得真有水平,呵呵。。

1、成绩由文件读入
FILE *fp=("marks.txt","a");
2、选择科目,作统计表(科目代号:语文 A ; 英语 B ; 数学 C ;历史 D;地理 E。
创建数组结构体(整型数组存储分数、字符串数组存储人名)
3、 统计表格式 : 100——90 人数
89——80 人数
79——70 人数
69——60 人数
59——0 人数
条件语句、循环语句搞定
4、输出每一个学生的成绩,计算平均分并排列顺序输出。
根据数组结构体的搜索输出结构体中人名相同的学生的各门成绩
5、统计表计入文件
FILE *fp=("marks.txt","a");
fprintf(fp,"marks.txt","a");
6、按每人的均分统计:100——90 人数
89——80 人数
79——70 人数
69——60 人数
59——0 人数
方法同上

基本思路:
0.读入文件。利用指针FILE *fp=("xxx.xxx","a");
1.定义一个2维结构体数组CJ[][6];
2.cj[0][0]为空值;cj[i][0]为第i个学生的姓名;cj[i][1]为第i个学生的语文成绩;cj[i][2]为第i个学生的英语成绩;......cj[i][5]为第i个学生的地理成绩;
3.利用for循环进行统计各个分数段的人数。比较简单了。
4.定义pjCJ2维数组,记录平均成绩,以及相应的人名,利用数据排序法将成绩排序。
5.输出统计表。FILE *fp=("marks.txt","a");
fprintf(fp,"marks.tx