c  课设民航售票系统创新_第1页
c  课设民航售票系统创新_第2页
c  课设民航售票系统创新_第3页
c  课设民航售票系统创新_第4页
c  课设民航售票系统创新_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C面向对象课程设计民航订票系统院系计算机科学技术学院班级网络工程152组长孙传奇组员高婷、宋旭、郭宇指导教师王双立2016年06月14日目录1概述111研究背景及意义112任务概述12需求分析221客户功能222管理员功能223操作方法23总体设计531功能结构图532模块分析5321添加航线5322查询航班5323预订订票6324退机票633数据结构设计6(一)、本系统要用到的库函数6(二)、航空类的定义6(三)菜单类的定义8(四)、接口设计84详细设计941算法设计说明942函数实现模块10421主控函数MAIN10422客户订票VOIDBOOK函数10423客户退票VOIDBACK函数11424客户查询VOIDQUERY函数12425管理员航班信息录入模块13426文件写入VOIDWRITETOFILE函数14427控制台的调用SYSTEM145程序调试与测试1551颜色选择1552利用递归调用实现返回上级菜单或者主菜单1553倒计时退出界面1554管理员权限限定1655后台管理界面166总结177程序清单181概述本文采用C作为前台开发工具,VC60作为程序代码的实现,旨在实现对现有飞机订票系统中遇到的各种情况进行良好的改进,是作为嵌入式系统应用于机场的良好软件。11研究背景及意义随着时代的进步,社会分工的不断细化,各个行业的联系不断密切,人们出行越来越多,出行的方式也是百花齐放。作为空中的重要交通工具,飞机航空系统也在不断得到优化,其中重要的一项就是飞机航空订票系统。因此好的订票系统关系着人们的日常出行方便与否,设计并编制出符合人们需要的航空订票系统是一项繁重而艰巨的任务,需要我们认真去完成。12任务概述假定民航机场有N个航班,每个航班有一个航班号、确定的航线(出发地、目的地)、确定的飞行时间和飞机票总数,旅客数。该系统需实现下列服务1航班信息录入功能;2航班信息浏览功能3查询航线(出发地、目的地查询)4承办订票和退票业务2需求分析21客户功能1、航线查询功能根据输入的起止城市信息查询航班,并显示其详细信息(起飞时间、到达时间、航班号、余票量)。2、客票预订功能根据输入的航班号和数量预订机票,办理手续并进行信息核对。22管理员功能1、添加功能添加一个航班的信息,包括航班号、行程、起飞时间、到达时间、机型、全价、座位总数。2、将航班信息写入文件。23操作方法民航订票系统的主界面如下所示中国民航欢迎您1、客户2、管理员3、退出程序运行(1)、选择1进入普通用户菜单您好,欢迎使用本系统办理订票业务1、承办订票业务2、承办退票业务3、查询航班4、退出程序的运行选择1进入订票模块请输入您要订购的航班号N23DT请输入您要订购的机票数量2订票成功选2进入退票模块请输入日期航班退票成功选择3进入航班查询信息模块请输入起始地点北京请输入目的地点南京出发地点目的地点起飞时间航班号余票北京南京0543BN23DT100查找已完成按任意键返回菜单(2)、选择2进入管理员菜单后台管理系统1、录入航班信息2、将数据写入文件3、退出程序的运行请输入对应操作序号进行相应操作选择1录入航班信息请输入您要添加的航班种数请输入您要添加的航班信息出发地点南京目的地点北京起飞时间时5分43航班号BN23DT星期几四您输入的信息是种数出发地点目的地点起飞时间航班号星期几余票3南京北京0543BN23DT四100选择2将信息写入文件选择3退出菜单3总体设计31功能结构图根据需求分析,该系统的功能结构图如下所示图31系统结构示意图32模块分析321添加航线系统将提示用户输入新添加的航班的信息,插入在链表中。322查询航班首先由用户输入要查找的起始地点,然后系统用查找函数查找,然后系统就调用输出函数,输出所查找的航班资料。民航订票系统管理员模块添加航班将信息写入文件客户模块查询航班预定客票按航线查询退机票323预订订票由用户输入航班号和订票数目,系统判断能满足用户需求则输出“订票成功”信息324退机票首先由用户输入要退的航班,然后调用删除函数,删除该航班的已订状态。33数据结构设计(一)、本系统要用到的库函数INCLUDEINCLUDEINCLUDEINCLUDE(二)、航空类的定义CLASSPLANEPUBLICCHARSTART_PLACE40/起点CHARNAME40/终点站名CHARNUMBER10/航班号CHARWEEK7/星期几飞行CHARDAY40/日期INTLEFT/余票额INTN/与数组FLAG一起确定客户订票状态PUBLICINTFLAG20/订票状态数组,1为预订票,1为已定票,0为初始化状态PLANE/构造函数NAME00NUMBER00WEEK00DAY00LEFTMN0/数组从0开始计数FORINTI0ISTART_PLACECOUTNAMECOUTNUMBERCOUTWEEKCOUTDAYPLANE/析构函数CHARGET_START_PLACERETURNSTART_PLACE/起点CHARGETNAMERETURNNAME/获得终点站名CHARGETNUMBERRETURNNUMBER/获得航班号CHARGETWEEKRETURNWEEK/获得星期几飞行CHARGETDAYRETURNDAY/获得日期INTGETLEFTRETURNLEFT/获得余票额INTGETNRETURNN/获得旅客数目VOIDINLEFTINTNLEFTLEFTN/余票额增加函数VOIDDELEFTINTNLEFTLEFTN/余票额减少函数VOIDPEOPLE_INN/旅客数目增加函数(三)菜单类的定义菜单类父类CLASSMENUPUBLICINTCH/返回选择序号INTME_NU/用于打印菜单,父类的菜单空实现子菜单类(继承于父类菜单MENU)CLASSLOGO_MENUPUBLICMENU;/主界面菜单CLASSADMIN_MENUPUBLICMENU;/管理员菜单CLASSCLIENT_MENUPUBLICMENU;/客户端菜单(四)、接口设计表21函数列表函数名函数格式函数功能BOOKVOIDBOOK订票函数WRITETOFILEVOIDWRITETOFILE写文件函数QUERYVOIDQUERY查询函数INPUTVOIDINPUT订票函数BACKVOIDBACK退票信息WRITETOFILEVOIDWRITETOFILE写入文件MENUINTMENU界面函数MAININTMAIN主函数4详细设计41算法设计说明文件“航空售票管理系统V10CPP”中主函数流程图MAIN123332342图41主控模块算法流程图退票订票数据写入文件查询录入信息结束开始管理员输出信息客户1142函数实现模块421主控函数MAIN调用控制台,设置窗口颜色SYSTEM“COLOR9E”/控制台调用接着要求用户选择用户类型,按1为普通用户,按2位管理员,3退出,进入相应菜单后,同样选择对应序号,进行相应操作,进入管理员模式要输入密码进行验证。422客户订票VOIDBOOK函数调用此函数实现客户订票预订票数功能。此函数会首先要求用户所要订购的航班号和预订票数COUTNUMBERCOUTN之后用一个FOR循环实现信息匹配,FORINTI0I0票数足够久则订票,COUTCHSWITCHCHCASE1/确定预约PLIPEOPLE_INPLIFLAGPLIGETN1/预约,用1标记,表示预约状态BREAKCASE2/不预约,退出BREAKDEFAULT/容错处理COUTDAYCOUTNUMBER然后程序进行信息匹配IFSTRCMPDAY,PLIGETDAY0/该种飞机票增加,即已退票,接着查询客户的订票状态,/用户是否有预订票,若有,则为用户确定订购此票。IFPLIFLAGJ1/客户是否为预定状态COUTNUIFNUSITNUMBERCOUTY/读取密码IFSTRCMPY,F0/密码匹配就允许进入管理系统进入系统后按1进行信息的录入工作,按2进行信息写入文件的操作,按3退出管理系统。退出采用延时3秒倒计时退出方式SLEEP1000/循环三次,即为3秒倒计时4251类成员VOIDINIT函数进行航班信息的录入工作COUTSTART_PLACECOUTNAMECOUTNUMBERCOUTWEEKCOUTDAY4252VOIDINPUT函数进入模块,系统要求管理员输入需要录入的机票的种类数,之后调用写入函数进行写入FORINTI0IINCLUDEINCLUDEINCLUDEUSINGNAMESPACESTDDEFINEM5/每种飞机票的总数目DEFINEN20/飞机票的种类DEFINEFRAME_HIGH5DEFINEFRAME_WIDTH5CLASSPLANEPUBLICCHARSTART_PLACE40/起点CHARNAME40/终点站名CHARNUMBER10/航班号CHARWEEK7/星期几飞行CHARDAY40/日期INTLEFT/余票额INTN/与数组FLAG一起确定客户订票状态PUBLICINTFLAG20/订票状态数组,1为预订票,1为已定票,0为初始化状态PLANE/构造函数NAME00NUMBER00WEEK00DAY00LEFTMN0/数组从0开始计数FORINTI0ISTART_PLACECOUTNAMECOUTNUMBERCOUTWEEKCOUTDAYPLANE/析构函数CHARGET_START_PLACERETURNSTART_PLACE/起点CHARGETNAMERETURNNAME/获得终点站名CHARGETNUMBERRETURNNUMBER/获得航班号CHARGETWEEKRETURNWEEK/获得星期几飞行CHARGETDAYRETURNDAY/获得日期INTGETLEFTRETURNLEFT/获得余票额INTGETNRETURNN/获得旅客数目VOIDINLEFTINTNLEFTLEFTN/余票额增加函数VOIDDELEFTINTNLEFTLEFTN/余票额减少函数VOIDPEOPLE_INN/旅客数目增加函数CLASSMENUPUBLICINTCHINTME_NUCLASSLOGO_MENUPUBLICMENUPUBLICINTME_NUCOUTCHSYSTEM“CLS“RETURNCHCLASSADMIN_MENUPUBLICMENUPUBLICINTME_NUCOUTCHSYSTEM“CLS“RETURNCHCLASSCLIENT_MENUPUBLICMENUPUBLICINTME_NUCOUTCHSYSTEM“CLS“RETURNCHPLANEPLNVOIDINITVOIDINPUT/初始化函数VOIDQUERY/查询函数VOIDBOOK/订票函数VOIDBACK/退票函数VOIDWRITETOFILEINTMAINCHARF“2016SGS“SYSTEM“COLOR9E“LOGO_MENULWHILE1INTCHOICE_LOGOCHOICE_LOGOLME_NUSWITCHCHOICE_LOGOCASE1INTCHOICE_CLIENTCLIENT_MENUCCHOICE_CLIENTCME_NUSWITCHCHOICE_CLIENTCASE1COUT1ICOUT1ICOUTY/读取密码IFSTRCMPY,F0SYSTEM“CLS“INTCHOICE_ADMINADMIN_MENUACHOICE_ADMINAME_NUSWITCHCHOICE_ADMINCASE1INPUTBREAKCASE2WRITETOFILEBREAKCASE3FORINTI3I1ICOUT1ICOUT1ICOUT1ICOUTCOUNTFORINTI0I1ICOUTSTART_PLACECOUTNAMEFORI0I1ICOUT1ICOUTNUMBERCOUTNFORINTI0I0COUTSITNUMBERELSECOUTNUIFNUSITNUMBERPLIDELEFTNUPLIPEOPLE_INPLIFLAGPLIGETN1ELSECOUTCHSWITCHCHCASE1PLIPEOPLE_INPLIFLAGPLIGETN1BREAKCASE2BREAKDEFAULTCOUT1ICOUT1ICOUTDAYCOUTNUMBERFORINTI0INCOUTNUIFNUSITNUMBERCOUT1ICOUT1ICOUT1ICOUTI“秒后返回上级菜单“ENDLENDLSLEEP1000SYSTEM“CLS“古今名言敏而好学,不耻下问孔子业精于勤,荒于嬉;行成于思,毁于随韩愈兴于诗,立于礼,成于乐孔子己所不欲,勿施于人孔子读书破万卷,下笔如有神杜甫读书有三到,谓心到,眼到,口到朱熹立身以立学为先,立学以读书为本欧阳修读万卷书,行万里路刘彝黑发不知勤学早,白首方悔读书迟颜真卿书卷多情似故人,晨昏忧乐每相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论