From f0d7a48cd492ed59cca6943282b8d96c188e5240 Mon Sep 17 00:00:00 2001 From: p7cx2jokr <2160925370@qq.com> Date: Thu, 21 Nov 2024 11:08:43 +0800 Subject: [PATCH] ADD file via upload --- 6.c | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 6.c diff --git a/6.c b/6.c new file mode 100644 index 0000000..3c513a2 --- /dev/null +++ b/6.c @@ -0,0 +1,76 @@ +#include +#include +int cnt=0; +struct student{ + int clas,modified; + char id[20],name[20]; + double score1,score2,score3,total; +}s[10]; + +void input(){ + int i,j; + for(i=0;i<3;i++){ + scanf("%s%d%s%lf%lf%lf",s[i].id,&s[i].clas,s[i].name,&s[i].score1,&s[i].score2,&s[i].score3); + s[i].modified=0; + cnt++; + s[i].total=s[i].score1+s[i].score2+s[i].score3; + } +} + +void modify(){ + char str[20]; + scanf("%s",str); + int i=find(str); + if(i!=-1){ + scanf("%d%s%lf%lf%lf",&s[i].clas,s[i].name,&s[i].score1,&s[i].score2,&s[i].score3); + s[i].total=s[i].score1+s[i].score2+s[i].score3; + s[i].modified=1; + } +} + +int find(char str[]){ + int i; + for(i=0;is[j+1].clas||(s[j].clas==s[j+1].clas&&s[j].total