C语言实现航班信息管理系统:菜单操作与信息管理

1 下载量 13 浏览量 更新于2024-06-28 1 收藏 168KB DOC 举报
本篇文档是关于"C语言程序设计-航班管理系统"的课程作业报告,由某学生在仲恺农业工程学院信息科学与技术学院网络工程专业所编写。该报告主要针对航班信息管理系统的开发,目的是设计一个能够处理航班信息的实用工具,使用C语言作为编程语言。 首先,需求分析阶段明确了航班信息管理系统的功能需求,这些信息包括航班号、起点站、终点站、班期、起飞时间和到达时间、飞机型号以及票价,共计八项。系统的主要目标是实现以下功能: 1. **菜单驱动**:系统以菜单形式操作,方便用户选择不同的功能。 2. **航班信息录入**:允许用户通过文件保存方式输入新的航班信息,确保输入流程的完整性,避免重复或冲突。 3. **航班信息浏览**:展示已录入的航班信息,支持输出查看。 4. **航班信息查询**:支持按航班号、起点站、职工号等多种方式进行信息检索,保证查询准确性。 5. **航班信息排序和筛选**:对价格进行排序(从高到低),并可依据起点站、到达站、出发时间和到达时间等多种条件进行筛选。 在系统设计部分,构建了名为"struct fly"的主要数据结构,用于存储航班信息,包括航班编号(no)、起飞点(startpoint)、到达点(finalpoint)、班期(banqi)、起飞时间(starttime)、到达时间(finaltime)和价格(price)。设计的核心模块包括: - **输入航班信息模块**:创建文件并检测其存在,采用循环结构确保输入过程完整,同时检查新输入的信息与已有信息的冲突。 - **排序航班信息模块**:利用冒泡排序算法对价格进行排序,便于后续筛选操作。 - **查询航班信息模块**:接受用户输入的航班编号,验证输入的准确性后进行查询。 - **筛选航班信息模块**:提供四种筛选条件,通过字符串比较函数(strcmp)判断输入条件与文件中的匹配情况。 整个系统设计注重实用性和效率,确保用户界面友好,功能模块清晰,并利用C语言的特性实现了对航班信息的有效管理和检索。在系统调试阶段,应确保所有功能的正确性和稳定性,以提供高效、准确的航班信息管理服务。