武汉长江工商学院计算机技术系
Passenger *wait; Passenger *book; Time time; struct Air *next;
}AirPlane;
void Waitticket(Passenger *&p) //输入候补乘客的信息 { }
void DisplayWait(Passenger *passenger) //输出要候补的乘客的信息 {
Passenger *q=passenger->next; if(!q)
return; Passenger *w=p;
Passenger *s=new Passenger; cout<<\cin>>s->name;
cout<<\cin>>s->bnum;
while(q) {
cout<<\ BNum\
cout<
21
武汉长江工商学院计算机技术系
}
}
int InputPassenger(Passenger *&passenger,AirPlane *flight) //输入订票的乘客的信息 {
Passenger *p=passenger; Passenger *q=new Passenger; Passenger *s=flight->wait; Passenger *w; int chioce;
cout<<\cin>>q->name;
cout<<\cin>>q->bnum;
if(q->bnum>flight->ticket) {
cout<<\现在航班中还有:\张票!\if(flight->ticket) {
cout<<\请选择:1.将差票转为候补票 2.只定剩余票 3.取消订票\cin>>chioce; if(chioce==1) {
w=new Passenger; q->next=p->next;
22
武汉长江工商学院计算机技术系
} else { }
}
p->next=q; PassengerCpy(w,q); w->next=s->next; s->next=w;
w->bnum=q->bnum-flight->ticket; q->bnum=flight->ticket; flight->ticket=0;
else if(chioce==2) { } else
return NULL; q->next=p->next; p->next=q;
q->bnum=flight->ticket; flight->ticket=0;
q->next=s->next; s->next=q;
23
武汉长江工商学院计算机技术系
}
} else { }
q->next=p->next; p->next=q;
flight->ticket-=q->bnum;
void DisplayClient(Passenger *p) //输出已经订票的乘客信息 { }
void CreatFlight(AirPlane *&flight) //创建一个空的结点 {
AirPlane *s=new AirPlane; s->next=NULL;
24
Passenger *q=p->next; if(!q)
return;
while(q) { }
cout<<\ BNum\
cout<
武汉长江工商学院计算机技术系
}
flight=s;
Passenger *p=new Passenger; p->next=NULL; flight->book=p;
Passenger *w=new Passenger; w->next=NULL; flight->wait=w;
AirPlane* Displayflight(AirPlane *flight,char f[]) //按航线输出航班
{
AirPlane *p=flight->next; int flag=0; while(p) {
if(strcmp(p->flight,f)==0) {
system(\
cout<<\
25
cout<<\ Destination Flight Ticket Time \cout<
<
PrintDate(p->time);