- 谁拿了最多奖学金
- 2018-01-06 22:57:03 @
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
struct student
{
char name[20];
int qscore;
int bscore;
char bangan;
char xibu;
int lunwen;
int z;
}stu[100];
int main()
{
int n,i,j=0,k=0;
struct student temp;
char ch;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s%d%d%c%c%d",stu[i].name,&stu[i].qscore,&stu[i].bscore,&stu[i].bangan,&stu[i].xibu,&stu[i].lunwen);
stu[i].z=0;
if(stu[i].qscore>80&&stu[i].lunwen>=1)
stu[i].z=stu[i].z+8000;
if(stu[i].bscore>80&&stu[i].qscore>85)
stu[i].z=stu[i].z+4000;
if(stu[i].qscore>90)
stu[i].z=stu[i].z+2000;
if(stu[i].xibu=='Y'&&stu[i].qscore>85)
stu[i].z=stu[i].z+1000;
if(stu[i].bangan=='Y'&&stu[i].bscore>80)
stu[i].z=stu[i].z+850;
k=k+stu[i].z;
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(stu[j].z<stu[j+1].z)
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
temp=stu[0];
for(i=1;stu[i].z==temp.z&&i<n;i++)
{
if(strcmp(stu[i].name,temp.name)<0)
temp=stu[i];
}
printf("%s\n%d\n%d",temp.name,temp.z,k);
return 0;
}