#include<stdio.h>
#define N 3 
struct student
{char num[10]; 
char name[20]; 
char coure[20]; 
float score[2]; 
float lastscore;
};
int main()
{	
void input(struct student stu[]);
void operate(struct student stu[]);	
void print(struct student stu[]);	
struct student stu[N],*p=stu;	
input(p);	
operate(p);	
print(p);	
return 0;
}
void input(struct student stu[])
{	int i;	
printf("请输入各学生信息:学号,姓名,课程名,平时成绩,考试成绩:\n");	
for(i=0;i<N;i++)	
{		scanf("%s%s%s%f%f\n",&stu[i].num,&stu[i].name,&stu[i].coure,&stu[i].score[0],&stu[i].score[1]);	
}
}
void operate(struct student stu[])
{	int i;	
printf("各学生的总评成绩是:\n");	
for(i=0;i<N;i++)	
{		
stu[i].lastscore=stu[i].score[0]*0.2+stu[i].score[1]*0.8;		printf("%5.2f",stu[i].lastscore);	
}
}
void print(struct student stu[])
{	int i,m=0,n=0;	
for(i=0;i<N;i++)	
{		if(stu[i].lastscore>stu[m].lastscore)m=i;		
else if(stu[i].lastscore<stu[n].lastscore)n=i;	
}	
printf("总评成绩最高的学生是:");	
printf("学号:%s  姓名:%s  课程名:%s  平时成绩:%f  考试成绩:%f  总评成绩:%.2f\n",stu[m].num,stu[m].name,stu[m].coure,stu[m].score[0],stu[m].score[1],stu[m].lastscore);	
printf("总评成绩最低的学生是:");	
printf("学号:%s  姓名:%s  课程名:%s  平时成绩:%f  考试成绩:%f  总评成绩:%.2f\n",stu[n].num,stu[n].name,stu[n].coure,stu[n].score[0],stu[n].score[1],stu[n].lastscore);
}