修正
/*
姓名:一數26梅凡
程式: Structure 應用練習 - 全班學期成績計算與排序
日期:3月25日
*/
#include<stdio.h>
#include<stdlib.h>
int select(int*);
int main()
{
int i,j,max,n;
freopen("score.in","r", stdin);
freopen("score.out","w+",stdout);
scanf("%d",&n);
struct student
{
char number[10];
char name[15];
double mid,final,usual,term;
}a[60]={0},x[60];
for(i=1;i<=n;i++)
{
scanf("%s %s %lf %lf %lf",&a[i].name,&a[i].number,&a[i].mid,&a[i].final,&a[i].usual);
a[i].term=(a[i].mid+a[i].final)*0.3+a[i].usual*0.4;
}
for(i=1;i<=n;i++)
{
max=i;
for(j=i+1;j<=n;j++)
{
if(a[j].term>a[max].term)
max=j;
}
x[i]=a[i];
a[i]=a[max];
a[max]=x[i];
}
for(i=1;i<=n;i++)
printf("第%d名 %s %s %.2lf\n",i,a[i].name,a[i].number,a[i].term);
system("pause");
return 0;
}
|