航空客运订票系统数据结构课程设计.doc 立即下载
2024-12-16
约7.6千字
约9页
0
64KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

航空客运订票系统数据结构课程设计.doc

航空客运订票系统数据结构课程设计.doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开






#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>

#defineok1

typedefstructYidingkehu
{//单链表
	charname[15];//已订票的客户姓名
	intdingpiaoshu;//已订票数量
	structYidingkehu*next1;
}Yidingkehu,*Link;

typedefstructWeidingkehu{//单链队
	charname[15];//预订票的客户姓名
	intyudingpiao;//要订票数量
	structWeidingkehu*next2;//下一个链队结点指针
}Weidingkehu,*Qptr;

typedefstruct{
	Qptrfront;//单链队头结点
	Qptrrear;//单链队尾结点
}linkQueue;

typedefstructHangxian{//创建一个航线的结构体
	charhangbanhao[15];//航班号-
	charfeijihao[15];//飞机号
	intfeixingriqi;//起飞时间
intlevel;//仓位
intyupiao;//余票
	charzhongdianzhan[15];//降落城市
	structHangxian*next;//指向下一个链结点的指针
structYidingkehu*yiding;//定义一个指向已订票客户的头结点指针
structWeidingkehu*yudingqueue;
}Hangxian,*Linklist;

structHangxian*L=NULL;//定义全局量
structYidingkehu*H;//为已订票客户链队来申请空间
linkQueueQ;//linkQueue类型的来申请空间

LinklistInitLinklist();//声明
intInsertLinklist(Linklist&head1);//声明

voidhbhchaxun();//通过航班号查询
voidmddchaxun();//通过目的地查询

voidlurugongneng();//初始化录入功能
voidchaxungongnen();//查询功能
voiddingpiaogongnen();//订票功能
voidtuipiaogongnen();//退票功能

voidmain()
{
	H=(structYidingkehu*)malloc(sizeof(Yidingkehu));
Q.front=Q.rear=(Qptr)malloc(sizeof(Weidingkehu));
	InitLinklist();
	intn;
	do{//打印主界面
		printf("\t欢迎使用航空客运订票系统\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+++++++++++++++++++++++++++++\n");
printf("\t请选择:");
scanf("%d",&n);printf("\n");
		switch(n)
		{
		case1:lurugongneng();//录入功能
			break;
		case2:chaxungongnen();//查询功能
			break;
		case3:dingpiaogongnen();//订票功能
			break;
		case4:tuipiaogongnen();//退票功能
			break;
		default:exit(0);//退出
		}
	}while(n==1||n==2||n==3||n==4);
}

voidlurugongneng()//初始化的单链表*********************************************************录入功能
{
	intj=1,m;
	do{
		if(!InsertLinklist((Linklist)L))//向其中加入航班信息
		{
			printf("内存已满\n");exit(OVERFLOW);
		}//向链表中加一结点
		printf("\t是否要输入下一个航线记录?\n");
printf("\t是请输入1
查看更多
王子****青蛙
实名认证
内容提供者
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

航空客运订票系统数据结构课程设计

文档大小:64KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用