您好,欢迎访问三七文档
洛阳理工学院课程设计报告课程名称数据结构课程设计设计题目航空客运订票系统专课程设计任务书设计题目:航空客运订票系统___________________________________________________________________________________________设计内容与要求:内容:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。课程设计评语成绩:指导教师:_______________年月日洛阳理工学院课程设计报告1目录一.问题描述.........................................................2二.基本要求.........................................................2三.数据结构.........................................................2四.总体设计.........................................................3五.详细设计.........................................................45.1录入功能voidlurugongneng()..................................45.2查询功能voidchaxungongnen().................................45.3订票功能voiddingpiaogongnen()...............................65.4退票功能voidtuipiaogongnen()................................75.5修改功能voidxiugaigongnen().................................8六.测试与调试.......................................................96.1程序的模块...................................................96.2程序的调试...................................................96.3测试结果.....................................................9七.源程序清单......................................................16洛阳理工学院课程设计报告2一.问题描述通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。修改航班信息:当航班信息改变可以修改航班数据文件二.基本要求根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。三.数据结构typedefstructYidingkehu//单链表{charname[15];//已订票的客户姓名charID[15];//已订票的客户证件号intdingpiaoshu;//已订票数量structYidingkehu*next1;}Yidingkehu,*Link;typedefstructWeidingkehu//单链队{charname[15];//预订票的客户姓名charID[15];//预订票的客户证件号intyudingpiao;//要订票数量structWeidingkehu*next2;//下一个链队结点指针}Weidingkehu,*Qptr;typedefstruct洛阳理工学院课程设计报告3{Qptrfront;//单链队头结点Qptrrear;//单链队尾结点}linkQueue;typedefstructHangxian//创建一个航线的结构体{charhangbanhao[15];//航班号charfeijihao[15];//飞机号intqifeishijian;//起飞时间intjiangluoshijian;intlevel;//仓位intyupiao;//余票intpiaojia;//票价intzhekou;//折扣charzhongdianzhan[15];//降落城市structHangxian*next;//指向下一个链结点的指针structYidingkehu*yiding;//定义一个指向已订票客户的头结点指针structWeidingkehu*yudingqueue;}Hangxian,*Linklist;四.总体设计主函数录入功能查询功能订票功能退票功能修改功能通过目的地查询通过航班号查询洛阳理工学院课程设计报告4五.详细设计5.1录入功能voidlurugongneng()通过调用LinklistInitLinklist()和intInsertLinklist(Linklist&L)函数录入航线信息,通过1或者2来控制是否继续输入,输入的航线信息包括航班号,飞机号,终点站,起飞时间,降落时间,仓位,票价,折扣和余票数。5.2查询功能voidchaxungongnen()查询分为按目的地查询和按航班号查询,通过voidchaxungongnen()函数调用voidmddchaxun()//通过目的地查询函数和voidhbhchaxun()//通过航班号查询函数。通过n控制功能选择,通过输入的目的地和航班号查询是否有该航班信息,若找到,则输出该航班信息,否则提示用户没找到,退出。intj=1,m;if(!InsertLinklist((Linklist)L))输入航线信息继续输入内存已满退出YNYN洛阳理工学院课程设计报告5intn;n==1调用voidmddchaxun()调用voidhbhchaxun()输入目的地输入航班号找到目的地找到航班号输出信息不匹配输出信息不匹配退出YN洛阳理工学院课程设计报告65.3订票功能voiddingpiaogongnen()定义Linklist类型的L来指向链表头Yidingkehu*h=H,*h1定义客户的结点,方便插入与删除,intm=1,piao,n(票数);intydpiao=0,yd=0;订票时输入终点站,,如果找到,输入用户姓名,证件号和票数,如果余票不足,提醒用户重新订票,否则订票成功,否则提示用户无此航班。inti输入终点站找到终点站输出航班信息输入要的票数要的票数小与余票输入姓名证件号余票数-1订票成功余票不足无此航班重新订票输入姓名证件号预订成功退出YNYNYN预订洛阳理工学院课程设计报告75.4退票功能voidtuipiaogongnen()intm=1,piao定义相应变量,通过输入航班号查找是否有退票的航班,如果有,输出该航班的信息并输入用户的姓名和订票数,如果符合,使余票数减一,退票成功,如果没有,提示用户输入有误,退出。Linklistp=L;Yidingkehu*h=H,*h1,*h2输入航班号找到该航班输出该航班信息输入姓名和订票数找到订票信息余票数+1退票成功不匹配无此航班退出YNYN洛阳理工学院课程设计报告85.5修改功能voidxiugaigongnen()定义Linklistp=L;intm,输入要修改的飞机号,如果找到,输出该航班信息并且输入修改后的航班信息,如果没找到,提示用户无此航班,退出。。charc[15];intm;Linklistp=L;intm;输入要修改的飞机号找到该飞机号输出该航班信息输入修改后的信息修改成功无此航班退出YN洛阳理工学院课程设计报告9六.测试与调试6.1程序的模块录入功能:原始数据的输入。查询功能:根据客户需要,查询相关航线。订票功能:满足客户的订票任务。退票功能:根据客户的不同情况,支持客户的退票请求。修改功能:根据要求修改航班信息。退出功能:退出系统。6.2程序的调试(1)程序在起初设计的时候,经常出现溢出错误,而且不只一处。为了修正这些溢出错误,耗费了大量的时间,修正解释之后再看源程序,才发现原来只是因为开始的函数定义的数据类型出现了问题,对函数的定义不清楚,字符的不正确定义造成了后期大量的纠错工作(2)由于忘记了一些c语言的规范使得在调试过程中一些错误没有发现。例如,调用函数时,数组只需要传递数组名即可;字符‘0’和整型的0是不同的,不可以直接对其画等号。(3)测试用例具有一定的广泛性。运行程序时输入了多种不同字符信息,经过多次修改结果达到了预期效果,说明程序具有一定的可靠性和稳定性。6.3测试结果洛阳理工学院课程设计报告10图6-1录入功能洛阳理工学院课程设计报告11图6-2通过目的地查询洛阳理工学院课程设计报告12图6-3通过航班号查询洛阳理工学院课程设计报告13图6-4订票功能洛阳理工学院课程设计报告14图6-5退票功能洛阳理工学院课程设计报告15图6-6修改功能洛阳理工学院课程设计报告16七.源程序清单#includestdio.h#includestring.h#includestdlib.h#includemath.h#defineok1typedefstructYidingkehu//单链表{charname[15];//已订票的客户姓名charID[15];//已订票的客户证件号intdingpiaoshu;//已订票数量structYidingkehu*next1;}Yidingkehu,*Link;typedefstructWeidingkehu//单链队{charname[15];//预订票的客户姓名charID[15];//预订票的客户证件号intyudingpiao;//要订票数量structWeidingkehu*next2;//下一个链队结点指针}Weidingkehu,*Qptr;typedefstruct{Qptrfront;//单链队头结点Qptrrear;//单链队尾结点}linkQueue;typedefstructHangxian//创建一个航线的结构体{charhangbanhao[15];//航班号charfeijihao[15];//飞机号intqifeishijian;//起飞时间intjiangluoshijian;intlevel;//仓位intyupiao;//余票intpiaojia;//票价intzhekou;//折扣charzhongdianzhan[15];//降落城市structHangxian*next;//指向下一个链结点的指针structYidingkehu*yiding;//定义一个指向已订票客户的头结点指针structWeidingkehu*yudingqueue;}Hangxian,*Linklist;structHangxian*L=N
本文标题:航空客运订票系统
链接地址:https://www.777doc.com/doc-4911510 .html