本人纯新,真的很苦恼
以下是del函数
int del(int m){//删除
char c,name[20],p;
int i,j,n=m,id;
getchar();
printf("a.学号\nb.姓名\n");
scanf("%c",&c);
if(c=='a')
{
printf("学号:");
scanf("%d",&id);
for(i=0;i<m;i++)
if(st[i].num==id)
{printf("dele data:");
printf("%10d%22s%5d%5s%5s\n",st[i].num,st[i].name,st[i].age,st[i].sex,st[i].note);
getchar();
printf("Are you sure?(y or n)");
scanf("%c",&p);
if(p=='y')
{
n--;
for(j=i;j<m;j++)
st[j]=st[j+1];
return n;
}
}
}
if(c=='b')
{
printf("姓名:");
scanf("%s",name);
for(i=0;i<m;i++)
if(strcmp(st[i].name,name)==0)
{n--;
for(j=i;j<m;j++)
st[j]=st[j+1];
}
return n;
}
}