#include
#include
struct Student
{
long num;
char name[20];
int score[3];
float aver;
};
int main()
{
struct Student stu[10],*q;
printf("请输入学生信息:\n");
int i;
float add=0.0f;
void average(struct Student stu[]);
struct Student *max(struct Student stu[]);
for(i=0;i<10;i++)
{scanf("%ld,%s,%d,%d,%d",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
getchar();}
average(stu);
q= max( stu);
for(i=0;i<10;i++)
add=add+stu[i].aver;
printf("学生平均成绩为:%f\n",add/10.0);
printf("最高分学生为:\n%d,%s,%d,%d,%d,%f",(*q).num,(*q).name,(*q).score[0],(*q).score[1],(*q).score[2],(*q).aver);
return 0;
}
void average(struct Student stu[])
{
int j;
for(j=0;j<10;j++)
stu[j].aver=(stu[j].score[0]+stu[j].score[1]+stu[j].score[2])/3.0;
}
struct Student *max(struct Student stu[])
{
struct Student *p;
int j,k;
float temp;
for(j=0;j
for(k=0;k
{if(stu[k].aver>stu[k+1].aver)
temp=k;
p=&stu[k];}
return p;
}