飞机订票系统设计与实现

需积分: 12 7 下载量 21 浏览量 更新于2024-09-09 1 收藏 57KB DOC 举报
"该资源是一个基于C语言编写的飞机订票系统,主要功能包括航班信息录入、航班信息浏览、航班信息排序、按航班号查询、订票和退票业务。系统使用结构体数组存储航班数据,并通过文件进行数据的保存和读取。" 在这个飞机订票系统中,设计的核心是利用C语言的结构体来存储航班信息,结构体包含了航班号(`num`)、起始站(`start`)、终点站(`over`)、飞行时间(`time`)和机票数量(`count`)等关键字段。系统通过一系列函数实现不同的操作: 1. **航班信息录入**:用户可以添加新的航班信息,这些信息将被保存在结构体数组`s[N]`中,并且可以通过文件进行持久化存储,便于之后的读取。 2. **航班信息浏览**:系统提供了一个功能,允许用户查看所有的航班信息,包括航班号、起始站、终点站、飞行时间和剩余机票数量。这通过调用`print`函数实现,该函数按照预定义的输出格式(`PRINT`宏)打印航班信息。 3. **按航班号排序**:用户可以选择对航班信息进行排序,有两种排序方式:`paixu1()`按航班号从小到大排序,`paixu2()`则按航班号从大到小排序。这有助于用户快速查找或比较航班。 4. **查询航线**:用户可以根据航班号进行查询,`search`函数用于实现这一功能,帮助用户找到特定航班的详细信息。 5. **订票和退票业务**:系统支持订票(`dingpiao`)和退票(`tuipiao`)操作。订票会减少相应航班的机票数量,退票则反之。这些操作需要确保在修改机票数量时不会超过航班的总订额。 6. **读取和保存文件**:`read`函数用于从文件中读取已有的航班信息,`save`函数则将当前的航班信息保存到文件中,确保数据的完整性。 7. **系统初始化**:`chushihua`函数在程序启动时运行,可能包括检查原始数据文件是否存在,以及一些必要的初始化操作。 8. **数据文件建立**:`build`函数用于创建初始的数据文件,如果不存在的话。 系统通过一个循环菜单的方式交互,用户根据提示选择相应的操作。主函数`main`是程序的入口点,负责调度各个功能模块。整个程序设计简洁明了,符合C语言的基本编程规范,能够实现一个基本的飞机订票管理需求。