编辑: 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;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题