飞机订票管理系统的编写

这是一个使用C语言编写的飞机订票管理系统,包括增加航班信息、显示航班信息、查找航班、订票、退票等功能。系统通过结构体数组存储航班数据,并实现了文件操作进行数据的读取和保存。
摘要由CSDN通过智能技术生成

在这里插入图片描述
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <process.h>//包含access函数的头文件
#include <windows.h>
#include <conio.h>
#include <io.h>
#define N 9999//定义最多的航班数
#define PRINT “%d\t%s\t%s\t星期 %s\t%d\t%d\t%f\n”,s[i].num,s[i].start,s[i].over,s[i].time,s[i].count,s[i].pay,s[i].discount //宏定义输出格式
struct air //定义结构体数组
{
int num;//定义航班号
char start[20];//起点站
char over[20];//终点站
char time[10];//飞行时间
int count;//机票数量
int pay;//机票单价
float discount;//机票折扣
}s[N];
int i,a,m=0;//定义全局变量
char ii[10];

void add();//增加航班信息函数
void print();//显示航班信息
void search();//查找航班信息
void dingpiao();//订票业务
void tuipiao();//退票
void read();//读取文件
void save();//保存文件
void output();//输出格式
void paixu();//航班排序
void chushihua();//系统初始化
void build();//建立数据文件
void paixu1();//按航班号从小到大排序
void paixu2();// 从大到小排序
int head();//进入订票系统

int main()
{
int j;
system(“color b5”);
chushihua();
system(“cls”);
head();
system(“cls”);
do{
printf(“1.增加航班信息\n”
“\t2.浏览航班信息\n”
“\t\t3.查找航班信息(按航班号)\t\t\n”
“\t\t\t4.航班排序(按航班号)\n”
“\t\t\t\t5.订票业务\n”
“\t\t\t\t\t6.退票业务\n”
“\t\t\t\t\t\t0.退出\n”);
printf("=");
printf(“请在0-6中选择以回车键结束:”);
scanf("%d",&j);
switch(j)
{
case 1:add();system(“cls”);//调用增加航班函数
break;
case 2:print();system(“cls”);//调用显示模块
break;
case 3:search();system(“cls”);
break;
case 4:paixu();system(“cls”);
break;
case 5:dingpiao();system(“cls”);
break;
case 6:tuipiao();system(“cls”);
break;
case 0: //退出系统
save();system(“cls”);
printf("\n\n\n\t\t\t\t\n\n\t谢谢使用,再见!");
printf("\n\n\n\n\n\n\n\n\n\n\

1、问题描述: 航空客运订票的业务包括查询航班、客票预订和办理退票等。试设计一个航空客运订票系统,已使上述业务可以借助计算机完成。 2、功能要求: (1)每条航线所涉及的信息有终点站名、航班号、飞机号、星期几飞行、飞行周日(星期几)、乘员定额、余票量、已订票的客户名单(包括姓名、订票量、舱等级),以及等候补替补的客户名单(包括姓名、所需票量)。 (2)作为示意系统:全部数据可以只放在内存中。 (3)系统能实现的操作和功能如下: 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)。 查询航线:根据旅客提出的终点站名输入下列信息:航班号、飞机号、星期几起飞、最近航班的日期和余票量。 承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座号。若已满员或者余票数少于订票额,则需重新寻味客户要求,若需要,可登记排队候补。 承办退票业务:根据客户提供的情况(日期、航班)为客户办理退票手续,然后查询该航班是否有人排队等候补。首先询问排在第一的客户,若所有退票额能满足他的要求,则为他办理订票手续否则依次询问其他排队候补的客户。 修改航班信息:当航班信息改变可以修改航班数据文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值