#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXSIZE 6 /*定义航线量的最大值*/
typedef struct waiting
{ char name[10];/*姓名*/
int wait_ask_number;/*订票量*/
struct waiting *next;
}qnode,*qptr;
typedef struct pqueue
{ qptr front;/*等候替补客户名单域的头指针*/
qptr rear;/*等候替补客户名单域的属指针*/
}linkqueue;
typedef struct ordered_people
{ char name[10];/*客户姓名*/
int ordering_number;/*订票量*/
int grade;/*舱位等级*/
struct ordered_people *next;
}linklist;
typedef struct airline
{ char end_station[10];/*终点站名 */
char air_num[10];/*航班号*/
char plane_num[10];/*飞机号*/
char day[7];/*飞行周日(星期几)*/
int people_quota;/*乘员定额*/
int more_ticket;/*余票量*/
linklist *order;/*乘员名单域,指向乘员名单链表的头指针*/
linkqueue wait;/*等候替补的客户名单域,分别指向排队等候名单队头队尾的指针*/
}lineinfo;/*在后面加,*start的意思是定义一种start类型,跟int型一样。*/
struct airline *start; /*定义 airline类型的一个start指针*/
void list()/*打印全部航线信息*/
{
void display(struct airline *info);
struct airline *info;
int i=0;
info=start;
printf("终点站名\t航班号\t飞机号\t飞行周日\t乘员定额\t余票量\n");
while(i<MAXSIZE){
display(info);
info++;
i++;
}
printf("\n\n");
}
void display(struct airline *info)
/*打印每条航线的基本信息*/
{
printf("%8s\t%3s\t%s\t%4s\t\t%3d\t%10d\n",info->end_station,info->air_num,info->plane_num,info->day,info->people_quota,info->more_ticket);
}
void search()
/*根据客户提出的终点站名输出航线信息*/
{ struct airline *info,*find_air_num();
char name[10];
int i=0;
info=start;
printf("请输入终点站名:");
scanf("%s",name);
printf("终点站名\t航班号\t飞机号\t飞行周日\t乘员定额\t余票量\n");
while(i<MAXSIZE) {
if(!strcmp(name,info->end_station))/*strcmp函数是比较两个字符串,相同的话返回0*/
display(info);
info++;
i++;
}
if(i>MAXSIZE)
用C写的航空客运订票系统
最新推荐文章于 2024-06-25 13:49:55 发布
本文介绍了如何使用C语言开发一个航空客运订票系统,涵盖了从需求分析到实现过程的关键步骤,包括机票查询、预订、取消订单等功能。
摘要由CSDN通过智能技术生成