数据结构课程设计实验报告--机票管理系统

上传人:第*** 文档编号:55666507 上传时间:2018-10-03 格式:DOCX 页数:52 大小:230.23KB
返回 下载 相关 举报
数据结构课程设计实验报告--机票管理系统_第1页
第1页 / 共52页
数据结构课程设计实验报告--机票管理系统_第2页
第2页 / 共52页
数据结构课程设计实验报告--机票管理系统_第3页
第3页 / 共52页
数据结构课程设计实验报告--机票管理系统_第4页
第4页 / 共52页
数据结构课程设计实验报告--机票管理系统_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《数据结构课程设计实验报告--机票管理系统》由会员分享,可在线阅读,更多相关《数据结构课程设计实验报告--机票管理系统(52页珍藏版)》请在金锄头文库上搜索。

1、0数据结构课程设计 实验报告1目录一.设计要求及分析2二.数据结构设计3三.主要功能函数设计4四.源代码4五.运行与测试30六.实验小结35七.参考文献362一.设计要求及分析:首先建立 1 个航班信息表,乘客信息表在程序运行过程中建立。在飞机航班数据的信息模型中,航班号是主关键字,例如 CZ3869,其中 CZ 是航空公司的别称,用两个大写字母表示,后 4 位为航班编号。设计要求(1)建立飞机航班信息表,按航班号有序,用文件保存;乘客信息表按航班号和姓名有序,用文件保存;每个航班记录包括十项,分别是:航班号、起点、终点、班期、起飞时间、到达时间、航班号、起点、终点、班期、起飞时间、到达时间、

2、飞机型号、票价、总票、余票飞机型号、票价、总票、余票等,例如航班信息表如下表所示。3航班号 起点 终点班 期起飞时间到达时间机 型票 价总票余票CA1544合肥 北京1,2,4,51055 1240 733 960 200 MU5341上海 广州 每 日1420 1615 M901280 160 CZ3869重庆 深圳 2,4,60855 1035 7331010 200 MU3682桂林 南京2,3,4,6,7 2050 2215 M901380 160 HU1836上海 北京 每 日0940 1120 7381250 230 CZ3528成都 厦门1,3,4,5,7 1510 1650 C

3、RJ1060 130 MU4594昆明 西安1,3,5,6 1015 1140 3281160 100 SC7425青岛 海口1,3,6 1920 2120 DH41630 180 其中余票字段可定义为数组int yp8;yp0不用, yp1存放班期 1(星期一)的余票数,类推,无班期则放 0。每个航班可按如下格式显示:航班号航班号 起点起点 终点终点 班期班期 起飞时间起飞时间 到达时间到达时间 飞机型号飞机型号 票价票价 总票总票 余票余票CA1544 合肥 北京 1,2,4,5 1055 1240 733 960 200 1-602-804-565-66每个乘客记录包括:身份证、姓名、性

4、别、航班号、班期、手机号身份证、姓名、性别、航班号、班期、手机号等。(2)程序运行后,出现登录界面, (参考通讯录管理系统)选择管理者和普通乘客;(3)选择普通乘客需要输入身份证号和登录密码,只能做查询类工作和购票、退票操作;4(4)选择管理者需要输入登录密码,如连续输错3次密码,则被退出系统;管理员可做所有操作。菜单设计可分航班信息管理和乘客信息管理(可参考图书管理系统), (a) 航班信息管理可实现:1.1. 增加航班记录增加航班记录2.2. 查询航班信息查询航班信息- a.a.按航班号查询按航班号查询 b.b. 按起点和终点查询按起点和终点查询 3.3. 删除航班记录删除航班记录4.4.

5、 修改航班信息修改航班信息5.5. 显示全部航班信息显示全部航班信息0.0. 返回上层菜单返回上层菜单(b) 乘客信息管理可实现:1.1. 查询乘客信息查询乘客信息- a.a.按身份证号查询按身份证号查询 b.b.按姓名查询按姓名查询 c.c.按航班号查询按航班号查询2.2. 购票(增加乘客记录)购票(增加乘客记录)3.3. 退票(删除乘客记录)退票(删除乘客记录)4.4. 修改乘客信息修改乘客信息5.5. 显示全部乘客信息显示全部乘客信息0. 返回上层菜单返回上层菜单根据以上菜单项设计相应的功能函数。每次执行完相应的功能后能返回主菜单。分析:购票购票需要输入身份证号,姓名、性别、航班号、班期

6、、手机号等,先判断相应航班号的班期的余票数,不为 0 则增加一条乘客记录,并修改相应航班号的班期的余票数,否则不能购票;5退票退票时需要输入身份证号,可得到乘客信息,修改相应航班号的班期的余票数,并删除该乘客信息记录。2.数据结构设计struct air /定义航班结构体数组char num20; /定义航班号char start20;/定义起点char over20;/定义终点char banqi20; /定义班期char time120; /定义起飞时间char time220; /定义到达时间char type20; /机 型 char price20; /价?格?int xcl; /票

7、数struct air *next;lineinfo;struct guest /定义乘客结构体数组int idnum;/身份证号char gname20; /名字char gender20;/定义机票结构体数组int pnum; /定义机票结构体数组6char num20; /定义机票结构体数组char banqi20; /定义机票结构体数组struct guest *next; / 定义机票结构体数组;三.主要功能函数设计1.1. 增加航班记录增加航班记录voidvoid addair()addair() 添加(增加航班信息)添加(增加航班信息)2.2. 查询航班信息查询航班信息- a.a

8、.按航班号查询按航班号查询 b.b. 按起点和终点查询按起点和终点查询 voidvoid chaxunts()chaxunts() 查询函数,可以按航班号查询查询函数,可以按航班号查询 及按起点和终点查询及按起点和终点查询 3.3. 删除航班记录删除航班记录voidvoid shanchu()shanchu() 删除航班信息删除航班信息4.4. 显示全部航班信息显示全部航班信息voidvoid xianshixinxi()xianshixinxi() 显示全部航班信息显示全部航班信息0.0. 返回上层菜单返回上层菜单(b) 乘客信息管理可实现:1.1. 查询乘客信息查询乘客信息- a.a.按身

9、份证号查询按身份证号查询 b.b.按姓名查询按姓名查询 c.c.按航班号查询按航班号查询void xianshixinxi2() 可实现按身份证号查询和按姓名查询及按航班号查询可实现按身份证号查询和按姓名查询及按航班号查询2.2. 购票(增加乘客记录)购票(增加乘客记录)voidvoid dingpiao()dingpiao()3.3. 退票(删除乘客记录)退票(删除乘客记录)voidvoid tuipiao()tuipiao()4.4. 显示全部乘客信息显示全部乘客信息voidvoid lvke()lvke()70. 返回上层菜单返回上层菜单四.源代码:#include #include #

10、include #include #include #define LEN sizeof(struct air)#define LEN1 sizeof(struct guest)#define NULL 0int chcode();struct air /定义结构体数组char num20; /定义航班号char start20;/航班起始站char over20;/终点站char banqi20; /班期char time120; /起飞时间char time220; /到达时间char type20; /机型char price20; /价格int xcl; /票数struct air *

11、next;struct guest /定义结构体数组8int idnum;/身份证号char gname20; /名字char gender20;/性别int pnum;char num20;char banqi20;struct guest *next;void mainmenu() /显示主菜单 system (“cls“);printf(“ “);printf(“tttt 1.航班信息管理系统nn“);printf(“tttt 2.旅客订退票系统nn“);printf(“tttt 3.退出系统nn“);printf(“ttt 请按键选择,回车确定n“);printf(“ “);print

12、f(“=“);return ;void menu1() /显示航班信息菜单 system (“cls“);printf(“=“);printf(“ 9“);printf(“tttt 1.增加航班信息nn“);printf(“tttt 2.删除航班信息nn“);printf(“tttt 3.航班查询nn“);printf(“tttt 4.航班信息一览nn“);printf(“tttt 5.返回上一层nn“);printf(“ttt 请按键选择,回车确定n“);printf(“ “);printf(“=“);return ;void menu2() /显示航班查询菜单 system (“cls“);printf(“=“);printf(“

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号