#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);
}