C++面向对象程序设计项目教程(项目九).ppt

C++面向对象程序设计项目教程(项目九).ppt

ID:48058530

大小:1.00 MB

页数:20页

时间:2020-01-13

C++面向对象程序设计项目教程(项目九).ppt_第1页
C++面向对象程序设计项目教程(项目九).ppt_第2页
C++面向对象程序设计项目教程(项目九).ppt_第3页
C++面向对象程序设计项目教程(项目九).ppt_第4页
C++面向对象程序设计项目教程(项目九).ppt_第5页
资源描述:

《C++面向对象程序设计项目教程(项目九).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、项目九根据乘客和管理人员的需求,飞机订票系统可以提供下列服务:(1)浏览、查询航班信息;(2)购票、退票;(3)管理航班信息(管理人员权限)。项目说明预备知识接到项目要求后,首先需要分析项目中提出的要求然后定义项目的功能。根据功能的划分再进行类与核心控制的设计,最后进行编码和测试。具体可分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)编码完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书。一、问

2、题分析和功能定义二、类设计及实现三、核心控制设计四、编码与测试综合实践设计飞机订票系统一、问题分析和功能定义这个阶段的工作也叫作“需求分析”,需要程序员和用户共同分析问题,从而确定整个软件系统要完成的功能。飞机订票系统的功能结构如图所示。(一)更新航班信息模块该模块用于更新对航班信息,仅向管理人员开放使用,需进行身份验证。其下分为五个子功能模块——信息库的重建、信息的插入、修改、删除和清空数据。(二)订票和退票模块订票时,首先按航班编号或站点查询该航班的基本信息,当剩余座位数大于0且当前系统时间小于起飞时间时才能售票,售票后系统自动更新剩余座位数。退票时,需输入退

3、票的班次,只有该航班未发出时才能退票,退票后将自动更新剩余座位数。(三)查询航班信息模块可以实现按航班号和按站点的两种方式进行查询并将查询到的信息输出。(四)浏览航班信息该模块用于将文件中的航班信息按照要求的格式全部输出。如果当前系统时间超过了某航班的起飞时间,则显示“此次航班已发出”的提示信息。程序中各功能模块所需的数据都直接取自文件,而不是依赖其他模块,这样一来,保证了各模块的独立和数据的安全。二、类设计及实现本阶段的工作是要给出所有对象的描述,并确定对象之间是如何交互的。本项目中定义了两个类:Flight类和Traffic_system类。Flight类封装

4、了航班的数据信息和方法,Traffic_system类用于管理Flight类对象。(一)Flight类Flight类中的数据信息主要包括:航班的航班号、起飞时间、站点等信息;方法主要包括:本次航班信息的输入、输出,对本航班的订票、退票管理,对时间、站名的核对,另外,重载了提取和插入运算符以方便对文件的输出和读取。classFlight{public:charm_fnum[10];//航班号intm_ftime[2];//起飞时间charm_fstar[18];//起始站charm_fdestination[18];//终点站intm_fprice;//票价intm

5、_fseat;//票数Flight(){m_fnum[0]='+';}Flight类的具体信息如下所示:boolSetInfo();//设置航班信息friendistream&operator>>(istream&in,Flight&cp);//提取运算符重载friendostream&operator<<(ostream&out,Flight&cp);//插入运算符重载voidDisplay();//输出航班信息boolBook();//订票voidRefund();//退票boolIf_takeoff();//判断是否起飞boolIf_deleted();//

6、判断是否删除boolIf_match(char(*p)[18],charta);//判断航班号或站点名是否相同};(二)Traffic_system类航班有多组,为了方便管理Flight类的各个对象,这里定义了一个Traffic_system类。将Flight类的对象作为Traffic_system类的数据成员,另外定义了一个数据成员用于记录航班数。该类中还定义了两个私有的成员函数完成对文件的读写。其他共有的成员函数如Manage()、voidScan()、Search()和BookRefund()用来完成系统的管理信息、浏览、查询和订票、退票功能。Traffic

7、_system类的具体信息如下所示:classTraffic_system{public:Traffic_system(){m_sum=0;}voidManage();//管理航班信息voidScan();//浏览intSearch(intinvoke=0);//查询功能voidBookRefund();//订票和退票private:voidRead_file();//读取文件voidSave_file();//保存文件intm_sum;//记录航班数vectorv_array;//航班类数组};三、核心控制设计核心控制设计阶段主要完成程序的框架设

8、计,这是实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。