hk.h

来自「航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。航空客运订票系统」· C头文件 代码 · 共 62 行

H
62
字号
const int Max=20;
int NumOfStatue=0;  //座位号
int Num=0;  //保证当有人退票后,如果有人买了退的票,那么座位号对应

struct Has_BookCustomers
{
	char Name[Max]; //姓名
	int  NumOfTickets; //订票量
	char Level; //舱位等级
	Has_BookCustomers *next;
}; //已订票的客户名单

struct Will_BookCustomers
{
	char Name[Max]; //姓名
	int  NumOfTickets; //所需票量
	char level;
	Will_BookCustomers *next;
}; //等候候补的客户名单

struct InfoType
{
	char Model[Max]; //飞机型号
	char Day[Max]; //飞行周日(星期几)
	int  MostCrew; //乘员定额
	int  LeftTickets; //余票量
	Has_BookCustomers  *HBC; //已订票的客户名单,头指针
	Will_BookCustomers *WBC; //等候候补的客户名单,头指针
}; //航线记录类型

struct Flights
{
	char Key[Max]; //用航班号(由字母和数字组成)作为关键字,以便对航班进行排序
    InfoType others; //其他的航线信息
	int keynum; //关键字的字符个数即航班号的长度
}; //一条航线由多个航班号

struct HKNode
{
	Flights FL[Max]; //航班数组
	char EndName[Max]; //终点站名
	int Len;   //每条航线的航班数

}; //航线信息

struct Sqlist
{
	HKNode Elem[Max];  //航线基本信息,航线数组
	int lenght;   //当前表长度即航线数
};  //用顺序存储航线信息

void CreateRoutes(int t,Sqlist &L); //建立航空客运订票系统
void Menu_select(Sqlist &L);  //菜单选择函数
void FindRoutes(Sqlist &L);  //查询航线
void BookTickets(Sqlist &L); //承办订票业务
void RetreatTickets(Sqlist &L); //承办退票业务
void ReBook(Sqlist &L,int i,int j); //退票后,检查等待买票的链表
void Display(Sqlist &L,int t);  //输出航线相应的信息



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?