标题:请大家帮我解释段程序
取消只看楼主
xiaolaba3330
Rank: 1
来 自:辽宁大连
等 级:新手上路
帖 子:175
专家分:0
注 册:2007-10-19
结帖率:100%
 问题点数:0 回复次数:0 
请大家帮我解释段程序
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]]
搜索更多相关主题的帖子: 解释 
2008-09-11 14:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-232689-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.348441 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved