- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
20110343佐楞才其格课程设计报告
飞机订票系统
一、需求分析
无论是做任何开发或者设计,我想,这都是一个必不可少的至关重要的阶段,飞机订票系统也不例外。首先,作为一个系统的管理者,需要高效细致地管理 航班的相关资料,就必须得依据航班的实际情况对顾客的各个“板块”分门别类地建立适当的文件其次,一个顾客的流动要求本管理系统必须具备处理这些数据出入的能力。而我们更希望通过这样一个系统对顾客的某些信息一目了然,以便于相关人员能及时地做一些航班上的调整。使用范围方面,管理系统顾名思义就是飞机的一般的管理阶层了。界面上为了尽量设计得人性化一些,采用了多分枝的SWITCH CASE 语句,并有询问用户继续操作或是退出的选择处理。对于输出,要求格式清晰,让人一目了然。如若出现无符合查询条件的员工信息,则系统会给出相应提示。
本次系统开发主要的开发环境是VC,但因为它可以在编辑的时候一边给予提示,避免了不少语法上的错误。而此次开发所用的编程语言-----C语言是得到广泛应用的程序设计语言之一,不同于C++面向对象的设计理念,它属于结构化程序设计语言,由于既具备高级语言的特性,又具有直接操纵计算机硬件的能力因而更适合于底层的技术开发。
本次要求编制程序,实现航班信息,顾客信息的存储结构,完成信息的录入、顾客退票、顾客订票、查询航班信息四个功能。
1.录入:
可以录入航班情况:
航班号,起飞时间,抵达时间,始发地,目的地,票价,折扣情况,座位总数,剩余座位数。
2.退票:可退票,退票后修改相关数据文件
客户资料有姓名,证件号,订购机票数量,航班号
3.订票:(订票情况可以存在一个数据文件中)
可以订票,若已无票,可以重新选择再进行
4.查询:(航班信息改变则航班数据改变)
可以查询某个航线的情况:
如可以通过航班号查询有关航班的信息(航班号,起飞时间,抵达时间,始发地,目的地,票价,折扣情况,座位总数,剩余座位数)
二、概要设计
数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
关于数据结构在计算机学界至今还没有标准的定义:
Sartaj Sahni 在他的《数据结构、算法与应用》一书中称:“数据结构是数据对象,以及存在于该对象的实例和组成实例的元素之间的各种联系。这些联系可以通过定义相关的函数来给出。”他将数据对象定义为“一个数据对象是实例或值的集合”。
Clifford A.Shaffer 在《数据结构与算法分析》一书中的定义是:“数据结构是ADT(抽象数据类型 Abstract Data Type)的物理实现。”
Lobert L.Kruse 在《数据结构与程序设计》一书中,将一个数据结构的设计过程分成抽象层、数据结构层和实现层。其中,抽象层是指抽象数据类型层,它讨论数据的逻辑结构及其运算,数据结构层和实现层讨论一个数据结构的表示和在计算机内的存储细节以及运算的实现。
而本人的理解,数据结构通俗来讲就是将数据元素依据某种逻辑联系组织起来通过特定的算法将理论运用到生活中解决一些现实问题应用。在这次课程设计中,正是基于这样一种理念,在经过需求分析将实际情况综合起来之后设计并开发出了这样一个飞机订票系统。
本系统的主要功能是通过接收顾客的输入建立航班信息、顾客信息、订票情况、退票信息等内容,在实际的生产生活中确保数据的可靠性和安全性。
本系统涉及到三个文件,所以为了保持数据的一致性,所用操作都必须在三个文件上同时进行。下面对本管理系统的各模块及其功能作详细介绍。
本系统的主要流程图如下
三、详细设计
本系统作为一个关于飞机订票的管理系统,首先在界面上就要人性化一点。为了能提供多选择的操作,主函数内部选用了多分枝的switch case 语句,用户一进入到该界面系统就会自动提示请选择相应的操作,当用户选定后便可使用由系统提供的各种功能函数。而switch语句的外层是一个do-while循环,当用户按照提示输入时可以不断地操作,输入非法时则不予执行。
进入该系统,首先映入用户眼帘的是下面一个界面。从下图我们可以看到,该界面是一个人性化的界面,当用户登陆后可以自主选择需要进行的各项操作,各项操作表面上是相互独立的,但实际上数据之间又相互关联。
下面是各部分的具体功能:
在头文件中宏定义了三个变量P_S、P_P、C_S,在其后的各项输入、输出中可以直接由其代替各自所表示的内容,从而使得程序的明朗,清晰化,不必在输入冗杂的代码来引起不必要的杂乱。此外还定义了航班和顾客两个结构体,其中航班结构体包含了航班号、起降时间、飞机的始发地和目的地以及飞机票价、折扣、座位总数和剩余机票输,二各科信息结构体中泽囊括了顾客姓名、证件号、所订机票数、所订航班号和订
您可能关注的文档
- 20100623高一英语测试新世纪.doc
- 201011IPMA24TheApplicationofDesignStructureMatrixinProjectPortfolioManagementScheduling.doc
- 20102011学年上学期期中质量检测小学三年级语文(小邑庄完小).doc
- 20102011学年度9年级英语试题答案.doc
- 20102011上学期八年级期中试题.doc
- 2010~2011学年福建省安溪一中惠安一中养正中学高一下学期期末考试物理.docx
- 2010—2011学年上期期末考试高中二年级理科数学参考答案.doc
- 2010—2011学年上期期末考试高中二年级文科数学参考答案.doc
- 2010NewEnergyofAutomotivePowerBatteryIndustrialChainDevelopmentForum.docx
- 2010一模圆基本性质和有关计算.doc
- 20111210如何利用“营销”快速打开市场之门.doc
- 201120122微机原理与接口复习题2(3.4班老师所给).doc
- 20112010教师公招考试资料.doc
- 201109大学英语B统考必过之词汇汇总.doc
- 20112012学年下学期期中考试英语试卷.doc
- 20112012学年度高一期中物理试题.doc
- 20112012学年度上学期期末五年级语文试卷(二).doc
- 20112012学年高一上师大附中期中.doc
- 20112012学年高一数学必修1(人教版)同步练习第一章第一节集合.doc
- 20112015DeepResearchReportonGlobalandChinaMOCVDIndustry.doc
文档评论(0)