航空订票系统课程设计说明书(2)

时间: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;

三、详细设计

航空订票系统课程设计说明书(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219