南京邮电大学C++课程:民航票务系统开发
需积分: 31 47 浏览量
更新于2024-12-22
收藏 244KB ZIP 举报
资源摘要信息:"民航票务系统是一个专门用于航空公司机票销售和管理的系统。该系统不仅能够处理票务,还能够提供航班查询、预订、支付等一系列服务。南京邮电大学大一C++程序设计作业要求学生基于民航票务系统设计和实现一个简单的机票销售管理程序。这个程序的核心功能包括航班信息管理、订票和退票操作。"
在民航票务系统的设计中,首先需要定义航班的基本数据结构。在这个作业中,已经给出了数据成员D,它包含了多个属性:
- FNumber(航班号):字符串类型,用于唯一标识一个航班。
- Airways(航线):字符串类型,代表航班所经过的路线。
- SP(起点):字符串类型,表示航班的起飞地点。
- EP(终点):字符串类型,表示航班的降落地点。
- PlanDepartureTime(计划出发时间):日期类型,记录航班的计划起飞时间。
- PlanArrivalTime(计划到达时间):日期类型,记录航班的计划到达时间。
- Price(价格):整数类型,表示机票的售价。
- RemainTickit(剩余票数):整数类型,表示当前航班剩余的可售票数量。
- 后期布尔:布尔类型,用于表示航班是否为旺季或者淡季等额外信息。
- 朋友班管理员:这个属性可能是指航班信息的管理员或者是某个特定的标识,具体含义需要结合实际业务逻辑进一步解释。
程序应该提供以下接口:
- 无效添加(...):用于添加航班信息,如果输入的数据无效,则不允许添加。
- 空集(...):用于删除航班信息,如果输入的数据无效,则不允许删除。
- 无效Delete(FNumber):通过航班号删除特定的航班信息。
- 无效排序(文件):对航班信息进行排序,可能根据时间、价格等条件。
- 无效查找(FNumber / SP / EP / Airways / Date):根据不同的条件进行航班信息的查询,例如按航班号、起点、终点、航线或日期查找。
班级用户和管理员之间的交互:
- BookNumber(订票编号):整数类型,用于记录用户订票的编号。
- 可信赖的布尔:布尔类型,用于表示用户的信用等级或者是否为优质客户等。
- 书籍(FNumber,DateNow):根据当前时间,用户可以预订特定航班的机票。
设计这样一个系统,学生需要掌握C++的基本语法和面向对象编程的概念。特别是类的创建、成员函数和变量的定义与使用,以及异常处理机制来确保程序的健壮性。同时,对于数据结构的理解也相当重要,例如如何存储和管理航班信息,如何使用数组或列表来组织航班数据等。此外,还需要实现文件输入输出操作,使得航班信息能够在程序关闭后存储,并在程序启动时读取这些数据。
完成这个作业可能需要使用C++中的文件操作(如fstream库),字符串处理(如string类),以及面向对象编程特性(如类、继承和多态)。学生在实现这个系统时,还应当考虑如何设计用户界面,虽然这部分通常不是作业的要求,但是一个好的用户界面可以提升用户体验。
最后,"CivilAviationTicketingSystem-main"是压缩包文件的名称列表,表明作业提交的文件是一个主程序文件,学生需要确保所有的功能和类的实现都在这个主程序文件或者相关的头文件中定义并组织好。在实际编程中,可能需要编写多个源文件和头文件,并通过#include指令来包含相应的类定义和函数声明。
点击了解资源详情
890 浏览量
点击了解资源详情
234 浏览量
2024-08-07 上传
390 浏览量
309 浏览量
樊康康
- 粉丝: 41
- 资源: 4690
最新资源
- SCWCD 310-083 最新题目
- mysql常用命令 mysql5.0
- 机械工程专业外语完美翻译
- ajax框架:dwr》实战(包括整合).pdf
- java线程池完整代码
- Schema 初级教程
- java面试题 面试必备
- 基于plc立体车库的研究
- oracle数据表导入导出
- 你必须知道的C#的25个基础概念
- Javascript、Css、Html下拉式折叠菜单
- 中文学习资料SMARTFORM
- datastage 学生用书
- ARM9 广嵌GEC2410开发板v1.1用户手册
- Relational Database Management Systems,Database Design, and GIS
- 当前软件发展状况很使用