parent
9add454216
commit
55a48b3b69
@ -0,0 +1,60 @@
|
||||
#include <stdio.h>
|
||||
int main()
|
||||
{
|
||||
printf(" 1.Input\n 2.Output\n 3.Order\n 4.Quit\n");
|
||||
|
||||
char a;
|
||||
for(;;)
|
||||
{
|
||||
a=getchar();
|
||||
switch(a)
|
||||
{
|
||||
case'i': printf("Please input info of the three students:\n");
|
||||
struct Student
|
||||
{
|
||||
int n;
|
||||
float x;
|
||||
float y;
|
||||
float z;
|
||||
float s;
|
||||
float w;
|
||||
};
|
||||
int i,j,k;
|
||||
struct Student stu[3],t;
|
||||
for(i=0;i<3;i++)
|
||||
{
|
||||
scanf("%d%f%f%f",&stu[i].n,&stu[i].x,&stu[i].y,&stu[i].z);
|
||||
}
|
||||
stu[0].s=stu[0].x+stu[0].y+stu[0].z;
|
||||
stu[1].s=stu[1].x+stu[1].y+stu[1].z;
|
||||
stu[2].s=stu[2].x+stu[2].y+stu[2].z;
|
||||
stu[0].w=stu[0].s/3;
|
||||
stu[1].w=stu[1].s/3;
|
||||
stu[2].w=stu[2].s/3;
|
||||
for(i=0;i<2;i++)
|
||||
{
|
||||
k=i;
|
||||
for(j=i+1;j<3;j++)
|
||||
{
|
||||
if(stu[k].w<stu[j].w)
|
||||
k=j;
|
||||
|
||||
}
|
||||
t=stu[k];stu[k]=stu[i];stu[i]=t;
|
||||
}
|
||||
for(j=0;j<3;j++)
|
||||
{
|
||||
printf("ѧºÅ %d ×ܳɼ¨ %.1f ƽ¾ù³É¼¨ %.1f\n",stu[j].n,stu[j].s,stu[j].w);
|
||||
}
|
||||
break;
|
||||
|
||||
case'm': printf("You are trying to Make things ordered");break;
|
||||
case'q': printf("You are about to Quit");break;
|
||||
case'\n': printf("\n");break;
|
||||
default: printf("Wrong input");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
Loading…
Reference in new issue