].score[3]);Р stu[i].ave=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.00;Р }Рsave();Рdisplay();Р}Рvoid save()Р{РFILE *fp;Рint i;Рif((fp=fopen("score.txt","wb"))==NULL)Р {printf("cannot open file\n");Р return;Р }Рfor(i=1;i<=4;i++)Р fprintf(fp,"%s,%s,%s,%d,%d,%d,%.2f\n",stu[i].num,stu[i].name,stu[i].Class,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);Рfclose(fp);Р}Рvoid display()Р{Рint i;РFILE *fp;Рfp=fopen("score.txt","r");Рfor(i=1;i<=4;i++)Р {Р fscanf(fp,"%s,%s,%s,%d,%d,%d,%.2f\n",&stu[i].num,&stu[i].name,&stu[i].Class,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2],&stu[i].ave);Р printf("%s,%s,%s,%d,%d,%d,%.2f\n",&stu[i].num,&stu[i].name,&stu[i].Class,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2],&stu[i].ave);Р }Рfclose(fp);Р}Р实验结果Р实验体会РC语言处理数据方便,但程序设计基础必须要扎实。