- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
乘客资料链表intInsertFlight(flightnode**p,char*airnum,ch功。(3)订票模块:查找乘客要订的航班号,判断此航班是否有空位,有则输入乘客有关信息,订票成功,否则班的信息类型:为了便于查找和修改,航班的情况存储结构采用单链表,每个元素表示一个航班的情况,包括航班ar*airnum,intseatnum)//插入乘客资料新结点{passengernode*q;q .
乘客资料链表intInsertFlight(flightnode**p,char*airnum,ch
功。(3)订票模块:查找乘客要订的航班号,判断此航班是否有空位,有则输入乘客有关信息,订票成功,否则
班的信息类型:为了便于查找和修改,航班的情况存储结构采用单链表,每个元素表示一个航班的情况,包括航班
ar*airnum,intseatnum)//插入乘客资料新结点{passengernode*q;q
(飞机订票系统)
一、需求分析
1、本程序中,输入为字符串小写大写字符和整形;
2、以字符串输出;
3、本订票系统要能够实现航班情况的录入功能、航班的查询功能、订票功能、退票功 能以与管理本系统的功能,具体为:
( 1 )录入功能
可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)
(2 )查询功能
可以查询某个航线的情况(如,航班号,查询起降时间,起飞抵达城市,航班票价,确定航 班是否满仓);
(3 )订票功能
可以订票,如果该航班不存在,则订票失败;
(4 )退票功能
可以退票并且记录乘客的相关信息以与退票信息; 如客户资料: 有, 证件号, 订票航班情况, 订单要有编号。
4、测试数据:订票正确输入航班号‘ f2009 ’订票人‘yangyating ’ID‘0841919204’ 管理员正确密码“5566”错误密码“1234”
二、概要设计
1、程序包含以下模块:
每个模块的算法设计说明如下:
( 1 )录入模块:
查找单链表的链尾,在链尾插入一个“航班信息”的新结点。
(2 )查询模块:
1 / 22
{p-left++;19/22....returnl;}//printf(NOtheairlin号、起飞达到的时间、空座和目的的、票价以与限座七个数据项:单链表如下:每个结点包括数据域和指针域:Cleft+1));printf(\n*------------------------------即提示输入订票人和ID号,结束符为“回车符”,该命令执行后输出“已成功取消”或者输入错误信息则会输出 . .
{p-left++;19/22....returnl;}//printf(NOtheairlin
号、起飞达到的时间、空座和目的的、票价以与限座七个数据项:单链表如下:每个结点包括数据域和指针域:C
left+1));printf(\n*------------------------------
即提示输入订票人和ID号,结束符为“回车符”,该命令执行后输出“已成功取消”或者输入错误信息则会输出
提供两种查方式:按航号和按航线查询, 1 代表按航号查询, 2 代表按航线查询。 0 则 表示退出查询。
顺着单链表查找,如果与航班号(航线)一致,输出相关信息,否则,查询不成功。
(3 )订票模块:
查找乘客要订的航班号,判断此航班是否有空位,有则输入乘客有关信息,订票成功, 否则失败。
(4 )退票模块:
输入要退票的乘客以与证件,查找乘客资料的链表中是否有这位乘客,有则删去此结点, 并在空位加上 1,无则退票失败。
(5 )修改模块:
输入密码,确认是否有权限对航班信息进行修改,有则在航班信息链表中查找要修 改的结点,进行修改,否则不能修改。
流程图
录入航班
录入航班
信息
查 看 航 班
信息
飞机订票系统
订票
退票
修改
主函数流程图
2 / 22
,f2009,f2010,f2011,f2012,f2013};char*str*endplace[6]={Changsha-lasa,Changsha-Beijing,m,p-total-p-left+1);p-left--;returnOK;}else{pri*head);//查询乘客信息函数voidmain()//主函数{intp=2;//p=1时进入主菜 .
,f2009,f2010,f2011,f2012,f2013};char*st
r*endplace[6]={Changsha-lasa,Changsha-Beijing,
m,p-total-p-left+1);p-left--;returnOK;}else{pri
*head);//查询乘客信息函数voidmain
您可能关注的文档
- 基于Android平台的公交智能查询系统设计手机开发.docx
- 基于Android平台的手机软件开发基于Android平台的手机“星座”查询软件设计说明手机开发.docx
- 基于Android平台的心电图仪设计毕业文章.docx
- 基于Arduino的无线抢答器设计说明毕业文章.docx
- 基于APR9600的语音录放器的设计说明人工智能.docx
- 基于ARM的按键控制LCD显示八进制数电子设计.docx
- 基于ARM的楼宇对讲系统设计毕业文章.docx
- 基于Arduino空气质量检测器开发毕业文章.docx
- 基于Arrhenius_Mode的产品寿命预估应用工业自动化.docx
- 基于Android智能家居详细设计(经典)手机开发.docx
原创力文档


文档评论(0)