您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C程序设计-打印课程设计报告ok-new
1课程设计报告课程名称C语言程序设计课题名称飞机订票系统专业网络工程班级0901班学号200903120104姓名郭武指导教师陈淑红刘洞波李杰君2010年7月11日2湖南工程学院课程设计任务书课程名称C语言程序设计课题飞机订票系统专业班级网络工程0901班学生姓名郭武学号200903120104指导老师陈淑红刘洞波李杰君审批任务书下达日期2010年6月28日任务完成日期2010年7月11日3一、设计内容与设计要求一、设计内容:飞机订票系统1.1问题描述:假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟。通过该系统来实现机票的订购问题。1.2功能要求:1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:起飞地、目的地航班号、座次号码、座次订出与否标记、订座者的姓名和订座者的身份证号码。2)、本系统显示这样的菜单:(1)输入航班信息(2)输出航班信息(3)查找航班信息a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间(4)订票预约(5)删除定票预约(6)退出系统1、本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入,并且它们都允许用户收回其输入。2、查找航班信息既可按线路查,也可按目的地查。4、在两次运行之间,数据被保存于一个文件里,当本程序重新开始的时候,它首先从该文件读入数据1.3算法提示:1、数据结构:结构体类型数组42、数据库结构:下表构成该系统的基本数据库。航班号起飞时间目的地座次号座次订出与否的标记订票者姓名订票者身份证号码intcharcharintCharcharchar1.4测试数据:每架飞机的座位N=12,M=51.5其它:对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能。二、设计要求1).设计正确,方案合理。2).界面友好,使用方便。3).程序精炼,结构清晰。4).设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。5).上机演示。二、进度安排第18周星期一上午课题讲解查阅资料星期一下午系统需求分析模块设计星期二上午算法、数据结构设计主程序设计星期二下午各功能模块程序设计修改完善程序星期五下午各功能模块程序设计修改完善程序第19周时间待定星期五下午答辩5目录一、需求分析...............................................................................................................61、程序的功能.......................................................................................................62、输入输出的要求...............................................................................................8二、概要设计...............................................................................................................9三、详细设计.............................................................................................................111、数据类型.........................................................................................................112、模块分析.........................................................................................................123、函数的调用关系.............................................................................................12四、调试分析以及设计体会.....................................................................................131、测试数据.........................................................................................................132、调试分析.........................................................................................................133、心得体会.........................................................................................................14五、使用说明.............................................................................................................15六、附录.....................................................................................................................171、参考书目.........................................................................................................172、源程序清单(带注释).................................................................................17七、计算机科学与技术系课程设计评分表.............................................................406一、需求分析1.1系统功能需求1.1.1程序的功能1.系统管理员功能:1)录入和修改航班和机票的信息:输入航班号,输入起飞港,途径港,到达港,录入起飞时间,到达时间,飞行总共用时,可随时修改航班信息2)输出航班的信息:输入航班号便可输出之前输入的航班信息2.客户需要的功能:1)查找航班信息:a.显示空座的数量b.显示空座的信息c.显示已订座的信息d.起飞时间2)订票预约:查询航班信息后,提前订票预约需要的飞机票,3)删除定票预约4)退出系统71.1.2主要模块流程图1.1.3功能描述功能序号功能名称功能说明3查询查询空座信息,包括空座数量。查询已定座的信息,包括起飞时间。4订票预约①填写个人信息:包括乘客姓名、乘客所在单位,乘客身份证号②填写订单信息:包括起飞城市、起飞时间、到达城市、路径城市。5删除订票由于各种原因,客户不再需要订购的飞机票,客户可以删除之前定的飞机票,只需依次输入航班号,座位号,确定删除即可。1.1.4各功能模块的功能描述(1)显示菜单函数:FLIGHTfltlist[5];PASSENGERpsglist[5][12];ReadFlight(fltlist);PASSENGER*k;k=(PASSENGER*)psglist;ReadPassenger(k);用户可以根据菜单提示,选择相关菜单。(2)查找函数:主函数输入航班信息查找航班信息输出航班信息退出系统8查询航班号函数chaxunhangban(FLIGHTfltlist[]),查询已定座信息函数chaxunyidingxinxi(PASSENGER*psglist),查空位信息函数chakongweixinxi(FLIGHTfltlist[],PASSENGER*psglist),查空位个数函数chakongweigeshu(FLIGHTfltlist[],PASSENGER*psglist)。本算法实现查找航班信息功能。用户可以根据航班号或起飞抵达城市查找航班信息。如果没有该航班信息,将提示相关信息。(3)主控函数:voidmain(void)从数据文件中读入航班信息,用户选择某菜单,实现调用该菜单功能的函数。(4)订票函数:voidBook(FLIGHTfltlist[],PASSENGER*psglist)本算法实现订票功能。用户输入订票信息后,该算法就会根据用户输入信息查找航班信息,找到就显示订票成功相关信息,且该航班票量减去用户订的票数。如没找到,则提供相关的其他航班信息。该算法功能可以循环执行。(5)退票函数:voidtuipiao(FLIGHTfltlist[],PASSENGER*psglist)本算法实现退票功能。用户可以根据自己的航班型号退票。当用户输入航班型号退票,该算法会根据用户的航班型号查找储存在以head为头节点链表中的客户信息,找到删除该客户信息节点,并输出退票成功相关信息。否则提示没有该客户信息。1.2输入输出的要求1.2.1输入的要求输入必须按以下五个步骤进行:1)输入航班号,航班号为0到4的数;2)输入起飞港,比如beijing;3)输入途径港,比如tianjing;4)输入到达港,比如shanghai;5)输入起飞时间,比如12:00;输入到达时间,比如14:00,输入总共用时,比如02:0091.2.2输出的要求1)输入航班号,航班号为0到4的数;2)输出结果为之前输入的数据;二、概要设计2.1引言2.1.1编写目的在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社为及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把系统划分成若干个模块、决定各个模块之间的借口、模块之间传递的信息。以及数据结构、模块结构设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考此设计报告,在概要设计对机票预订系统所做的模块结构设计的基础上,对系统进行详细设计,在以后的软件测试以及软件维护阶段也可参考次说明书,以便于了解在概要设计过程中所完成的模块设计结构,或在修改时找出本阶段设计的不足或错误。2.2模块3.2.1模块组成本程序由六大模块组成,分别是主函数模块,查找模块,输入信息模块,输出信息模块,订票模块,退票模块。3.2.2模块功能主函数模块:本模块的主要功能是调用各子功能模块,实现系统功能。查找模块功能:查找模块实现信息的查找,包括显示空座的数量,订座的信息,航班起飞的时间等信息。10输入输出模块的功能:实现数据信息的录入与输出。订票模块功能块实现用户订票的功能。退票模块功能:实现用户的退票要求。3.2.3模块的调用关系(见4.3函数的调用关系)2.3任务概述2.3.1目标实现飞机票的预定与退订等目标。2.3.2运行环境计算机配置均在Pentium133级别以上,客户程序应能够在Pentium级别以上,Windows98以上环境下运行。2.3.3条件与限制由于此系统仅仅是一个小的课程设计,尚未配给
本文标题:C程序设计-打印课程设计报告ok-new
链接地址:https://www.777doc.com/doc-3379733 .html