#include<stdio.h>#define SIZE 4struct student_type{ char num[11]; char name[8]; char class[20]; int score[3]; int ave;}stud[SIZE];void save(){ FILE*fp; int i; if((fp=fopen("d:\\score.txt","w"))==NULL) { printf("cannot open file\n"); return; } for(i=0;i<SIZE;i++) { fwrite(&stud[i],sizeof(struct student_type),1,fp); } fclose(fp);}void display(){ FILE *fp; int i; if((fp=fopen("d:\\score.txt","rb"))==NULL) { printf("cannot open file\n"); return; } for(i=0;i<SIZE;i++) { fread(&stud[i],sizeof(struct student_type),1,fp); printf("%s %s %s %d %d %d %d\n",stud[i].num, stud[i].name,stud[i].class,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].ave); } fclose(fp);}void main(){ int i; for(i=0;i<SIZE;i++) { scanf("%s%s%s%d%d%d",&stud[i].num,&stud[i].name, &stud[i].class,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]); stud[i].ave=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3; } save(); display();}
struct student_type{ char num[11]; char name[8]; char class[20]; ///这里 class 是 关键字 改成class1 就好了 int score[3]; int ave;}stud[SIZE]; 追问 还是不行不过谢谢了 追答 你把错误贴出来看看,我这里编译通过了呀