C++面向对象程序设计项目教程(项目九).ppt
《C++面向对象程序设计项目教程(项目九).ppt》由会员分享,可在线阅读,更多相关《C++面向对象程序设计项目教程(项目九).ppt(20页珍藏版)》请在三一办公上搜索。
1、项目九,根据乘客和管理人员的需求,飞机订票系统可以提供下列服务:,(1)浏览、查询航班信息;,(2)购票、退票;,(3)管理航班信息(管理人员权限)。,项目说明,预备知识,接到项目要求后,首先需要分析项目中提出的要求然后定义项目的功能。根据功能的划分再进行类与核心控制的设计,最后进行编码和测试。,具体可分为以下步骤:,(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)编码完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书。,一、问题分析和功
2、能定义,二、类设计及实现,三、核心控制设计,四、编码与测试,综合实践 设计飞机订票系统,一、问题分析和功能定义,这个阶段的工作也叫作“需求分析”,需要程序员和用户共同分析问题,从而确定整个软件系统要完成的功能。飞机订票系统的功能结构如图所示。,(一)更新航班信息模块,该模块用于更新对航班信息,仅向管理人员开放使用,需进行身份验证。其下分为五个子功能模块信息库的重建、信息的插入、修改、删除和清空数据。,(二)订票和退票模块,订票时,首先按航班编号或站点查询该航班的基本信息,当剩余座位数大于0且当前系统时间小于起飞时间时才能售票,售票后系统自动更新剩余座位数。,退票时,需输入退票的班次,只有该航班
3、未发出时才能退票,退票后将自动更新剩余座位数。,(三)查询航班信息模块,可以实现按航班号和按站点的两种方式进行查询并将查询到的信息输出。,(四)浏览航班信息,该模块用于将文件中的航班信息按照要求的格式全部输出。如果当前系统时间超过了某航班的起飞时间,则显示“此次航班已发出”的提示信息。,程序中各功能模块所需的数据都直接取自文件,而不是依赖其他模块,这样一来,保证了各模块的独立和数据的安全。,二、类设计及实现,本阶段的工作是要给出所有对象的描述,并确定对象之间是如何交互的。本项目中定义了两个类:Flight类和Traffic_system类。Flight类封装了航班的数据信息和方法,Traffi
4、c_system类用于管理Flight类对象。,(一)Flight类,Flight类中的数据信息主要包括:航班的航班号、起飞时间、站点等信息;方法主要包括:本次航班信息的输入、输出,对本航班的订票、退票管理,对时间、站名的核对,另外,重载了提取和插入运算符以方便对文件的输出和读取。,class Flightpublic:char m_fnum10;/航班号int m_ftime2;/起飞时间char m_fstar18;/起始站char m_fdestination18;/终点站int m_fprice;/票价int m_fseat;/票数Flight()m_fnum0=+;,Flight类的
5、具体信息如下所示:,bool SetInfo();/设置航班信息friend istream,(二)Traffic_system类,航班有多组,为了方便管理Flight类的各个对象,这里定义了一个Traffic_system类。将Flight类的对象作为Traffic_system类的数据成员,另外定义了一个数据成员用于记录航班数。,该类中还定义了两个私有的成员函数完成对文件的读写。其他共有的成员函数如Manage()、void Scan()、Search()和BookRefund()用来完成系统的管理信息、浏览、查询和订票、退票功能。,Traffic_system类的具体信息如下所示:,cl



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 面向 对象 程序设计 项目 教程

链接地址:https://www.31ppt.com/p-5085517.html