- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c课程设计飞机票管理
计算机科学与技术教研室
课程设计说明书
(2013 /2014学年第二学期)
课程名称 课程设计基础(二) 设计题目 飞机订票管理系统 学号 姓名 小组成员 起止时间: 2013年6月28 日 至2014年7月11 日 课程设计
评 语 该生平时表现良好,参与了课程设计的整个过程,而且完成了飞机订票管理系统的代码编写,运用了类、类的继承、构造函数等知识,并实现了录入、删除、查询、修改及退出程序运行等基本功能。在此基础上还实现了订票,退票功能。课程设计说明书填写正确,条理清楚,对于课程设计过程介绍详细,代码正确。作品演示熟练,能按照设计要求完成指定的功能。答辩过程中,回答问题正确,熟练,对自己的程序描述清楚,条理性强。 平时成绩 报告成绩 演示与答辩成绩 成绩总评 指导教师
(签字) 年 月 日 注:成绩均用百分制。总成绩=平时成绩*20%+报告成绩*40%+演示与答辩成绩*40%
设计题目: 飞机订票管理系统
1、课程设计目的:
(1)熟练掌握,C++语言程序的编写,调试及运行;
(2)熟练掌握C++程序的类的应用。
(3)熟练掌握类的继承、构造函数的应用。
(4)熟练掌握文件流的应用。
(5)能够独立调试程序;
(6)学生独立编程能力,运用所学知识解决问题的能力。
2、课程设计正文:
2.1系统分析
根据图书管理系统,进行分析,我认为该系统应该分为三大部分功能:
第一大部分功能,应该是针对乘客的应用程序;
第二大部分功能,应该是针对管理员的应用程序。
第三大部分,应该是退出该系统的应用程序。
2.1.1分析乘客程序
第一大部分功能,还应分为两小部分功能:
第一小部分功能,应该是订票业务,根据客户提出的航班号,查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或者余票数少于订票额,则需重新询问客户要求,若需要,可登记排队候补。
第二小部分功能,应该是退票业务,根据客户提供的情况航班号、终点站等信息,为客户办理退票手续。
2.1.2分析管理员程序
然而,第二大部分功能,还应该分为八小部分:
第一小部分功能,应该是录入功能,可以录入航班数据存储在一个数据文件中录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)修改航班信息:当航班信息改变可以修改航班数据文件2.2.3总体设计
飞机订票管理系统进行设计:首先,对飞机订票管理系统进行分类,把它分为两个类: 1.乘客类 2.管理员类;管理员类继承乘客类,然后分别编辑这两个类,有了这几大部分,然后进行细化。
2.2.4乘客类设计
根据分析的结果乘客类分为两个小部分功能:
(1)对其订票功能设计
首先,定义一个订票函数的函数,进行订票时,先进行查询,当余票为0时,询问乘客是否进行候补排队,如果排队则录入候补人员的姓名、需求量,当余票不为零时,乘客订票输入自己的姓名、需求量和舱位等级等信息。
(2)对其退票功能设计
如果乘客进行退票,退票成功,余票加1,则管理员询问候补人员是否订阅此票,这个订票流程和订票功能一样。
2.2.5管理员程序设计
根据分析的结果面对读者系统分为6个小部分功能:
(1)对录入功能进行设计
进行录入,先录入终点站名,当终点站录入为0时停止录入,录入的数据储存在“plane.txt”文件中。
对添加功能进行设计
进行添加时,在原有的数据中,继续添加相应的数据,并把着这数据储存在“plane.txt”文件中。能够一同显示出来。
对显示功能进行设计
调用“plane.txt”文件中的所有数据,把他们按照一定格式显示出来。
(4)对查询功能进行设计
输入要查询的终点站的名字,然后进行搜寻,把对应的所有相关的数据输出出来。
(5)对修改功能进行设计
把所有的数据显示出来,然后,选择要修改的数据,然后重新输入,并替换它。
(6)对删除功能进行设计
把所有的数据显示出来,然后,选择要删除的数据,对其进行删除对应的“plane.txt”文件中的数据。
2.3系统实施
2.3.1录入功能
其主要代码为:
for(i=0;iM;i++)
{
cout友情提示:当终点站输入为0事停止输入。endl;
cout终点站:endl;
cindestination;
if(destination==0) break;
if(destination!=0)
{
N++;
outfiledestination ;
cout航班号:endl;
cinflight_number;
outfileflight_number ;
cout飞机号:endl;
cinplane_number;
outfileplane_number ;
cout
文档评论(0)