個人相片
回應: structure一數26梅凡
100資專2326 梅凡發表於2012年 03月 26日(一.) 20:07
 
修正


/*
姓名:一數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;
}