文本文件 score.dic
中存储了 n名学生的信息(班级编号,姓名,成绩),每个学生信息占一行,每行的数据之间使用制表符分割,如下所示:
145811 fuxin 100
145811 chengxian 90
145812 zhangxue 92
145812 lijun 88
......
文件中存储的学生信息按照班级编号升序排列,每个班级的人数可以不同,要求读取文件中所有学生的成绩,计算每个班级的平均成绩,将班级编号和平均成绩输出。
主程序已给出,请根据提示补充缺失代码并提交该部分。
#include <stdio.h>
#include <stdlib.h>int main()
{int num= 0; /* 班级人数计数 */int sumScore= 0; /* 累计成绩*/int curClass; /* 当前班级 */int curScore; /* 当前成绩 */int lastClass; /* 上一个班级*/int readItems; /* 正确读入数据数目 */FILE *fin; /* 输入文件 */fin= fopen("score.dic", "r"); /* 打开输入文件读 */if (!fin) /* 文件打开失败 */{fprintf(stderr, "error open file!n"); /* 输出错误信息到标准错误设备 */exit(-1); /* 强制退出,并返回错误码 */}
本文发布于:2024-01-28 06:50:40,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063958455581.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |