#include<stdio.h>
struct?student//xueheng
{
??char?name[20];
??int?age;
??int?num;
??float?score[6];
};?
?struct?student?a[5]?;
????int?i,j,
void?shuru()
{
???k=1;
?for(j=0;j<5;j++)?//非你別輸入5個學生年齡
?{
??scanf("%s",a[j].name);
??scanf("%d",&a[j].age);
??scanf("%d",&a[j].num);
??for(i=0;i<4;i++)
??scanf("%f",&a[j].score[i]);//4學生成績門課
?}
?scanf("%d",&k);
}
void?zongfen()
{
?
?for(j=0;j<5;j++)
?{
??a[j].score[4]=a[j].score[0]+a[j].score[1]+a[j].score[2]+a[j].score[3];
????????a[j].score[5]=a[j].score[4]/4.0;//求平均分
?}
k=2;
}
?void?paixu()
?{
??
?????for(j=1;j<5;j++)
???for(i=0;i<=4-j;i++)
???{
????if(a[i].score[4]>a[i+1].score[4])//非別比較5個學生4門可總成績大小排序
????{
?????struct?student?temp;
?????temp?=a[i];
?????a[i]?=a[i+1];
?????a[i+1]?=?temp;
????}
???}
???????????k=3;
?}
void?shuchu()
{
????for(j=0;j<5;j++)
?{
??printf("?%s",a[j].name);
??printf("?%d",a[j].age);
??printf("?%d",a[j].num);
??for(i=0;i<6;i++)
???printf("?%.1f",a[j].score[i]);
????????????printf("\n");?
?}
???k=4;
}
void?main()
{
int?k;
do
{
printf("----輸入------\n");
printf("----總分------\n");
printf("----排序------\n");
printf("----輸出-----\n");
printf("請輸入你的選擇");
scanf("%d",&k);
switch(k)
{
?
case?1:
?if(k!=0)
?{
???????printf("選擇其它操作");
?}
????else?if(k==1)
?{
???????shuru();
?????????break;?
????}?
case?2:
if(k==2)
???????zongfen();
???????
?else?if(k==1)
???????shuru();?
?else
??break;?
case?3:
if(k==3)
??????paixu();?
?else?if(k=2)
???zongfen();
?else?if(k==1)
???????shuru();?
?else
??break;?
case?4:
if(k==4)
???????shuchu();
?else?if(k==3)
??????paixu();?
?else?if(k=2)
???zongfen();
?else?if(k==1)
???????shuru();?
?else
??break;?
???}
}while(b!=5);
}
代碼有一些問題不能實現(xiàn)相應的功能!
慕粉2228511008
2017-06-02 13:39:33