航空售票系统_C语言课程设计.doc

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
 航空售票系统_C语言课程设计

提供全套毕业设计,欢迎咨询 《C语言程序设计》 课 程 设 计 报 告 -----航空售票系统 目录 第1章 功能需求描述 2 1.1 需求分析 2 1.2 功能列表与说明 3 1.3 操作界面及操作说明 4 第2章 设计描述 7 2.1 任务分解说明 7 2.2 数据结构设计说明 7 2.3 函数接口即函数调用关系 9 第3章 算法描述 10 3.2 按航班号查询函数 11 3.3 按飞机号查询函数 12 3.4 按飞行日期查询函数 13 3.5 按航班终点查询函数 14 3.7 显示航班客户信息函数 17 3.8 管理员操作函数 19 3.9 订票系统函数 20 3.10排队订票系统函数 22 3.11 退票系统函数 23 3.12 航班查询函数 25 第4章 开发过程描述 27 4.1 源代码 27 4.2 编译过程错误分析 41 4.3 调试错误分析 42 4.4运行结果及说明 42 第5章 设计心得体会 46 第1章 功能需求描述 1.1 需求分析 随着科技的发展和人们生活水平的日益提高,人们在不断追求更加快捷的交通方式以满足人们快节奏的生活方式,航空系统在交通系统中已扮演着一个越来越重要的角色。然而,交通的快捷离不开信息的快捷。 随着计算机的发展和普及,人们的生活方式发生了巨大的改变,计算机在代替和延伸脑力劳动方面发挥着越来越重要的作用。在交通系统中,有大量的数据需要被处理,而这些工作有人来完成几乎是不可能的,而交给计算机处理,就可以很好地满足我们的需求。 航空售票管理系统可以根据乘客和管理人员的要求,进行方便快速的查询、购票、退票和管理等工作。 1.2 功能列表与说明 系统共设有5个功能并以菜单方式工作,上图为功能列表图。 功能分别包括以下5个方面: 每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行日期(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱位等级1,2或3)以及等候替补的客户名单(包括姓名、所需票量); 查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞行、最近一天航班的日期和余票额; 订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若有余票,则为客户班里订票手续,输出作为好;若已满或者余票少于订票额,则需要重新询问客户要求。若需要,可等级排队侯补; 退票业务:根据客户提供的情况(航班),为客户办理退票手续,然后查询该航班是否有人排队侯补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队侯补的客户。 (5)管理员系统:通过密码认证后可查看所有航班的订票情况,可根据需要增加新的航线。 1.3 操作界面及操作说明 (1)显示所有航线 系统面向用户显示所有航线信息,为用户提供各个航班的信息,供用户参考。 (2)查询航线信息 用户根据需要可选择三种查询方式,输入“1”,按航班号查询,系统提示输入要查询的航班号;输入“2”,按终点站查询,系统提示输入要查询的终点站名;输入“3”,按飞行日期查询,系统提示输入要查询的飞行日期。 (3)订票业务 用户根据所查询的信息,选择相应的航班,系统提示输入订票数量,舱位等级以及用户姓名,最后系统自动提示“订票成功”。 (4)退票业务 用户在退票时,按系统提示输入航班号,用户姓名,系统则会自动显示出用户要退的票的信息,然后选择是否退票,选择“1”退票,选择“2”不退票。 (5)管理员操作界面 管理员在进入内部管理界面时,根据提示输入密码,进入之后,选择“1”,查询航班订票情况,选择“2”,增加新航班。 第2章 设计描述 2.1 任务分解说明 (1)分析系统中链表的设计,用来记录航班信息。 (2)根据问题描述,设计链表; (3)完成系统中各个信息的定义; (4)完成系统的应用模块; (5)功能调试; (6)完成系统设计报告。 2.2 数据结构设计说明 本系统中“航线”只用一条单链表记录,故采用全局变量,减少参数的传递。 (1)、定义“航线”类型 ADT Lairline{ 数据对象:D={ai|ai∈航线链表集,i=1,2,3……,n,n>=0} 数据关系:R1={<ai-1,ai>| ai

文档评论(0)

guii66 + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档