电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

飞机订票系统设计报告

10页
  • 卖家[上传人]:m****
  • 文档编号:499412958
  • 上传时间:2023-08-31
  • 文档格式:DOC
  • 文档大小:49.50KB
  • / 10 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、-算法与数据构造程序设计题 目:飞机订票系统 学 院: 计算机科学与过程学院 专 业: 信息平安 姓 名: 学 号: 指导教师: 王瑞霞 2011年 9 月 9 日目录引言11.系统概述.12.课程设计的目的.23.需求分析.34.详细设计.45.所遇到的问题和分析解决106.系统特色及关键技术107.结论10引言:当今时代是飞速开展的信息时代,科技的日新月异的开展必然会给人们的生活带来一定的变化。就数据处理方面来说,单纯的手工操作不仅工作量大、出错率高、更面临着修改难,时间本钱过高的问题,寻求一种更为细致平安,高效率的数据管理方式成为人们日益探讨和追求的问题。而现代计算机的出现使者些成为了现实。从上世纪七十年代问世至今,计算机已经不是单纯的数据计算机器,它已经被广泛地应用于信息系统的环境。尤其对于复杂的信息管理,计算机往往表现出极高的效率和平安性。本文论述的飞机订票系统是为公司的管理者提供的一种集录入、删除、查询修改、排序、统计等于一体的便捷的飞机订票系统。该系统主要使得顾客订票能够更方便快捷。为此,本系统能够给他们带来一些较为方便快捷的导航帮助。本系统论述了飞机订票系统的开发目标、

      2、实现过程,并着重介绍了系统设计、所遇到问题的分析和解决、系统特色及关键技术等方面。本文共分为6章:1.系统概述2.课程设计的目的3.需求分析4.详细设计5.所遇到的问题和分析解决6.系统特色及关键技术7.结论心得体会1.系统概述数据构造是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据构造可以带来更高的运行或者存储效率。数据构造往往同高效的检索算法和索引技术有关。关于数据构造在计算机学界至今还没有标准的定义:Sartaj Sahni 在他的?数据构造、算法与应用?一书中称:“数据构造是数据对象,以及存在于该对象的实例和组成实例的元素之间的各种联系。这些联系可以通过定义相关的函数来给出。他将数据对象定义为“一个数据对象是实例或值的集合。Clifford A.Shaffer 在?数据构造与算法分析?一书中的定义是:“数据构造是ADT抽象数据类型 Abstract Data Type的物理实现。Lobert L.Kruse 在?数据构造与程序设计?一书中,将一个数据构造的设计过程分成抽象层、数据构造层和实现层。其中,抽象层是指抽象数据

      3、类型层,它讨论数据的逻辑构造及其运算,数据构造层和实现层讨论一个数据构造的表示和在计算机的存储细节以及运算的实现。而本人的理解,数据构造通俗来讲就是将数据元素依据*种逻辑联系组织起来通过特定的算法将理论运用到生活中解决一些现实问题应用。在这次课程设计中,正是基于这样一种理念,在经过需求分析将实际情况综合起来之后设计并开发出了这样一个飞机订票系统。本系统的主要功能是通过接收顾客的输入建立航班信息、顾客信息、订票情况、退票信息等容,在实际的生产生活中确保数据的可靠性和平安性。2.课程设计的目的数据构造课程设计是综合运用数据构造课程中的几种典型数据构造,以及程序设计语言c语言,自行实现一个较为完整的应用系统的设计和开发。通过课程设计,自己通过系统分析、系统设计、编程调试、写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据构造在软件开发中的应用。学会将知识应用于实际的方法。提高分析和解决问题的能力,增强综合能力。2.1飞机订票系统:熟练掌握链表存储构造及其建立过程和常用操作;学会自己调试程序的方法并掌握一定的技巧。2.2课程设计容飞机订票系统限1 人完成任务:通过

      4、此系统可以实现如下功能:录入:可以录入航班情况数据可以存储在一个数据文件中,数据构造、具体数据自定查询:可以查询*个航线的情况如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓;可以输入起飞抵达城市,查询飞机航班情况;订票:订票情况可以存在一个数据文件中,构造自己设定可以订票,如果该航班已经无票,可以提供相关可选择航班;退票: 可退票,退票后修改相关数据文件;客户资料有,证件号,订票数量及航班情况,订单要有编号。修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储构造,设计程序完成功能.3.需求分析无论是做任何开发或者设计,我想,这都是一个必不可少的至关重要的阶段,飞机订票系统也不例外。首先,作为一个系统的管理者,需要高效细致地管理 航班的相关资料,就必须得依据航班的实际情况对顾客的各个“板块分门别类地建立适当的文件其次,一个顾客的流动要求本管理系统必须具备处理这些数据出入的能力。而我们更希望通过这样一个系统对顾客的*些信息一目了然,以便于相关人员能及时地做一些航班上的调整。使用围方面,管理系统顾名思义就是飞

      5、机的一般的管理阶层了。界面上为了尽量设计得人性化一些,采用了多分枝的SWITCH CASE 语句,并有询问用户继续操作或是退出的选择处理。对于输出,要求格式清晰,让人一目了然。如假设出现无符合查询条件的员工信息,则系统会给出相应提示。本次系统开发主要的开发环境是VC,但因为它可以在编辑的时候一边给予提示,防止了不少语法上的错误。而此次开发所用的编程语言-C语言是得到广泛应用的程序设计语言之一,不同于C+面向对象的设计理念,它属于构造化程序设计语言,由于既具备高级语言的特性,又具有直接操纵计算机硬件的能力因而更适合于底层的技术开发。本次要求编制程序,实现航班信息,顾客信息的存储构造,完成信息的录入、顾客退票、顾客订票、航班信息的修改、查询航班信息五个功能。1.每条航线所涉及的信息有航班号,起飞时间,抵达时间,始发地,目的地,票价,折扣情况,座位总数,剩余座位数3.1录入:可以录入航班情况:航班号,起飞时间,抵达时间,始发地,目的地,票价,折扣情况,座位总数,剩余座位数3.2航班信息修改:对要修改的航班信息重新输入3.3航班信息的查询:航班信息改变则航班数据改变可以查询*个航线的情况:如可

      6、以通过航班号查询有关航班的信息航班号,起飞时间,抵达时间,始发地,目的地,票价,折扣情况,座位总数,剩余座位数3.4订票:订票情况可以存在一个数据文件中可以订票,假设已无票,可以重新选择再进展3.5退票:可退票,退票后修改相关数据文件客户资料有,证件号,订购机票数量,航班号3.6在此程序设计中要求做到以下要求或者运用到以下知识点:熟练掌握根据问题需求抽象构造进而选择适宜的物理构造的方法掌握设计和调试应用程序的方法级技巧掌握实用程序的开发与调试技术线性构造和非线性构造逻辑构造和物理构造各种物理存储构造实现方式下各种运算的实现4.详细设计本系统涉及到三个文件,所以为了保持数据的一致性,所用操作都必须在三个文件上同时进展。下面对本管理系统的各模块及其功能作详细介绍。本系统的主要流程图如下开场输入记录信息显示记录修改记录显示记录查找记录订票记录退票记录退出系统输入要执行的功能序号判断用户输入功能号判断输入更新航班返回主菜单功能号判断输入航班号查询始发地查询返回主菜单程序完毕先说一下主函数吧,本系统作为一个关于飞机订票的管理系统,首先在界面上就要人性化一点。为了能提供多项选择择的操作,主函数部选

      7、用了多分枝的switch case 语句,用户一进入到该界面系统就会自动提示请选择相应的操作,当用户选定后便可使用由系统提供的各种功能函数。而switch语句的外层是一个do-while循环,当用户按照提示输入时可以不断地操作,输入非法时则不予执行。进入该系统,首先映入用户眼帘的是下面一个界面。从下列图我们可以看到,该界面是一个人性化的界面,当用户登陆后可以自主选择需要进展的各项操作,各项操作外表上是相互独立的,但实际上数据之间又相互关联。下面是各局部的具体功能:在头文件中宏定义了三个变量P_S、P_P、C_S,在其后的各项输入、输出中可以直接由其代替各自所表示的容,从而使得程序的明朗,清晰化,不必在输入冗杂的代码来引起不必要的杂乱。此外还定义了航班和顾客两个构造体,其中航班构造体包含了航班号、起降时间、飞机的始发地和目的地以及飞机票价、折扣、座位总数和剩余机票输,二各科信息构造体中泽囊括了顾客、证件号、所订机票数、所订航班号和订单号。4.1飞机订票系统的初始选择主界面4.2录入航班信息选择1号功能,从主界面进入录入航班信息功能界面,输入航班的相关信息。在录入函数中依次输入航班的相关信

      8、息,包括航班号、其得时间、抵达时间、飞机始发地、目的地、票价、折扣情况、座位总数以及剩余机票数。在输入一个航班完毕后再判断是否继续录入航班信息,选择继续是再次输入相关信息,否则直接回到主界面进展其他的操作。4.3修改航班信息在主界面中选择修改航班信息选项后进入修改航班信息界面,进展各项的航班信息的修改和重新录入。在修改函数中,定义了number 变量来输入要修改的航班号,定义plane_inf的指针p和指向它的头结点的指针。利用while来判断该航班是否为空或者存在,假设存在则进入while进一步查询,查到后则进展修改航班信息,完成后输出提示:您已成功修改号航班,否则输出提示信息:对不起,该航班不存在。而后释放相关链表,单击任意键退出该修改界面回到主界面。4.4查询航班信息在查询函数中,定义变量choice作switch 的选择输入,定义变量number代表航班号,定义飞机起降时间的变量,定义相关指针指向飞机构造体,便于输出的相关运用。用if判断该航班是否为空,假设空,则单击任意键退出,否则进入dowhile循环体进入查询选择界面:0:为返回主菜单界面;1:为用航班号查询航班信息2:为利用始发地来查询航班信息。在选择1后输入航班号,按下回车键后即可输出要查询的航班信息,选择2后则要求输入始发地,按下回车键后也同样可以输出该航班的相关信息。最后返回到主界面进展其他的操作。4.5顾客订票功能在订票函数中定义变量length,定义指向航班构造体和顾客构造体的两个指针,定义fp为顾客的信息文件指针,接着读取航班信息文件并初始化链表,如果航班构造体为空,清屏后返回,再读取顾客信息文件并初始化链表,将顾客构造体的统计的赋值给指针变量p1,再翻开顾客信息文件,否则如果顾客想构造体不空,则找出最后一个结点,清屏后输入订票者的信息,包括、证件号、订购机票数量和航班号,然后调用*g_hb函数,实现对航班信息链表的修改,在此期间,完成订票功能是回有提示信息:提示:您已成功订票 ,订单号是:;否则,当条件不满足时,会有提示:继续订票请输入Y,否则返回上一级菜单,然后依照提示进展相关输入,最后将修改后的航班信息链表写入到航班信息文件中,并释放相关函数。4.6顾客退票功能由主界面进入

      《飞机订票系统设计报告》由会员m****分享,可在线阅读,更多相关《飞机订票系统设计报告》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.