本项目为一门C语言课程的设计作品,主要实现一个简单的飞机订票管理系统。系统功能包括查询航班信息、预订及取消座位等操作,旨在提升编程实践能力与团队合作精神。
本实验课题主要解决数据在文件中的读取问题,航班信息通过文件保存,并提供输入输出操作;同时实现航班信息浏览功能、航线查询以及客户订票信息的存储与查询等功能。程序需能在CodeBlocks等C语言编译平台上流畅运行。
首先向用户展示一个菜单,列出各个选项的功能。用户可以通过输入数字来选择想要执行的操作,使用switch语句处理用户的输入并判断出具体需求。共有九个功能选项,其中第3和第6项不采用函数实现;其余模块则分别对应不同的函数完成相应操作。
航班信息的写入:通过定义FILE *fp指针将数据存储到文件中。首先记录航班次数,并以结构体数组的形式保存每条航线的信息(从键盘输入)。随后使用fprintf格式化输出,将这些数据写入文档。
客户订票信息同样采用类似方法进行处理:先统计客户人数并用结构体数组形式录入每位客户的详细资料;接着利用fprintf函数将其存入文件中。
航班信息的读取过程包括定义一个结构体数组fly,并通过fscanf格式化输入方式从文档中提取出每个航班的相关数据(如编号、起终点等),然后将这些值存储到相应的变量内。
用户订票信息阅读同样涉及创建类似的数据结构,用于接收并解析文件中的客户资料字段(例如证件号和姓名);再利用fscanf函数读取保存在文档内的具体数值,并将其映射给定义好的数组里的相应元素。
浏览功能部分则依据特定标准对航班或顾客的信息进行排序展示。查询显示等功能同样涉及从已读取的结构体数组中提取信息,通过重写文件、打印等方式实现需求。