编辑: ZCYTheFirst | 2019-07-09 |
/*乘客名单*/ struct PNODE *next;
/*下一航班指针*/ }pnode,*Linklist;
3.3主要的成员函数 Linklist initLinklist();
/*初始化航班链表*/ link initlink();
/*初始化顾客链表*/ void Addhangban(Linklist L);
/*增加航班*/ void Deletehangban(Linklist L);
/*取消航班*/ void chaxun(Linklist L);
/*查询功能*/ void hangbanhchaxun(Linklist L);
/*通过航班查询*/ void mudidchaxun(Linklist L);
/* 通过目的地查询*/ void dingpiao(Linklist L);
/*订票功能*/ void tuipiao(Linklist L);
/*退票功能*/ void saveHangbanInfo( Linklist L);
/*保存航班信息*/ void saveClientInfo( Linklist L );
/*保存顾客信息*/ void disposeMemory( Linklist L );
/*释放内存*/ void openFile(Linklist L);
/*打开文件读取信息到链表中*/ 4. 详细的程序设计 4.1流程图 主函数流程图 初始化航班链表流程图 取消航班流程图 查询功能流程图 通过航班号查询流程图 退票功能流程图 打开文件读取信息到链表中流程图 4.2 程序运行界面 添加航班 首先,扫描到链表表尾.然后申请一个结点来存储所要增加的航班信息,最后将这个结点插入到表尾.如果继续添加,重复上述操作,否则退出. 目的地查询 根据乘客输入的终点站对链表进行扫描,查找到相应航班并显示出相关信息. 订票功能 根据乘客输入的终点站对链表进行扫描,查找出符合条件的航班,再通过航班号确定航班.开始订票. 保存信息 在对链表进行上述操作以后,要对链表上的信息进行保存,保存到文件中,以便以后的操作处理. 5. 程序流程 头文件* #ifndef _H_LINK_ #define _H_LINK_ #include #include #include //乘客结构体 typedef struct CNODE { char name[20];
/*乘客姓名*/ char idcard[30];
/*证件号码*/ int seatno;
/*座位号*/ int hangbanh;
/*航班号*/ struct CNODE *next;
/*下一乘客指针*/ }cnode,*link;
//航班结构体 typedef struct PNODE { int no;
/*航班号*/ char destin[30];
/*终到站*/ int limit,rest;
/*总座位数、余票额*/ cnode *clist;
/*乘客名单*/ struct PNODE *next;
/*下一航班指针*/ }pnode,*Linklist;
Linklist initLinklist();
/*初始化航班链表*/ void Addhangban(Linklist L);
/*增加航班*/ void Deletehangban(Linklist L);
/*取消航班*/ void chaxun(Linklist L);
/*查询功能*/ void hangbanhchaxun(Linklist L);
/*通过航班查询*/ void mudidchaxun(Linklist L);
/*通过目的地查询*/ void dingpiao(Linklist L);
/*订票功能*/ void tuipiao(Linklist L);
/*退票功能*/ void saveHangbanInfo( Linklist L );
/*保存航班信息*/ void saveClientInfo( Linklist L );
/*保存顾客信息*/ void disposeMemory( Linklist L );
/*释放内存*/ void openFile(Linklist L);
/*打开文件读取信息到链表中*/ #endif 主函数* #include Link.h void main() { int n;
Linklist head;
head=initLinklist();
//创建链表头结点 openFile(head);
/*打开文件读取信息到链表中*/ do{ printf( \t====欢迎使用航空售票系统====\n );
printf(n );
printf(1.增添航班 #\n );
printf(2.取消航班 #\n );
printf(3.查询功能 #\n );
printf(4.订票功能 #\n );
printf(5.退票功能 #\n );
printf(6.保存信息 #\n );
printf(7.退出系统 #\n );
printf(n );
printf( 请选择操作:\n );
scanf( %d ,&
n);
switch(n) { case 1: Addhangban(head);
//增加航班 break;
case 2: Deletehangban(head);
//取消航班 break;
case 3: chaxun(head);
//查询功能 break;