航空机票订票系统

项目介绍

主要功能是使订票系统可以录入航班情况,查询某个航线的情况、办理订票、办理退票修改航班信息、查询订票信息等。完成此系统,需要综合运用数据结构课程中学到的几种典型数据结构,以及程序设计语言(C语言),自行实现一个较为完整的应用系统的设计与开发。通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用。学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。

完整源码:

航空机票订票系统 - 码到城攻航空机票订票系统课程设计,代码运行正常,逻辑清晰,容易上手https://www.codecomeon.com/posts/196/

项目效果

===============================================
                XX航空订票系统
===============================================
        1.查看所有航线信息
        2.查看已订票客户信息
        3.条件查询航线
        4.办理订票业务
        5.办理退票业务
        6.退出系统
===============================================
请选择(1-6):

项目功能

/*打印全部航线信息*/
void printAllAirLineInfo();

/*退票模块*/
void channelAirTicket();

/*办理订票业务*/
void orderAirTicket();

/*增加排队等候的客户信息*/
linkqueue addWaitClientInfo(linkqueue q, char name[], int amount);

/*增加客户信息*/
ClientListInfo *insertClientInfo(ClientListInfo *head, int amount, char name[], int grade);

/*打印乘员名单的客户名单信息*/
void printClientInfo();

/*根据系统提出的航班号查询并以指针形式返回*/
airLineInfo *findAirLineInfo();

/*根据客户提出的终点站名输出航线信息*/
void searchAirLineInfo();

有偿源码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <iostream>

#define ROUTES_NUMBER 5        /*定义航线数量*/

#pragma warning(disable:4996)  /*屏蔽 4996 报错*/

/*乘员名单链表*/
typedef struct ClientList    
{
	char name[10];        /*客户姓名*/
	int ticketNumber;	  /*客户订票量*/
	int grade;	          /*客户舱位等级*/
	struct ClientList *next;
}ClientListInfo;

/*等候替补的客户信息链表*/
typedef struct WaitClientList    
{
	char name[10];        /*姓名*/
	int req_amt;          /*订票量*/
	struct WaitClientList *next;
}qnode, *qptr;

/*等候替补的客户名单*/
typedef struct pqueue     
{
	qptr front;           /*等候替补客户名单域的队头指针*/
	qptr rear;            /*等候替补客户名单域的队尾指针*/
}linkqueue;

typedef struct airLineInfo
{
	char ter_name[10];    /*抵达城市*/
	char air_num[10];     /*航班号*/
	char time[10];        /*飞机时间*/
	char pri[7];          /*票价*/
	int tkt_amt;          /*乘员定额*/
	int tkt_sur;          /*余票量*/
	ClientListInfo *orderAirTicket;/*乘员名单域,指向乘员名单链表的头指针*/
	linkqueue wait;       /*等候替补的客户名单域,分别指向排队等候名单队头队尾的指针*/
}airLineInfo;

airLineInfo *start;

//******************************************************************
/*打印全部航线信息*/
void printAllAirLineInfo();

/*退票模块*/
void channelAirTicket();

/*办理订票业务*/
void orderAirTicket();

/*增加排队等候的客户信息*/
linkqueue addWaitClientInfo(linkqueue q, char name[], int amount);

/*增加客户信息*/
ClientListInfo *insertClientInfo(ClientListInfo *head, int amount, char name[], int grade);

/*打印乘员名单的客户名单信息*/
void printClientInfo();

/*根据系统提出的航班号查询并以指针形式返回*/
airLineInfo *findAirLineInfo();

/*根据客户提出的终点站名输出航线信息*/
void searchAirLineInfo();
//******************************************************************

void printAllAirLineInfo()               
{
	airLineInfo *info;
	int i = 0;
	info = start;
	printf("终点站名\t航班号\t飞行时间\t票价\t乘员定额\t余票量\n");
	while (i < ROUTES_NUMBER)
	{
		printf("%8s\t%3s\t%s\t\t%4s\t%3d\t%10d\n", info->ter_name, info->air_num, info->time, info->pri, info->tkt_amt, info->tkt_sur);
		info++;
		i++;
	}
	printf("\n\n");
}

 更多源码

航空机票订票系统 - 码到城攻航空机票订票系统课程设计,代码运行正常,逻辑清晰,容易上手https://www.codecomeon.com/posts/196/

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值