diff --git a/program 3.c b/program 3.c new file mode 100644 index 0000000..15b9b05 --- /dev/null +++ b/program 3.c @@ -0,0 +1,75 @@ +#include +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; +}