航空客运订票系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
洛阳理工学院
课程设计报告
课程名称数据结构课程设计
设计题目航空客运订票系统
专
课程设计任务书
设计题目:航空客运订票系统__________________________________ _________________________________________________________ 设计内容与要求:
内容:
录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)
查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;
订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;
退票:可退票,退票后修改相关数据文件;
客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:当航班信息改变可以修改航班数据文件
要求:
根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
课程设计评语
成绩:
指导教师:_______________
年月日
目录
一.问题描述 (2)
二.基本要求 (2)
三.数据结构 (2)
四.总体设计 (3)
五.详细设计 (4)
5.1录入功能 void lurugongneng() (4)
5.2查询功能 void chaxungongnen() (4)
5.3订票功能 void dingpiaogongnen() (6)
5.4退票功能 void tuipiaogongnen() (7)
5.5修改功能 void xiugaigongnen() (8)
六.测试与调试 (9)
6.1 程序的模块 (9)
6.2 程序的调试 (9)
6.3 测试结果 (9)
七.源程序清单 (16)
一.问题描述
通过此系统可以实现如下功能:
录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)
查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;
订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;
退票:可退票,退票后修改相关数据文件;
客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:当航班信息改变可以修改航班数据文件
二.基本要求
根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
三.数据结构
typedef struct Yidingkehu //单链表
{
char name[15];//已订票的客户姓名
char ID[15];//已订票的客户证件号
int dingpiaoshu;//已订票数量
struct Yidingkehu *next1;
}Yidingkehu,*Link;
typedef struct Weidingkehu//单链队
{
char name[15];//预订票的客户姓名
char ID[15];//预订票的客户证件号
int yudingpiao;//要订票数量
struct Weidingkehu *next2;//下一个链队结点指针
}Weidingkehu,*Qptr;
typedef struct
{
Qptr front;//单链队头结点
Qptr rear;//单链队尾结点
}linkQueue;
typedef struct Hangxian//创建一个航线的结构体
{
char hangbanhao[15];//航班号
char feijihao[15];//飞机号
int qifeishijian;//起飞时间
int jiangluoshijian;
int level;//仓位
int yupiao;//余票
int piaojia;//票价
int zhekou;//折扣
char zhongdianzhan[15];//降落城市
struct Hangxian *next;//指向下一个链结点的指针
struct Yidingkehu *yiding;//定义一个指向已订票客户的头结点指针
struct Weidingkehu *yudingqueue;
}Hangxian,*Linklist;
四.总体设计
五.详细设计
5.1录入功能 void lurugongneng()
通过调用Linklist InitLinklist()和int InsertLinklist(Linklist &L)函数录入航线信息,通过1或者2来控制是否继续输入,输入的航线信息包括航班号,飞机号,终点站,起飞时间,降落时间,仓位,票价,折扣和余票数。
5 .2查询功能 void chaxungongnen()
查询分为按目的地查询和按航班号查询,通过void chaxungongnen()函数调用voidmddchaxun()//通过目的地查询函数和void hbhchaxun()//通过航班号查询函数。通过n控制功能选择,通过输入的目的地和航班号查询是否有该航班信息,若找到,则输出该航班信息,否则提示用户没找到,退出。