#define N 3
#include <stdio.h>
struct student{ char name[10];
int num;
int
score[3];
}stud[N];
main()
{ FILE *fp;
int k,j;
int
x,a[3];
int max,max_x;
max=0;
max_x=0;
if((fp=fopen("data1.dat","rb"))==NULL)
{ printf("file not open!\n"); exit(0); }
for(k=0;k<3;k++)
{fread(&stud,sizeof(struct student),3,fp);
a[k]=stud[k].score[0]+stud[k].score[1]+stud[k].score[2];
printf("%s,%d,%d,%d,%d,%d\n",stud[k].name,stud[k].num,stud[k].score[0],stud[k].score[1],stud[k].score[2],a[k]);
}
if(a[0]>=a[1]&&a[0]>=a[2]) max_x=0;
if(a[1]>=a[2]&&a[1]>=a[0]) max_x=1;
if(a[2]>=a[1]&&a[2]>=a[0]) max_x=2;
printf("score-max:\n");
printf("name:%s,num:%d,score1:%d,score2:%d,score3:%d,\n",stud[max_x].name,stud[max_x].num,stud[max_x].score[0],stud[max_x].score[1],stud[max_x].score[2]);
fclose(fp);
getch();
}
谢谢小飞侠!
[
本帖最后由 rlqfj 于 2010-3-30 14:31 编辑 ]