错哪了 insert函数和dele函数
哪里错了 insert函数和dele函数插入失败啊 删除也失败[解决办法]不考虑特殊情况,删除代码的主要问题请看注
哪里错了 insert函数和dele函数
插入失败啊 删除也失败
[解决办法]不考虑特殊情况,删除代码的主要问题请看注释
Student *del(Student *stu)
{
Student *head,*p,*dele;
p=head=stu;
dele=new Student;
cout<<"请输入你要删除的学号"<<endl;
cin>>dele->num;
while(stu->next!=NULL)//死循环,原因在下面的if语句
{
if(stu->name!=dele->name)
//按学号删除,而此处条件比较姓名,因此条件始终为假,stu一直指向第一个结点{
p->next=stu;
stu=stu->next;
}
else
{
p->next=stu->next;
break;
}
}
return head;
}