else i++;
} if(i>=n+1) {
cout<<\对不起,没有您要查找的航班!\
cout<<\是否要查找其他航班信息?\ cout<<\是请按1,否请按0\ cin>>m; }
}while(m==1);
}
2.4退票功能
void tuipiao(hangxian l[],int i) { char name[M]; int c;
cout<
cout<
linklist p,q;
17
p=l[i].yd->next;q=p;
while(p!=null&&!strcmp(name,p->name)) { q=p; p=p->next;
} if(p==null) { cout< } else{ q->next=p->next; p->next=null; free(p); q=null; l[i].seat[c]=0; l[i].leftticket++; cout< 18 } void houbudingpiao(hangxian l[],int i) { pointer q;linklist p; q=l[i].wd.front->next; p=(linklist)malloc(sizeof(struct yidingpiaokehu)); if(q==null) cout< while(q!=null) { if(q->ordernum<=l[i].leftticket) { strcpy(p->name,q->name); p->ordernum=q->ordernum; p->next=l[i].yd->next; l[i].yd->next=p; l[i].leftticket-=q->ordernum; int x=q->ordernum; cout< 19 { for(int j=1;j<=M;j++) { if(l[i].seat[j]==0) { l[i].seat[j]=1; cout< } else continue; break; } x--; } l[i].wd.front->next=q->next; free(q);//-------------------------释放了q之后,q=l[i].wd.front->next,while循环就不能进行下去, q=l[i].wd.front->next; } else q=q->next; } 如果不做20
相关推荐: