parent
58b108e4e2
commit
2838ee46a8
@ -0,0 +1,70 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
struct s {
|
||||||
|
int num;
|
||||||
|
float m;
|
||||||
|
float p;
|
||||||
|
float e;
|
||||||
|
float s;
|
||||||
|
float a;
|
||||||
|
};
|
||||||
|
void scan()
|
||||||
|
{
|
||||||
|
struct s stu[3];
|
||||||
|
int i,j;
|
||||||
|
float sum;
|
||||||
|
for(i=0;i<3;i++)
|
||||||
|
{
|
||||||
|
scanf("%d %f %f %f",&stu[i].num,&stu[i].m,&stu[i].p,&stu[i].e);
|
||||||
|
stu[i].s=stu[i].m+stu[i].p+stu[i].e;
|
||||||
|
stu[i].a=stu[i].s/3.0;
|
||||||
|
}
|
||||||
|
struct s temp;
|
||||||
|
for(i=0;i<3;i++)
|
||||||
|
{
|
||||||
|
int k=i;
|
||||||
|
for(j=i;j<3;j++)
|
||||||
|
{
|
||||||
|
if(stu[k].s>stu[j].s)
|
||||||
|
{
|
||||||
|
temp=stu[j];
|
||||||
|
stu[j]=stu[k];
|
||||||
|
stu[k]=temp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for(i=0;i<3;i++)
|
||||||
|
{
|
||||||
|
|
||||||
|
printf("%d %d,%.1f %d,%.1f %d\n",stu[i].num,i+1,stu[i].s,i+1,stu[i].a,i+1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
printf("%*s%s\n",30,"","1.Input" );
|
||||||
|
printf("%*s%s\n",30,"","2.Output" );
|
||||||
|
printf("%*s%s\n",30,"","3.Order" );
|
||||||
|
printf("%*s%s\n",30,"","4.Quit" );
|
||||||
|
char ch;
|
||||||
|
scanf("%s",&ch);
|
||||||
|
printf("\n");
|
||||||
|
if(ch=='i')
|
||||||
|
{
|
||||||
|
printf("Please input info of the three students:");
|
||||||
|
scan();
|
||||||
|
}else{
|
||||||
|
if(ch=='o'){
|
||||||
|
printf("You are trying to Output info");
|
||||||
|
}else{
|
||||||
|
if(ch=='m'){
|
||||||
|
printf("You are trying to Make things ordered");
|
||||||
|
}else{
|
||||||
|
if(ch=='q'){
|
||||||
|
printf("You are about to Quit");
|
||||||
|
}else{
|
||||||
|
printf("Wrong input");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue