2.2 程序模块
2.2.1 录入航班信息模块
void add_flight(flightnode *&h)调用 void insert_flight(flightnode *&h,char*
flight_num,char* start_place,char* end_place,char* start_time,char* end_time,int left,float
price,float price_discount,int isFull)函数,将新航班结点插入航班链表中。
2.2.2 客户订票模块
int book(flightnode *&h,passengerList *&PList)函数调用 int
insert_passenger(passengernode *&h,char *name,char *ID_num,char *flight_num,int
ticket_num,int order_num)函数,将新客户结点插入客户链表中。
2.2.3 客户退票模块
void cancel(passengerList *&PList,flightnode *&h)函数调用 int
delete_passenger(passengerList *&PList,flightnode *&h,char *name,char *ID_num)函数,将相
应的顾客结点删除,并修改相应的航班信息。
2.2.4 查询航班模块
void flight_check(flightnode *h)调用 void check_all_flight(flightnode *h)函数进行所有航
班信息浏览,调用 int place_check(flightnode *h,char *start_place,char *end_place)函数按起
飞抵达城市对航班进行查询,调用 int flight_num_check(flightnode *h,char *flight_num)按航
班号对航班进行查询。
2.2.5 查询订单模块
void passenger_check(passengerList *PList)调用 void check_all_passenger(passengerList
*PList)函数进行所有订单信息浏览,调用 int order_num_check(passengerList *PList,int
order_num)函数按订单号对订单进行查询,调用 int ID_name_check(passengerList
*PList,char *name,char *ID_num)按客户姓名和证件号对订单进行查询。
2.2.6 修改航班模块
增加航班时,void modify_flight(flightnode *&h,passengerList *&PList)函数调用 void
add_flight(flightnode *&h)函数,将新航班信息结点插入航班链表中。
删除航班时,void modify_flight(flightnode *&h,passengerList *&PList)函数调用 void
delete_flight(flightnode *&h,passengerList *&PList)函数将相应的航班信息删除,并删除相应
5
评论3
最新资源