Update README.md

main
powf2zncv 1 year ago
parent 37f8df459d
commit 93365bf730

@ -38,6 +38,7 @@ int main()
printf("%d %.1f %.1f %.1f %.1f\n",num[i],math[i],physic[i],english[i],sum[i]); printf("%d %.1f %.1f %.1f %.1f\n",num[i],math[i],physic[i],english[i],sum[i]);
} }
} }
步骤3 步骤3
int main() int main()
{ {
@ -204,7 +205,7 @@ for(int j=0;j<n;j++){
} }
步骤五 步骤五
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
int num[4],cla[4]; int num[4],cla[4];
@ -286,7 +287,8 @@ n=m+1;
sta=0;begin=sta; sta=0;begin=sta;
sort(add); sort(add);
n=3; n=3;
scanf("delete"); //scanf("delete");
printf("请输入要删除的学生信息(学号或姓名)\n");
scanf("%s",name[3]); scanf("%s",name[3]);
int exist=0,target; int exist=0,target;
if(name[3][0]>='0'&&name[3][0]<='9') if(name[3][0]>='0'&&name[3][0]<='9')
@ -294,7 +296,7 @@ n=3;
int number=atoi(name[3]); int number=atoi(name[3]);
for(int i=0;i<3;i++){ for(int i=0;i<3;i++){
if(number==num[i]){ if(number==num[i]){
printf("Are you sure?"); printf("Are you sure(yes)?\n");
exist=1; exist=1;
target=i; target=i;
break; break;
@ -306,7 +308,7 @@ n=3;
for(int i=0;i<3;i++){ for(int i=0;i<3;i++){
if(strcmp(name[i],name[3])); if(strcmp(name[i],name[3]));
else{ else{
printf("Are you sure?\n"); printf("Are you sure(yes)?\n");
exist=1; exist=1;
target=i; target=i;
break; break;
@ -337,132 +339,64 @@ n=3;
return 0; return 0;
} }
步骤六 步骤六
#include <stdio.h> #include<stdio.h>
#include <string.h> struct Scoreb{
#include <stdlib.h> int schoolnumber;
int num[4],cla[4]; int classnumber;
float f[4],s[4],t[4],add[4]; char name[20];
int begin,sta; float math;
int n=3; float physics;
int insert; float english;
char name[4][10]={{"Zhang"},{"Yang"},{"Liang"}}; float sum;
void sort(float add[]) };
{ int main(){
int i,j,te; struct Scoreb student1={10001,11,"Zhang",99.5,88.5,89.5,277.5};
float zh; struct Scoreb student2={10002,12,"Yang",77.9,56.5,87.5,221.9};
char oo[10]; struct Scoreb student3={10003,11,"Liang",92.5,99.0,60.5,252};
for(i=n-1;i>sta;i--) struct Scoreb students[3] = {student1,student2,student3};
{
if(add[i]>add[i-1])
{
zh=add[i];add[i]=add[i-1];add[i-1]=zh;
te=num[i];num[i]=num[i-1];num[i-1]=te;
zh=f[i];f[i]=f[i-1];f[i-1]=zh;
zh=s[i];s[i]=s[i-1];s[i-1]=zh;
zh=t[i];t[i]=t[i-1];t[i-1]=zh;
strcpy(oo,name[i]);strcpy(name[i],name[i-1]);
strcpy(name[i-1],oo);
}
}
if(n!=sta+1)
{
sta++;
sort(add);}
}
void div(int clas[]) struct Scoreb schange;
{ scanf("%d%d%s%f%f%f",&schange.schoolnumber,&schange.classnumber,&schange.name,&schange.math,&schange.physics,&schange.english);int c=schange.schoolnumber;
int i,j,te; for(int i=0;i<3;i++){
float zh; if(schange.schoolnumber==students[i].schoolnumber){
char oo[10]; schange.sum = schange.math+schange.physics+schange.english;
for(i=0;i<n-1;i++) students[i]=schange;
{
if(clas[i]>clas[i+1])
{
te=clas[i];clas[i]=clas[i+1];clas[i+1]=te;
zh=add[i];add[i]=add[i+1];add[i+1]=zh;
te=num[i];num[i]=num[i+1];num[i+1]=te;
zh=f[i];f[i]=f[i+1];f[i+1]=zh;
zh=s[i];s[i]=s[i+1];s[i+1]=zh;
zh=t[i];t[i]=t[i+1];t[i+1]=zh;
strcpy(oo,name[i]);strcpy(name[i],name[i+1]);
strcpy(name[i+1],oo);
} }
} }
if(n!=sta+1){
n--;
div(clas);}
}
for(int j = 0 ; j < 3 ; j++)
for(int k = 2; k > j;k--){
if(students[k].classnumber <students[k-1].classnumber){
struct Scoreb temp1 = students[k-1];
students[k-1] = students[k];
students[k] = temp1;
int main() }else if(students[k].classnumber == students[k-1].classnumber){
{ if(students[k].sum>students[k-1].sum){
void sort(float add[]); struct Scoreb temp2 = students[k-1];
void div(int clas[]); students[k-1] = students[k];
num[0]=10001;num[1]=10002;num[2]=10003; students[k] = temp2;
cla[0]=11;cla[1]=12;cla[2]=11;
f[0]=99.5;f[1]=77.9;f[2]=92.5;
s[0]=88.5;s[1]=56.5;s[2]=99.0;
t[0]=89.5;t[1]=87.5;t[2]=60.5;
sta=0;begin=0;
div(cla);
n=3;
int m;
for(m=0;m<n;m++){
if(cla[m]!=cla[m+1])
break;
}
sta=m;begin=sta;
sort(add);
n=m+1;
sta=0;begin=sta;
sort(add);
n=3;
int i;
int changer1,changer2,target,input;
float changer4,changer5,changer6;
scanf("%d",&changer1);
for(i=0;i<3;i++){
if(num[i]==changer1){input=1;break;}
else input=0;
}
char changer[10];
scanf("%d",&changer2);
scanf("%s",changer);
scanf("%f",&changer4);
scanf("%f",&changer5);
scanf("%f",&changer6);
if(input==0){
for(i=0;i<3;i++){
printf("%d %d %s %.2f %.2f %.2f\n",num[i],cla[i],name[i],f[i],s[i],t[i]);
} }
} }
else
{
i=target;
cla[i]=changer2;strcpy(name[i],changer);f[i]=changer4;
s[i]=changer5;t[i]=changer6;
sta=0;begin=0;
div(cla);
n=3;
int m;
for(m=0;m<n;m++){
if(cla[m]!=cla[m+1])
break;
}
sta=m;begin=sta;
sort(add);
n=m+1;
sta=0;begin=sta;
sort(add);
for(i=0;i<3;i++){
printf("%d %d %s %.2f %.2f %.2f\n",num[i],cla[i],name[i],f[i],s[i],t[i]);
} }
for(int i = 0; i < 2 ; i++){
printf("%d %d %s %.1f %.1f %.1f ",students[i].classnumber,students[i].schoolnumber,students[i].name,students[i].math,students[i].physics,students[i].english);
if(c==students[i].schoolnumber)
printf("modified\n");
if(students[0].classnumber==students[1].classnumber)
{
printf(" %d %s %.1f %.1f %.1f\n",students[1].schoolnumber,students[1].name,students[1].math,students[1].physics,students[1].english);break;}
} }
printf("%d %d %s %.1f %.1f %.1f\n",students[2].classnumber,students[2].schoolnumber,students[2].name,students[2].math,students[2].physics,students[2].english);
if(c==students[2].schoolnumber)
printf(" modified");
return 0; return 0;
} }
步骤七
步骤八 步骤八
#include<stdio.h> #include<stdio.h>
#include<string.h> #include<string.h>

Loading…
Cancel
Save