C语言实现飞机订票系统:数据结构与文件操作

需积分: 37 20 下载量 80 浏览量 更新于2024-07-18 2 收藏 20KB DOCX 举报
本资源是一份用C语言编写的飞机订票系统,主要关注于数据结构的设计与文件操作。程序使用了C语言标准库函数,并通过`struct worker`定义了一个名为`SN`的数组,用于存储飞机航班信息,包括航班号(flightno)、起点站(start)、终点站(end)、飞行时间(day)、总售票数(total)以及已售票数(sell)。数据结构的大小被预设为40个元素,共可以管理1000条记录。 `read()`函数用于从外部文件"data.txt"中读取数据,它首先检查文件是否可读,如果文件不存在或打开失败,会提示用户在E盘根目录下创建名为"dat.txt"的文件。然后,它通过`fscanf`逐行读取航班数据并存储到`SN`结构体数组中。 `write()`函数则负责将当前`SN`数组中的所有航班数据写回"data.txt"文件,同样检查文件是否可写,如果写入失败会输出错误信息。这个功能对于保存用户输入或者系统更新后的数据至关重要。 `input()`函数是用户交互模块,首先调用`read()`函数加载初始数据,然后在一个循环中提示用户输入新的航班信息。如果输入的航班号已经在数组中存在(通过`flag`标记),则程序会提示用户是否覆盖已有记录(Y/N选择)。这样设计确保了系统的数据一致性。 通过这些函数,该系统能够处理航班信息的录入、读取和维护,为飞机订票场景提供基础的数据管理功能。C语言的选择使得代码简洁且高效,适合对内存管理有较高要求的系统。然而,该代码没有包含订票逻辑、用户界面以及错误处理等方面,若要构建一个完整的订票系统,还需要扩展这部分功能。
2012-04-08 上传
课程设计 航空订票系统,共44页,9150字。    目录    一、 航空订票系统………………………………………………………………2.    需求分析…………………………………………………………………2.    概要设计…………………………………………………………………2.    详细设计…………………………………………………………………8.    调试分析…………………………………………………………………20.    二、运动会分数统计 ……………………………………………………………25.    需求分析…………………………………………………………………26.    概要设计…………………………………………………………………26.    详细设计…………………………………………………………………29.    调试分析…………………………………………………………………35.    三、 参考资料……………………………………………………………………44.    四、 心得总结……………………………………………………………………44.       设计内容    1、 订票系统    任务:通过此系统可以实现如下功能:    录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)    查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);    可以输入起飞抵达城市,查询飞机航班情况;    订票:(订票情况可以存在一个数据文件中,结构自己设定)    可以订票,如果该航班已经无票,可以提供相关可选择航班;    退票: 可退票,退票后修改相关数据文件;    客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。    修改航班信息:当航班信息改变可以修改航班数据文件