读书人

错哪了 insert函数和dele函数

发布时间: 2013-03-17 13:48:31 作者: rapoo

哪里错了 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;
}

读书人网 >C++

热点推荐