该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
void Delete(student_info * * Head)
{
int flag=1;
int number;
student_info * p,*q;
printf("请输入要删除学生的学号:");
scanf("%d",&number);
p=q=*Head;
while(p!=NULL && flag)
{
if (p->number==number)
{
printf("你要删除的信息如下(选择操作[10]后有效):\n");
printf("学号:%-10d",p->number);
printf("姓名:%-10s",p->name);
printf("籍贯:%-10s\n",p->bornplace);
if(p==*Head)
{
*Head=p->next;
free(p);
}
else
{
q->next=p->next;
free(p);
}
flag=0;
}
else
{
q=p;
p=p->next;
}
}
if(flag)
printf("没有找到可以删除的数据!!");
}
不是很了解这个概念哦 谢谢哈!