#include #include #define N 3 struct stu_info { char num[20]; int cls,flag; char name[20]; float maths,physics,english,sum; }; struct stu_info stu[N]={{"10001",11,1,"Zhang",99.5,88.5,89.5}, {"10002",12,1,"Yang",77.9,56.5,87.5}, {"10003",11,1,"Liang",92.5,99.0,60.5}}; void del(struct stu_info* stu,const char* key) { int i,e=0; for (i=0;inum,key)==0||strcmp((stu+i)->name,key)==0) { (stu+i)->flag=0; e=1; } } for(i=0;iflag) { printf("%s %d %s %.1f %.1f %.1f\n",stu[i].num,stu[i].cls,stu[i].name,stu[i].maths,stu[i].physics,stu[i].english); } } if(e) { char choose; printf("Are you sure(yes/no)?\n"); scanf(" %c",&choose); if(choose=='y') { int q=0; for(i=0;iflag||q==1) { q=1; *(stu+i)=*(stu+i+1); } } return; } else if(choose=='n') { for(i=0;i