欢迎来到天天文库
浏览记录
ID:47518155
大小:230.23 KB
页数:52页
时间:2020-01-12
《数据结构课程设计实验报告--机票管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据结构课程设计实验报告51目录一.设计要求及分析…………………………………………2二.数据结构设计……………………………………………3三.主要功能函数设计………………………………………4四.源代码……………………………………………………4五.运行与测试………………………………………………30六.实验小结…………………………………………………35七.参考文献…………………………………………………3651一.设计要求及分析:首先建立1个航班信息表,乘客信息表在程序运行过程中建立。在飞机航班数据的信息模型中,航班号是主关键字
2、,例如CZ3869,其中CZ是航空公司的别称,用两个大写字母表示,后4位为航班编号。设计要求(1)建立飞机航班信息表,按航班号有序,用文件保存;乘客信息表按航班号和姓名有序,用文件保存;每个航班记录包括十项,分别是:航班号、起点、终点、班期、起飞时间、到达时间、飞机型号、票价、总票、余票等,例如航班信息表如下表所示。航班号起点终点班期起飞时间到达时间机型票价总票余票CA1544合肥北京1,2,4,510551240733960200MU5341上海广州每日14201615M901280160CZ3869重庆深圳2,4,6
3、08551035733101020051MU3682桂林南京2,3,4,6,720502215M901380160HU1836上海北京每日094011207381250230CZ3528成都厦门1,3,4,5,715101650CRJ1060130MU4594昆明西安1,3,5,6101511403281160100SC7425青岛海口1,3,619202120DH41630180其中余票字段可定义为数组intyp[8];yp[0]不用,yp[1]存放班期1(星期一)的余票数,类推,无班期则放0。每个航班可按如下格式显示
4、:航班号起点终点班期起飞时间到达时间飞机型号票价总票余票CA1544合肥北京1,2,4,5105512407339602001-602-804-565-66每个乘客记录包括:身份证、姓名、性别、航班号、班期、手机号等。(2)程序运行后,出现登录界面,(参考通讯录管理系统)选择管理者和普通乘客;(3)选择普通乘客需要输入身份证号和登录密码,只能做查询类工作和购票、退票操作;(4)选择管理者需要输入登录密码,如连续输错3次密码,则被退出系统;管理员可做所有操作。菜单设计可分航班信息管理和乘客信息管理(可参考图书管理系统),(
5、a)航班信息管理可实现:1.增加航班记录2.查询航班信息--a.按航班号查询b.按起点和终点查询3.删除航班记录514.修改航班信息5.显示全部航班信息0.返回上层菜单(b)乘客信息管理可实现:1.查询乘客信息--a.按身份证号查询b.按姓名查询c.按航班号查询2.购票(增加乘客记录)3.退票(删除乘客记录)4.修改乘客信息5.显示全部乘客信息0.返回上层菜单根据以上菜单项设计相应的功能函数。每次执行完相应的功能后能返回主菜单。分析:购票需要输入身份证号,姓名、性别、航班号、班期、手机号等,先判断相应航班号的班期的余票数
6、,不为0则增加一条乘客记录,并修改相应航班号的班期的余票数,否则不能购票;退票时需要输入身份证号,可得到乘客信息,修改相应航班号的班期的余票数,并删除该乘客信息记录。二.数据结构设计structair//定义航班结构体数组{charnum[20];//定义航班号charstart[20];//定义起点charover[20];//定义终点51charbanqi[20];//定义班期chartime1[20];//定义起飞时间chartime2[20];//定义到达时间chartype[20];//机ú型ícharpric
7、e[20];//价?格?intxcl;//票数structair*next;}lineinfo;structguest//定义乘客结构体数组{intidnum;//身份证号chargname[20];//名字chargender[20];//定义机票结构体数组intpnum;//定义机票结构体数组charnum[20];//定义机票结构体数组charbanqi[20];//定义机票结构体数组structguest*next;//定义机票结构体数组};三.主要功能函数设计1.增加航班记录voidaddair()添加(增加航
8、班信息)2.查询航班信息--a.按航班号查询b.按起点和终点查询voidchaxunts()查询函数,可以按航班号查询及按起点和终点查询3.删除航班记录voidshanchu()删除航班信息514.显示全部航班信息voidxianshixinxi()显示全部航班信息0.返回上层菜单(b)乘客信息管理可实现:1.查询乘
此文档下载收益归作者所有