我
陳孟淳 陳律綺 王婕
100資專2525 陳孟淳發表於2012年 03月 14日(三.) 17:20
 

/*
程式功能:struction
作者:一善25陳孟淳
完成日期:101.03.14
*/
 
#include <stdio.h>
#include<stdlib.h>
int main(void)
{
    int i,j,n;
 
   
    scanf("%d",&n);
    struct student /* 定義結構 */
    {
           char name[15];
           char id[8];
           int mid,end,quiz;
           double seme;
    }st[n],st2[1];
    for(i=0;i<n;i++)
    {
     
      scanf("%s %s %d %d %d",&st[i].name,&st[i].id,&st[i].mid,&st[i].end,&st[i].quiz);  
      st[i].seme=(st[i].mid*0.3)+(st[i].end*0.3)+(st[i].quiz*0.4);
    }
    for(j=0;j<n;j++)
    for(i=0;i<n;i++)
    {
                    if(st[i].seme<st[i+1].seme)
                    {
                                               st2[0]=st[i];
                                               st[i]=st[i+1];
                                               st[i+1]=st2[0];
                    }
    }
    printf("\n\n");               
    for(i=0;i<n;i++)
    printf("第%d名 %s %s %d %d %d %.2lf\n",i+1,st[i].name,st[i].id,st[i].mid,st[i].end,st[i].quiz,st[i].seme);
   
  
    system("PAUSE");
    return 0;
}
/*
10
Anny    10030101 98 96 95
Mary    10030102 87 65 92
Jack    10030103 99 87 100
Jemery    10030104 95 92 99
Sandy    10030105 66 52 82
Sophia    10030106 54 52 88
Anita    10030107 88 92 98
Kiki    10030108 98 92 90
Anthony    10030109 66 76 86
Rose    10030110 88 94 92


第1名 Anny 10030101 98 96 95 96.20
第2名 Jack 10030103 99 87 100 95.80
第3名 Jemery 10030104 95 92 99 95.70
第4名 Anita 10030107 88 92 98 93.20
第5名 Kiki 10030108 98 92 90 93.00
第6名 Rose 10030110 88 94 92 91.40
第7名 Mary 10030102 87 65 92 82.40
第8名 Anthony 10030109 66 76 86 77.00
第9名 Sandy 10030105 66 52 82 68.20
第10名 Sophia 10030106 54 52 88 67.00
請按任意鍵繼續 . . .
*/

個人相片
回應: 陳孟淳 陳律綺 王婕
100資專0622 陳律綺發表於2012年 03月 14日(三.) 17:21

/*
一年義班陳律綺
成績排列
101.03.14
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n;
    scanf("%d",&n);
 struct student //定義
 {
  char name[15]; //各欄位內容
  char id[8];
  int min,last,now;
  double all;
 }st[60];
 int i,j;
 //freopen("score.in", "r", stdin);
 //freopen("score.out", "w+", stdout);

 struct student y;
 for(i=1;i<=n;i++)
 {
  scanf("%s %s %d %d %d",&st[i].name,&st[i].id,&st[i].min,&st[i].last,&st[i].now);
  st[i].all=st[i].min*0.3+st[i].last*0.3+st[i].now*0.4;
 }
   for(i=1;i<=n;i++)
   {        
   for(j=1;j<=n-i;j++)
   {
    if(st[j].all<st[j+1].all)
    {
  y=st[j];
  st[j]=st[j+1];
  st[j+1]=y;
  }
    }
}
  printf("\n");
 for(i=1;i<=n;i++)
 {
  printf("%s %s %d %d %d %.2lf",st[i].name,st[i].id,st[i].min,st[i].last,st[i].now,st[i].all);
  printf("\n");
 }
 system("pause");
 return 0;



/*
10
Anny 10030101 98 96 95
Mary 10030102 87 65 92
Jack 10030103 99 87 100
Jemery 10030104 95 92 99
Sandy 10030105 66 52 82
Sophia 10030106 54 52 88
Anita 10030107 88 92 98
Kiki 10030108 98 92 90
Anthony 10030109 66 76 86
Rose 10030110 88 94 92

Anny 10030101 98 96 95 96.20
Jack 10030103 99 87 100 95.80
Jemery 10030104 95 92 99 95.70
Anita 10030107 88 92 98 93.20
Kiki 10030108 98 92 90 93.00
Rose 10030110 88 94 92 91.40
Mary 10030102 87 65 92 82.40
Anthony 10030109 66 76 86 77.00
Sandy 10030105 66 52 82 68.20
Sophia 10030106 54 52 88 67.00
請按任意鍵繼續 . . .


*/

個人相片
回應: 陳孟淳 陳律綺 王婕
100資專0301 王婕發表於2012年 03月 14日(三.) 17:22
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main(void)
{
    int  n;
    scanf("%d",&n);
    struct student //定義
    {
        char name[20]; //各欄位內容
        char id[15];
        int min;
        int last;
        int usu;
        double average;
    };
    struct student st[100];  //宣告
   
    int i,j;
    struct student a;
    for(i=1;i<=n;i++)
    {
        scanf("%s    %s  %d %d %d",&st[i].name,&st[i].id,&st[i].min,&st[i].last,&st[i].usu);
        st[i].average=st[i].min*0.3+st[i].last*0.3+st[i].usu*0.4;
    }
   
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n-i;j++)
        {
            if(st[i].average < st[i+1].average)
            {
                a=st[i+1];
           st[i+1]=st[i];
               st[i]=a;
            }
         }
     }
     printf("\n");
     
     for(i=1;i<=n;i++)
     {
         printf("%s    %s  %d %d %d %.2lf",st[i].name,st[i].id,st[i].min,st[i].last,st[i].usu,st[i].average);
         printf("\n");
     }
               
   
    system("pause");
    return 0;
   
}