飞机票订票系统教学内容
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
飞机票订票系统
目录
1软件设计 (3)
1.1主要功能 (3)
1.2程序模块 (3)
1.3结构体 (4)
1.4文件指针定义 (5)
1.5函数声明 (5)
1.6流程图 (6)
1.7说明 (17)
2软件测试 (18)
3算法改进 (27)
4开发体会 (28)
附录:源代码清单 (28)
1软件设计
1.1主要功能
本程序最多支持管理100个航班信息,10000机票信息,管理员可以进行航班信息的输入、单个或全部航班信息的删除、航班信息查询、旅客信息输入、机票信息查询、机票订购以及机票退订等功能,其中航班信息查询支持按航班号查询以及按目的地和起飞时间查询两种方式,机票信息查询支持按航班号查询、按旅客姓名查询以及按机票编号查询三种方式。程序运行开始时要输入管理员密码(默认为U200914197),通过后可以自由进行操作,但需要按提示操作。
具体功能如下:
1.菜单①主菜单②航班信息查询方式菜单③航班信息维护方式菜单④机
票信息查询方式菜单
2.文件读取①本地航班信息读取②本地机票信息读取
3.文件保存①本地航班信息保存②本地机票信息保存
4.信息输入①航班信息输入②机票信息输入
5.查询①航班信息查询②机票信息查询
6.航班信息维护
7.订票与退票
1.2程序模块
1.菜单模块①主菜单②航班信息查询方式菜单③航班信息维护方式菜单④机票信
息查询方式菜单
2.文件读取模块①本地航班信息读取②本地机票信息读取
3.文件保存模块①本地航班信息保存②本地机票信息保存
4.信息输入模块①航班信息输入②机票信息输入
5.查询模块①航班信息查询②机票信息查询
6.航班信息维护模块
7.订票与退票模块
1.3结构体
struct FLIGHT // 航班信息结构
{
char flight_num[10];//航班号
char start[10];//出发地
char destination[10];//目的地
char takeoff_time[8];//起飞时刻
char arrive_time[8];//到达时刻
unsigned int num;//总票数
unsigned int left;//剩余票数
unsigned int price;//价格
};
struct TICKET // 机票信息结构{
char flight_num[10];//航班号
char ticket_num[10];//机票编号
char start[10];//出发地
char destination[10];//目的地
char takeoff_time[8];//起飞时刻
char arrive_time[8];//到达时刻
char gate_num[5];//登机口
char seat_num[10];//座位号
char name[10];//姓名
char sex[4];//性别
char id_num[20];//身份证号
char phone_num[16];//联系电话
};
struct FLIGHT all[M]; //航班结构数组
struct FLIGHT *pp; //指向航班的结构数组
struct TICKET passenger[N]; //机票信息结构数组
struct TICKET *qq; //
1.4文件指针定义
FILE *fp_flight_info,*fp_ticket_info;//航班信息文件指针,机票信息文件指针
1.5函数声明
void flight_info_input();//航班信息输入函数
void flight_info_delete();//单个航班信息删除
void flight_info_deleteall();//全部航班信息删除
void ticket_info_input(struct FLIGHT *p);//机票信息输入
void ticket_book();//机票订购
void ticket_cancel();//机票退订
void fileread1();//读取本地航班信息
void fileread2();//读取本地机票信息
void filesave1();//保存本地航班信息
void filesave2();//保存本地机票信息
void search_flight_num();//按航班号查询航班信息
void search_destination_time();//按目的地和起飞时间查询航班信息
void search_ticket_flight_num();//按航班号查询机票信息
void search_ticket_name();//按旅客姓名查询机票信息
void search_ticket_num();//按机票编号查询机票信息
void rootmenu();//主菜单
void menu1();//航班信息查询方式菜单
void menu2();//航班信息维护方式菜单
void menu3();//机票信息查询方式菜单
1.6流程图
系
统
总