该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/*学生成绩管理系统(V1.0 版)
文件 score.txt 中存放若干同学的学号及高数、英语、C语言3门课的成绩,格式如下:
1001 90 80 70
1002 85 78 80
1003 60 70 76
.......
编写程序,从score.txt中逐个读入每个同学的成绩,计算平均分
屏幕输出结果并写入文件score_avg.txt 中。
文件 score_avg.txt 中的记录应该为:
学号 高数 英语 C 语言 平均分
1001 90 80 70 80.00
1002 85 78 80 81.00 ......
编程提示:当文件中记录个数未知时,往往用函数feof(fp)判别是否已经读到文件结尾。
当读取还没有到达文件尾部,feof(fp) 函数返回值为 0 ;到 达 文 件 尾 部 feof(fp) 函数返回 一 个非 0 值 。
例如: while(!feof(fp))
{ fscanf(fp,"%d%d%d%d ", &num,&math,&eng,&computer);
................ } */
#include
int main()
{
int num,math,eng,computer;
float avg;
FILE*fp;
fp=fopen("score.txt","r");
while(!feof(fp))
{
fscanf(fp,"%d%d%d%d ", &num,&math,&eng,&computer);
avg=(math+eng+computer)/3;
fp=fopen("score_avg.txt","w");
fprintf(fp,"%d %d %d %d %.2f\n",num,math,eng,computer,avg);
fclose(fp);
}
return 0;
}