#include <stdio.h>
#include <stdlib.h>
//定义结构体类型的变量,从文件读取数据存入该变量
typedef struct
{char num[10];
char name[10];
char sex;
double score[3];
double sum;
double aver;
}STU;
int main()
{//此处定义该程序所有用到的变量。
double ave,sum;
STU A;
char c;
//定义文件指针
FILE *fpin, *fpout;
//用fopen函数以读的方式打开源文件,将函数返回结果赋给文件指针。
fpin=fopen("d:\\a.txt","r");
fpout=fopen("d:\\b.txt","w");
//用fopen函数以写的方式打开目标文件,将函数返回结果赋给文件指针。
do
{fscanf(fpin,"%s %s %c %lf %lf %lf",A.num,A.name,&A.sex,A.score,A.score+1,A.score+2);
//下面对读入的数据进行求和,求平均,并将结果存入该结构体变量的sum,ave成员中r
sum=A.score[0]+A.score[1]+A.score[2];
ave=sum/3;
A.sum=sum;
A.aver=ave;
fprintf(fpout,"%s %s %c %.2lf %.2lf %.2lf %.2lf %.2lf\n",A.num,A.name,A.sex,A.score[0],A.score[1],A.score[2],A.sum,A.aver);
fscanf(fpin,"%c",&c);
}while(!feof(fpin));//(此处利用文件函数判断文件是否读到文件尾);
//利用文件关闭函数关闭所有文件
fclose(fpin);
fclose(fpout);
return 0;
}
/*******
201301 LiMin M767882
201302 WangRui F808589
201303 ZhaoQin F657580
201304 ZhouYu M959288
201305 GuoHui M707374
201306 ZengPin F879094
201307 QinYi F858076
201308 WenXia F828381
201309 WeiHong M767055
201310 PengPai M908885
********/