12.2.3统计成绩 #include<stdio.h> #include<stdlib.h> struct score{ int m; int c; int e; } s; struct STUDENT{ int num; char name[30]; struct score s; int sum; int ave; } stu[10]; int main() { FILE *fp; int i,n; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d%s%d%d",&stu[i].num,stu[i].name,&stu[i].s.m,&stu[i].s.c,&stu[i].s.e); for(i=0;i<n;i++){ stu[i].sum=stu[i].s.m+stu[i].s.c+stu[i].s.e; stu[i].ave=stu[i].sum/3; } if((fp=fopen("C:\\f3.txt","w"))==NULL) { printf("File open error!"); exit(0); } for(i=0;i<n;i++){ fprintf(fp,"%5d%5s%5d%5d%5d%5d%5d\n",stu[i].num,stu[i].name,stu[i].s.m,stu[i].s.c,stu[i].s.e,stu[i].sum,stu[i].ave); } if(fclose(fp)){ printf("Can not close the file!\n"); exit(0); } return 0; }