航空客运订票系统课程设计与实现

需积分: 10 5 下载量 134 浏览量 更新于2024-10-27 收藏 60KB DOC 举报
"航空客运订票系统是一个课程设计项目,主要使用C语言实现,并涉及到数据结构。系统包括了对已订票客户、待订票需求以及航班信息的管理。" 在航空客运订票系统中,核心的数据结构是链表,用于存储航班信息、已订票客户和待订票需求。系统定义了以下几个关键的数据结构: 1. `Yidingkehu`(已订票客户):这是一个单链表结构,包含以下字段: - `name`:已订票客户的姓名。 - `dingpiaoshu`:已订票的数量。 - `next1`:指向下一个已订票客户的指针。 2. `Weidingkehu`(待订票需求):也是一个单链队列结构,包含以下字段: - `name`:预订票的客户姓名。 - `yudingpiao`:客户想要预订的票数。 - `next2`:指向下一个待订票需求的指针。 3. `linkQueue`(单链队列):用于管理待订票需求,包含两个指针: - `front`:队列的头结点。 - `rear`:队列的尾结点。 4. `Hangxian`(航班信息):这是最复杂的结构,包含以下字段: - `hangbanhao`:航班号。 - `feijihao`:飞机号。 - `feixingriqi`:起飞时间。 - `chenkerenshu`:座位数。 - `yupiao`:剩余票数。 - `zhongdianzhai`:降落城市。 - `next`:指向下一个航班信息的指针。 - `yiding`:指向已订票客户链表的头结点指针。 - `yudingqueue`:指向待订票需求队列的指针。 此外,系统还定义了一些全局变量,如`L`用于存储航班信息链表的头结点,`H`用于已订票客户链队,以及`Q`用于待订票需求队列。 系统提供了以下功能: - `LinklistInitLinklist()`:初始化航班信息链表。 - `InsertLinklist(Linklist&head1)`:向航班信息链表中插入新航班。 - `hbhchaxun()`:通过航班号查询航班信息。 - `mddchaxun()`:通过目的地查询航班信息。 - `lurugongne`:可能是一个用于登录或注册的函数,但具体实现未给出。 这个系统旨在模拟真实的订票流程,允许用户查询航班信息、预订机票以及查看已订票情况。通过链表和队列的数据结构,系统能够有效地管理和更新航班状态,处理预订请求,以及维护已订票客户的信息。然而,这个设计并未涵盖实际订票系统的复杂性,如支付处理、退改签规则等。