大神们
这个不太懂
没学过数据结构
求解释!!!
void company::delete_clerk()
{
clerk *p1,*p2;
int id;
cout<<"
删除人员
"<<endl;
cout<<"请输入要删除的人员编号:"<<endl;
cin>>id;
p1=worker;
while(p1)
//若找到结点,则。。。
{
if(p1->number==id)
break;
else
{
p2=p1;
p1=p1->next;
}
}
if(p1!=NULL&&p1!=worker)
{
p2->next=p1->next;
delete p1;
cout<<"找到编号为"<<id<<"并删除"<<endl;
}
else if(p1!=NULL&&p1==worker)
{
worker=p1->next;
delete p1;
cout<<"找到编号为"<<id<<"并删除"<<endl;
}
else cout<<"未找到编号为"<<id<<endl;
}