parent
7eaf94007d
commit
12dd163db7
@ -0,0 +1,65 @@
|
|||||||
|
#include<stdio.h>
|
||||||
|
#include<string.h>
|
||||||
|
#define N 3
|
||||||
|
|
||||||
|
struct stu_info
|
||||||
|
{
|
||||||
|
char num[20];
|
||||||
|
int cls,flag;
|
||||||
|
char name[20];
|
||||||
|
float math,physics,english,total;
|
||||||
|
};
|
||||||
|
|
||||||
|
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,exist=0;
|
||||||
|
for (i=0;i<N;i++)
|
||||||
|
{
|
||||||
|
if(strcmp((stu+i)->num,key)==0||strcmp((stu+i)->name,key)==0)
|
||||||
|
{
|
||||||
|
(stu+i)->flag=0;
|
||||||
|
exist=1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for(i=0;i<N;i++) if((stu+i)->flag) printf("%s %d %s %.1f %.1f %.1f\n",stu[i].num,stu[i].cls,stu[i].name,stu[i].math,stu[i].physics,stu[i].english);
|
||||||
|
if(exist)
|
||||||
|
{
|
||||||
|
char yn;
|
||||||
|
printf("Are you sure(yes/no)?\n");
|
||||||
|
scanf(" %c",&yn);
|
||||||
|
if(yn=='y')
|
||||||
|
{
|
||||||
|
int st=0;
|
||||||
|
for(i=0;i<N-1;i++)
|
||||||
|
{
|
||||||
|
if(!(stu+i)->flag||st==1)
|
||||||
|
{
|
||||||
|
st=1;
|
||||||
|
*(stu+i)=*(stu+i+1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else if(yn=='n')
|
||||||
|
{
|
||||||
|
for(i=0;i<N;i++)
|
||||||
|
{
|
||||||
|
stu[i].flag=1;
|
||||||
|
printf("%s %d %s %.1f %.1f %.1f\n",stu[i].num,stu[i].cls,stu[i].name,stu[i].math,stu[i].physics,stu[i].english);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
char key[20];
|
||||||
|
scanf("%s",key);
|
||||||
|
del(stu,key);
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in new issue