C语言实现简单的航班管理系统

/*C语言实现简单的航班管理系统(单个文件)*/
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
#include<assert.h>

#define PERSON_MAXNUM 100
#define PERSONNOTICKET_MAX 10
#define MAX_SIZE 10
int _size = 0;
int _person_size = 0;
int _personnoticket_size = 0;

//定义航班信息结构体
typedef struct plane
{
    char ID[10];
    char Start_Place[10];
    char End_Place[10];
    float price;
    int Buy_num;
    int Max_num;
    char time[20];
}Plane;

//定义乘客信息结构体
typedef struct Person
{
    int AirPlane_Num;
    char person_name[20];

}Person;




void home(Plane* p,Person* person, Person* person_noticket);//初始页面
void InitAirPlane(Plane** p);//初始化航班信息内存
void InputAirPlane(Plane* p);//输入航班信息
void CheckAirPlane(Plane* p);//查看航班信息
void DelAirPlane(Plane* p);//删除航班信息
void CheckAirPlaneOrder(Plane* p,Person* person);//查看航班订单
void PrintPerson(Plane* p, Person* person, int i);//打印航班乘客

void InitPerson(Person** person);//初始化乘客信息内存
void BookAirPlane(Plane* p, Person* person,Person* person_noticket);//预定航班
int CheckPerson(Plane* p, Person* person);//查看乘客订单信息
void ChangeAirPlane(Plane* p, Person* person);//改签
void ReturnTicket(Plane* p, Person* person);//退票


void PrintPerson(Plane* p, Person* person, int i);
void CheckPersonNoTicket(Plane* p, Person* person_noticket);//查看候补名单
///

void home(Plane* p, Person* person, Person* person_noticket)
{
    int a, i, j;
    printf("\n*****************************欢迎进入飞机票务系统*****************************\n");
    printf("\n*************您好,现在要确认您的身份!票务人员请按 1 ,旅客请按 0 ***********\n");
    printf("请选择:");
    scanf("%d", &a);
    //航班管理人员操作
    if (a == 1)
        do{
            printf("\n****************** 1.输入航班信息 *******************\n");
            printf("\n****************** 2.删除航班信息 *******************\n");
            printf("\n****************** 3.浏览航班信息 *******************\n");
            printf("\n****************** 4.浏览目前已订票信息 *************\n");
            printf("\n****************** 5.查看候补名单 *******************\n");
            printf("\n****************** 0.退出        ********************\n");
            printf("请选择:");
            scanf("%d", &i);
            switch (i)
            {
                case 0: break;
             
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值