主题:求救:请高手用C语言编写航空客运订票系统
航空客运订票系统(C语言写)
1. 问题描述
航空客运订票的业务活动包括: 查询航线, 客票预订,和办理退票, 试设计一个航空客运订票系统, 以使上述业务可以借助计算机来实现.
2. 基本要求:
(1) 每条航线所涉及的信息有: 终点站名, 航班号, 乘员定额,余票量,
已顶票的客户名单(姓名, 订票量) 以及等候替补的客户名单.
(2) 作为示意系统, 全部数据可以只放在内存中.
(3) 系统能实现的操作和功能如下:
a) 首先生成航线信息表(终点站名, 航班号,乘员定额, 余票量)
b) 查询航线: 根据旅客提出的终点站名输出下列信息:
终点站名, 航班号, 定员, 余额
(作简化处理,省略日期)
c) 承办订票业务;根据客户提出的要求(终到站名,航班号,订票量)
查询该航班票额情况,若尚有余票,则为客户办理订票手续,客户
输入姓名后,系统给出座位号,若已满员或余额少于订票额,则需
重新询问客户需要排队侯补,若需要,可登记姓名排队候补.
d) 承办退票业务;客户提供退票张数,然后再输入到达站名,航班号,
座位号,为客户办理退票业务,然后查询该航班是否有人排队候补,
首先为排在第一的客户订票,如有余票再依次为下一客户订票.
3. 实现提示
系统需汇总各条航线的情况(终到站名,航班号,定员,余额) ,登录在一张线性表上,
由于航线基本不变,可采用顺序存储结构,订票客户名单可由线性表实现,为查找方便,
已订票的客户的线性表应以链表作存储结构(旅客姓名,订票量) ,而候补排队旅客名单
应用队列实现.
但订票客户链表和候补队列链表和航班号,终到站名有关,如果有 i条航线信息,那就
必须准备i个旅客名单表和i个候补队列表.
4. 具体步骤:
4.1 #include “stdio.h”
#include “string.h”
#include “malloc.h”
#define ok 1
#define error 0
typedef int status
4.2 结构
typedef struct info{//旅客姓名结构
char name[10];
int number;
}info;
typedef struct qnode{//已订票旅客姓名链表
info data;
struct qnode *next;
}qnode,*queueptr;
typedef struct airlist{//航线表中各项
char tostation[10];// 终到站名
char flight[10];// 航班号
int total;// 定员
int lift;// 余额
}airlist
typedef struct{//候补旅客姓名队列
queueptr front;// 队头指针
queueptr rear;// 队尾指针
}linkqueue;
typedef struct{//航线表顺序存储
airlist *elem;
int length;
int listsize;
}sqlist;
1. 问题描述
航空客运订票的业务活动包括: 查询航线, 客票预订,和办理退票, 试设计一个航空客运订票系统, 以使上述业务可以借助计算机来实现.
2. 基本要求:
(1) 每条航线所涉及的信息有: 终点站名, 航班号, 乘员定额,余票量,
已顶票的客户名单(姓名, 订票量) 以及等候替补的客户名单.
(2) 作为示意系统, 全部数据可以只放在内存中.
(3) 系统能实现的操作和功能如下:
a) 首先生成航线信息表(终点站名, 航班号,乘员定额, 余票量)
b) 查询航线: 根据旅客提出的终点站名输出下列信息:
终点站名, 航班号, 定员, 余额
(作简化处理,省略日期)
c) 承办订票业务;根据客户提出的要求(终到站名,航班号,订票量)
查询该航班票额情况,若尚有余票,则为客户办理订票手续,客户
输入姓名后,系统给出座位号,若已满员或余额少于订票额,则需
重新询问客户需要排队侯补,若需要,可登记姓名排队候补.
d) 承办退票业务;客户提供退票张数,然后再输入到达站名,航班号,
座位号,为客户办理退票业务,然后查询该航班是否有人排队候补,
首先为排在第一的客户订票,如有余票再依次为下一客户订票.
3. 实现提示
系统需汇总各条航线的情况(终到站名,航班号,定员,余额) ,登录在一张线性表上,
由于航线基本不变,可采用顺序存储结构,订票客户名单可由线性表实现,为查找方便,
已订票的客户的线性表应以链表作存储结构(旅客姓名,订票量) ,而候补排队旅客名单
应用队列实现.
但订票客户链表和候补队列链表和航班号,终到站名有关,如果有 i条航线信息,那就
必须准备i个旅客名单表和i个候补队列表.
4. 具体步骤:
4.1 #include “stdio.h”
#include “string.h”
#include “malloc.h”
#define ok 1
#define error 0
typedef int status
4.2 结构
typedef struct info{//旅客姓名结构
char name[10];
int number;
}info;
typedef struct qnode{//已订票旅客姓名链表
info data;
struct qnode *next;
}qnode,*queueptr;
typedef struct airlist{//航线表中各项
char tostation[10];// 终到站名
char flight[10];// 航班号
int total;// 定员
int lift;// 余额
}airlist
typedef struct{//候补旅客姓名队列
queueptr front;// 队头指针
queueptr rear;// 队尾指针
}linkqueue;
typedef struct{//航线表顺序存储
airlist *elem;
int length;
int listsize;
}sqlist;