航空订票系统课程设计说明书(2)
时间:2026-01-19
时间:2026-01-19
航空订票系统课程设计说明书
闽江学院课程设计(论文)任务书
计算机科学 院系 软件 教研室
航空订票系统课程设计说明书
2008年 12 月28日
一、问题分析和任务定义
1.航空客运订票的业务包括:查询航班、客票订购和办理退票等。所设计航空
客运订票系统,使上述业务可以借助计算机完成。
2.演示程序以用户和计算机的对话方式执行,本系统能够实现对航班信息的输
入、输出、保存、读取、查询和删除以及订票、退票和修改的信息。
3.系统整体框架图:
4.项目实现的功能:
(1)查询:可以查询航班情况及订票客户情况(数据可以存储在一个数据文
件中,数据结构、具体数据自定)
(2)订票:(订票情况可以存在一个数据文件中,结构自己设定)
(3)退票: 可退票,退票后修改相关数据文件;
客户资料有姓名、订票数量及所订航班号,订单有编号。
(4)修改航班信息:当航班信息改变可以修改航班数据文件
二、概要设计
(1)主程序,其中主函数为:
void main(){ 进入主界面 };
主界面有航班查询、客户查询、订票、退票及修改航班信息可供选择。
(2)航班结构
typedef struct Flight {
航空订票系统课程设计说明书
char flightNo[NUMLENGTH]; //航班号----关键字 char start[PLACELENGTH]; //起点
char end[PLACELENGTH]; //终点
int price; //票价
int capacity; //载客量
int currently; //当前乘客数 }Flight; };
(3)客户结构
typedef struct Passenger {
int bookNo; //订票编号----关键字 char name[NAMELENGTH]; //客户姓名
char flightNo[NUMLENGTH]; //航班号
int tickets; //订票数量
}Passenger;
(4)节点及链表
1、航班节点
typedef struct FlightNode { //航班节点
Flight data; //数据,保存航班信息 struct FlightNode *next; //指向下一个航班节点; }FlightNode, *ptrFlightNode;
2、客户节点
typedef struct PassengerNode {
Passenger data; //数据,保存客户信息 struct PassengerNode *next; //指向下一个客户节点 }PassengerNode, *ptrPassengerNode;
3、航班链表
typedef struct FlightLinkList{
ptrFlightNode head; //头指针,指向一个航班节点,头指针不存储数据
ptrFlightNode tail; //尾指针,指向链表中最后一个节点
int length; //保存当前航班总数量 }FlightLinkList;
4、客户链表
typedef struct PassengerLinkList{
ptrPassengerNode head; //头指针,指向一个客户节点,头指针不存储数据
ptrPassengerNode tail; //尾指针,指向链表中最后一个节点
int length; //保存当前客户总数量
int bookNoCur; //指示下一个客户编号,只能递增 }PassengerLinkList;
三、详细设计
上一篇:卤代烃测试题