- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
一、需求分析 6
1、程序的功能 6
2、输入输出的要求 6
二、概要设计 9
三、详细设计 11
1、数据类型 11
2、模块分析 12
3、函数的调用关系 12
四、调试分析以及设计体会 13
1、测试数据 13
2、调试分析 13
3、心得体会 14
五、使用说明 15
六、附录 17
1、参考书目 17
2、源程序清单(带注释) 17
七、计算机科学与技术系课程设计评分表 40
一、需求分析
1.1 系统功能需求
1.1.1 程序的功能
1.系统管理员功能:
1)录入和修改航班和机票的信息:输入航班号,输入起飞港,途径港,到达港,录入起飞时间,到达时间,飞行总共用时,可随时修改航班信息
2)输出航班的信息:输入航班号便可输出之前输入的航班信息
2. 客户需要的功能:
1)查找航班信息:
a.显示空座的数量
b.显示空座的信息
c.显示已订座的信息
d.起飞时间
2)订票预约:查询航班信息后,提前订票预约需要的飞机票,
3)删除定票预约
4)退出系统
1.1.2 主要模块流程图
1.1.3 功能描述
功能序号 功能名称 功能说明 3 查询 查询空座信息,包括空座数量。
查询已定座的信息,包括起飞时间。 4 订票预约 ①填写个人信息:包括乘客姓名、乘客所在单位,乘客身份证号
②填写订单信息:包括起飞城市、起飞时间、到达城市、路径城市。 5 删除订票 由于各种原因,客户不再需要订购的飞机票,客户可以删除之前定的飞机票,只需依次输入航班号,座位号,确定删除即可。
1.1.4各功能模块的功能描述
(1)显示菜单函数:
FLIGHT fltlist[5]; PASSENGER psglist[5][12]; ReadFlight(fltlist);
PASSENGER* k;k=(PASSENGER*) psglist; ReadPassenger(k);
用户可以根据菜单提示,选择相关菜单。
(2)查找函数:
查询航班号函数chaxunhangban(FLIGHT fltlist[]),查询已定座信息函数chaxunyidingxinxi(PASSENGER* psglist), 查空位信息函数chakongweixinxi(FLIGHT fltlist[],PASSENGER* psglist),查空位个数函数chakongweigeshu(FLIGHT fltlist[],PASSENGER* psglist)。
本算法实现查找航班信息功能。用户可以根据航班号或起飞抵达城市查找航班信息。如果没有该航班信息,将提示相关信息。
(3)主控函数:
void main(void)从数据文件中读入航班信息,用户选择某菜单,实现调用该菜单功能的函数。
(4)订票函数:
void Book(FLIGHT fltlist[],PASSENGER* psglist)
本算法实现订票功能。用户输入订票信息后,该算法就会根据用户输入信息查找航班信息,找到就显示订票成功相关信息,且该航班票量减去用户订的票数。如没找到,则提供相关的其他航班信息。该算法功能可以循环执行。
(5)退票函数:
void tuipiao(FLIGHT fltlist[],PASSENGER* psglist)
本算法实现退票功能。用户可以根据自己的航班型号退票。
当用户输入航班型号退票,该算法会根据用户的航班型号查找储存在以head为头节点链表中的客户信息,找到删除该客户信息节点,并输出退票成功相关信息。否则提示没有该客户信息。
1.2 输入输出的要求.2.1 输入的要求
输入必须按以下五个步骤进行:
1)输入航班号,航班号为0到4的数;
2) 输入起飞港,比如beijing;
3) 输入途径港,比如tianjing;
4) 输入到达港,比如shanghai;
5) 输入起飞时间,比如12:00;输入到达时间,比如14:00,输入总共用时,比如02:00
1.2.2 输出的要求
1)输入航班号,航班号为0到4的数;
2)输出结果为之前输入的数据;
二、概要设计
2.1引言
2.1.1编写目的
在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社为及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把系统划分成若干个模块、决定各个模块之间的借口、模块之间传递的信息。以及数据结构、模块结构设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所
您可能关注的文档
- 毕业设计:基于单片机的球类比赛计时计分系统设计.doc
- 毕业设计 学生证管理系统课程设计.doc
- 矿井通风系统毕业设计说明书.doc
- 毕业设计 浅谈我国会计电算化存在的问题及对策.doc
- 毕业设计:基于单片机编程的电风扇智能控制系统.doc
- 毕业设计:园区网络规划与设计管理.doc
- PLC交通灯毕业设计.doc
- 毕业设计:基于单片机的信号发生器设计01.doc
- 毕业设计:数控铣床铣削编程与操作设计新.doc
- 小型企业工资管理系统毕业设计.doc
- 甘肃省白银市会宁县第一中学2025届高三3月份第一次模拟考试化学试卷含解析.doc
- 2025届吉林市第一中学高考考前模拟生物试题含解析.doc
- 四川省三台县芦溪中学2025届高三下第一次测试生物试题含解析.doc
- 2025届江苏省启东市吕四中学高三适应性调研考试历史试题含解析.doc
- 浙江省宁波市十校2025届高三二诊模拟考试历史试卷含解析.doc
- 甘肃省甘南2025届高考生物必刷试卷含解析.doc
- 河北省石家庄市一中、唐山一中等“五个一”名校2025届高考历史四模试卷含解析.doc
- 江西省南昌市进贤一中2025届高考生物考前最后一卷预测卷含解析.doc
- 甘肃省白银市会宁县第四中学2025届高三第二次模拟考试历史试卷含解析.doc
- 宁夏银川市宁夏大学附属中学2025届高考化学押题试卷含解析.doc
文档评论(0)