民航票务管理系统-C语言--录入,查询,订票,退票,修改航班信息以及主菜单和子菜单。

概述:

我的课程设计题目为民航票务管理系统,其目的是为了便利人们购买飞机票的过程为广大人民群众提供便利,本系统主要为订票者提供订票服务以及相关的信息服务。同时增加了我对于程序设计的理解以及对于 C 语言的熟练度。

  1. 录入:可以录入已知航班情况;
  2. 查询:可以查询某个航班情况:
    1. 通过航班号查询;
    2. 通过起飞城市查询;
    3. 通过抵达城市查询;

         然后显示航班信息(航班号,航班的起降时间、起飞抵达城市、航班票 价、票价折扣、                 以及所剩余的票数);

    3.订票:通过起飞城市和抵达城市选择合适的航班并生成订单编号,如果该航班已经无票可 订,系统会提示选择其他航班并提供相关信息;

    4.退票:退票时要求客户提供姓名、证件号,并返回该退票航班现航班信息(航班号,航班的起降时间、起飞抵达城市、航班票价、票价折扣、以及所剩余的票数);

    5.修改:修改航班的数据信息:

  1. 修改航班的起飞时间;
  2. 修改航班的降落时间;
  3. 修改航班的起飞城市;
  4. 修改航班的降落城市;
  5. 修改航班的机票价格;
  6. 修改航班的票价折扣;

     6.退出:退出民航票务管理系统;

 全部代码的实现:

#include
#include
#include//注意所写函数需要的头函数;
#define N 10//n为航班数;
void Menu();//总菜单;
void input();//录入航班信息;
void seek();//查寻航班信息;
void booking();//订票
void refund();//退票
void revamp();//修改航班信息;
void exit();//退出程序;
int n,i;
struct Flight
{
    int number;//航班号
    char departureTime[20];//起飞时间
    char landingTime[20];//降落时间
    char takeoffCity[40];//起飞城市
    char arriveCity[40];//降落城市
    int price;//飞机票价
    float discount;//票价折扣
    int seat;//座位数量
} fly[N];
struct Flight t;
typedef struct idcard
{
    long long int sfz;//身份证号
    char name[20];//姓名
    int count;//购票数量
    int number;//航班号
} idcard;

int main()
{
    printf("请输入当前航班总数:");
    scanf("%d",&n);
    int *p;
    p=(int *)malloc(n*sizeof(int));
    if(p==NULL)exit(0);
    else while(1)
        {
            Menu();
        }
    system("pause");
    free(p);
    return 0;
}
void Menu()//总菜单;
{
    printf("\n");
    printf("\t欢迎来到民航票务管理系统\n\n");
    printf("\t    民航主系统菜单 \n");
    printf("\t   1.录入航班信息\n");
    printf("\t   2.查询航班信息\n");
    printf("\t   3.航班订票    \n");
    printf("\t   4.航班退票    \n");
    printf("\t   5.修改航班信息\n");
    printf("\t   6.退出航班系统\n");
    printf("\n");
    printf("请输入你所需要的菜单编号:");
    printf("\n");
    int menu;
    scanf("%d",&menu);
    switch(menu)
    {
    case 1:
        input();
        break;
    case 2:
        seek();
        break;
    case 3:
        booking();
        break;
    case 4:
        refund();
        break;
    case 5:
        revamp();
        break;
    case 6:
        printf("即将退出程序\n");
        exit(0);
        break;
    default:
        printf("请在1-6之间选择正确的菜单编号!\n");
    }
}
void input()//录入全部航班信息;
{

    for(i=0; i

ADM的定义:

int number;//航班号

char departureTime[20];//起飞时间

char landingTime[20];//降落时间

char takeoffCity[40];//起飞城市

char arriveCity[40];//降落城市

int price;//飞机票价

float discount;//票价折扣

int seat;//座位数量

long long int sfz;//身份证号

char name[20];//姓名

int count;//购票数量

int number;//航班号

你可能感兴趣的:(#+,C,算法,c语言,数据结构)