机票管理系统
1)问题描述一机场每天有n个航班,每个班次都有一班次号(1、2、3…n),固定的起飞时间,固定的路线(起始站、终点站),大致的飞行车时间,固定的额定载客量。如 班次 起飞时间 起点站 终点站 飞行时间 额定载量 已定票人数 1 8:00 天津 广汉 2 145 130 2 6:30 天津 成都 0.5 140 140 3 7:00 天津 成都 0.5 140 120 4 10:00 天津 成都 0.5 140 120 试设计一个机票管理系统,对机场的售票情况进行管理。 2) 基本要求: 功能要求: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据; (2)浏览班次信息,可显示出所有班次当前状况(如果当前系统时间超过了某班次的起飞时间,则显示“此班已发出”的提示信息)。 (3)查询路线:可按班次号查询 ,可按终点站查询; (4)售票和退票功能 A:当查询出已定票人数小于额定载量且当前系统时间小于起飞时间时才能售票,自动更新已售票人数 B:退票时,输入退票的班次,当本航班飞机未发出时才能退票,自动更新已售票人数。 ### 机票管理系统知识点详解 #### 一、需求分析 **1. 程序功能** 设计一个机票管理系统,用于管理机场的售票情况。该系统应具备以下主要功能: - **录入班次信息**:能够录入航班的具体信息,包括班次号、起飞时间、起点站、终点站、飞行时间和额定载客量等,并将这些信息存储到文件中,支持随时增加新的航班数据。 - **浏览班次信息**:能够显示所有航班的信息,并根据当前系统时间判断航班是否已经起飞。 - **查询路线**:支持按班次号或终点站查询航班信息。 - **售票与退票**:提供售票与退票功能,售票时需检查当前系统时间是否早于航班起飞时间以及已售票数是否小于额定载客量;退票时需确保航班尚未起飞。 **2. 输入输出要求** 系统的输入输出需符合标准函数定义,例如使用`cin`和`cout`进行数据的输入和输出。具体来说: - 输入应包括班次号、起飞时间、起点站、终点站、飞行时间、额定载客量以及已售票数等。 - 输出则包括航班的所有信息,同时对于已经起飞的航班,应显示相应的提示信息。 **3. 测试数据** 为了验证系统的正确性,需要准备一些测试数据,例如航班号、起飞时间、起点站、终点站等信息。这些数据可以是实际航班信息的模拟,也可以是虚构的数据,但需要覆盖所有可能的情况,以便全面测试系统的功能。 #### 二、概要设计 **1. 程序设计组成框图** - **飞机票管理子系统**:包含录入、浏览、查询、售票和退票等功能模块。 - **录入模块**:负责收集并保存航班信息。 - **浏览模块**:展示所有航班的当前状态。 - **查询模块**:支持按班次号或终点站查询航班信息。 - **售票模块**:实现售票逻辑,更新已售票数。 - **退票模块**:实现退票逻辑,更新已售票数。 **2. 程序流程图** 流程图通常包括开始/结束节点、决策节点、处理节点等,通过箭头连接各个节点来表示程序的执行流程。例如: - 开始 - 录入航班信息 - 浏览航班信息 - 查询航班信息 - 售票处理 - 退票处理 - 结束 #### 三、详细设计 **1. 函数的入口和出口** - **函数入口**:用户输入相关参数,如航班号、姓名、日期、起点和终点等。 - **函数出口**:根据用户的选择执行相应的功能,如录入信息、显示信息、查询信息、售票或退票。 **2. 主函数** 主函数是程序的入口点,通过循环让用户选择不同的功能选项,如输入航班信息、浏览航班信息、查找航班信息、订票信息和退票信息等。根据用户的选择调用不同的子函数。 **3. 成员函数** - **录入模块**:实现录入航班信息的功能,包括读取用户的输入并保存到文件中。 - **浏览模块**:读取文件中的航班信息,并根据当前时间判断航班是否已经起飞,然后显示相关信息。 - **查询模块**:提供按班次号或终点站查询航班信息的功能。 - **售票模块**:实现售票逻辑,包括检查航班是否已满员及是否已起飞等条件。 - **退票模块**:实现退票逻辑,同样需要检查航班是否已起飞。 #### 四、调试分析 在开发过程中,需要对系统进行详细的调试,包括但不限于: - 检查输入输出是否符合预期。 - 验证航班信息的正确性。 - 确保售票和退票逻辑无误。 - 测试不同场景下的系统表现。 #### 五、核心源程序清单和执行结果 由于篇幅限制,这里不列出完整的代码,但在开发过程中应记录下核心的源程序代码和相应的执行结果,以便于后续的调试和维护。 #### 六、参考文献 在设计过程中,可以参考相关的教材和技术文档,了解更多的数据结构知识和软件开发方法论,从而更好地完成机票管理系统的开发工作。 通过以上详细的设计和分析,可以有效地构建一个功能完备的机票管理系统,不仅满足了基本的需求,还具有较高的实用性和扩展性。
剩余14页未读,继续阅读
- FQcherry0292012-12-24原来是文档,对我用处不大,内容还可以
- 粉丝: 14
- 资源: 40
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 华盈恒信—金德精密—金德实业心理特征测评量表答题卡.doc
- 华盈恒信—金德精密—金德实业管理人员心理特征分析报告(发布版).ppt
- 华盈恒信—西洋肥业心理特征测评量表答题卡(1).doc
- 华盈恒信—金德精密—金德实业心理特征测评评价标准(1).doc
- 基于FPGA设计的数字时钟课程设计源码+文档说明(高分项目)
- 机械设计四轴定位装置sw18可编辑全套设计资料100%好用.zip
- 交流能力测评.doc
- 03.阿里巴巴20XX校招软件笔试题经典(含答案).doc
- 04.百度校招笔试题.doc
- 11.外企面试问题大全.doc
- 08.面谈构成表.doc
- 14.校园招聘面试小组讨论题目.doc.doc
- Java项目:校园周边美食探索(java+SpringBoot+Mybaits+Vue+elementui+mysql)
- 关于市场部拓展员面试的十大问题.doc
- 市场部经理面试技巧大全.docx
- 市场营销人员结构化面试题目.docx