请大家帮我解释段程序
void FlightDelete() //删除航班{
Flight *p,*q;
char Flight_No[6];
p=head;
int i=0;
while (i!=1){
cout<<"请输入需要删除的航班号:"<<endl;
cin>>Flight_No;
while (p->next&&strcmp(p->next->Flight_No,Flight_No)){
p=p->next;
}
q=p->next;
if (q!=NULL){
if(q->next==NULL){ //当删除rear所指向的结点
rear=p;
}
p->next=p->next->next;
delete q;
}
else{
cout<<"你所要删除的航班不存在"<<endl;
}
cout<<"1、退出2、继续"<<endl;
cin>>i;
}
}
谢谢朋友们的帮忙,主要是红色的那一段
[[it] 本帖最后由 xiaolaba3330 于 2008-9-11 14:13 编辑 [/it]]