From be7efbb16c756ff2758ac70579d67335db6fb057 Mon Sep 17 00:00:00 2001 From: pax8rtyjc <1650940787@qq.com> Date: Sat, 11 Nov 2023 23:36:22 +0800 Subject: [PATCH] ADD file via upload --- 第三题.c | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 第三题.c diff --git a/第三题.c b/第三题.c new file mode 100644 index 0000000..8200da4 --- /dev/null +++ b/第三题.c @@ -0,0 +1,97 @@ +#include +#include +#include +#include +void input(); +void order(); +void output(); +void menu(); +int sum=0; +struct stu +{ + int Id; + float score1; + float score2; + float score3; + float score; + float arvscore; +}stu[1000]; +int main() +{ + while(1) + { + menu(); + } +} +void menu() +{ + char t; + printf(" 1.Input\n"); + printf(" 2.output\n"); + printf(" 3.order\n"); + printf(" 4.quit\n"); + t=getchar(); + if(t=='i') + { + printf("Please input info of the three students:\n"); + for(int i=0;i<3;i++) + { + input(); + } + order(); + output(); + exit(0); + } + else if(t=='o') + { + printf("You are trying to Output info\n"); + } + else if(t=='m') + { + printf("You are trying to Make things ordered\n"); + } + else if(t=='q') + { + printf("You are about to Quit\n"); + } + else + { + if(t!='\n') + { + printf("Wrong input\n"); + } + } +} +void input() +{ + sum=sum+1; + scanf("%d",&stu[sum].Id); + scanf("%f",&stu[sum].score1); + scanf("%f",&stu[sum].score2); + scanf("%f",&stu[sum].score3); + stu[sum].score=stu[sum].score3+stu[sum].score2+stu[sum].score1; + stu[sum].arvscore=stu[sum].score/3; +} +void order() +{ + for(int i=1;i<=sum;i++) + { + for(int j=i;j<=sum;j++) + { + if(stu[i].score>stu[j].score) + { + stu[sum+1]=stu[i]; + stu[i]=stu[j]; + stu[j]=stu[sum+1]; + } + } + } +} +void output() +{ + for(int i=1;i<=sum;i++) + { + printf("%d %.1f %.1f\n",stu[i].Id,stu[i].score,stu[i].arvscore); + } +} +