parent
ad05f1f5e7
commit
71e0f1e501
@ -0,0 +1,75 @@
|
||||
#include<stdio.h>
|
||||
struct stu
|
||||
{
|
||||
int num;
|
||||
float m,p,e,s,a;
|
||||
};
|
||||
|
||||
struct stu stu[3];
|
||||
|
||||
void min(struct stu *stu)
|
||||
{
|
||||
int i,j;
|
||||
struct stu t;
|
||||
for(i=0;i<3;i++)
|
||||
{
|
||||
for(j=0;j<2-i;j++)
|
||||
{
|
||||
if((stu+j)->a>(stu+j+1)->a)
|
||||
{
|
||||
t= *(stu+j);
|
||||
*(stu+j) = *(stu+j+1);
|
||||
*(stu+j+1) = t;
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
void dd(void)
|
||||
{
|
||||
int i;
|
||||
for(i=0;i<3;i++)
|
||||
{
|
||||
scanf("%d",&stu[i].num);
|
||||
scanf("%f",&stu[i].m);
|
||||
scanf("%f",&stu[i].p);
|
||||
scanf("%f",&stu[i].e);
|
||||
stu[i].s=stu[i].m+stu[i].p+stu[i].e;
|
||||
stu[i].a=stu[i].s/3;
|
||||
}
|
||||
min(stu);
|
||||
for(i=0;i<3;i++)
|
||||
{
|
||||
printf("%d,%.1f,%.1f\n",stu[i].num,stu[i].s,stu[i].a);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
char input;
|
||||
printf(" 1.Input\n");
|
||||
printf(" 2.Output\n");
|
||||
printf(" 3.Order\n");
|
||||
printf(" 4.Quit\n");
|
||||
scanf("%c",&input);
|
||||
switch(input)
|
||||
{
|
||||
case('i'):
|
||||
dd();
|
||||
break;
|
||||
case('o'):
|
||||
printf("You are trying to Output info\n");
|
||||
break;
|
||||
case('m'):
|
||||
printf("You are trying to Make things ordered\n");
|
||||
break;
|
||||
case('q'):
|
||||
printf("You are about to Quit\n");
|
||||
break;
|
||||
default:
|
||||
printf("Wrong input");
|
||||
}
|
||||
return 0;
|
||||
}
|
Loading…
Reference in new issue