- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
航空订票系统C语言版
#includestdio.h
#includestdlib.h
#includemalloc.h
#includestring.h
#define ok 1
#define error 0
#define overflow -2
int select2();
typedef struct plane
{
int fnum;//航班号
char pnum[20];//飞机号
char end[20];//终点
int vote;//票数
int more;//余票
struct plane *next1;
}plane,*linklist1;
typedef struct consumer
{
char name[20];
int fnumber;//航班号
int dnumber;//座位号
struct consumer *next2;
}consumer,*linklist2;
void create_plane(linklist1 l1,int fnum,char pnum[20],char end[20],int vote,int more)//创建航班列表
{
linklist1 p,q;
q=l1;
p=(linklist1)malloc(sizeof(plane));
p-next1=q-next1;
q-next1=p;
p-fnum=fnum;
strcpy(p-pnum,pnum);
strcpy(p-end,end);
p-vote=vote;
p-more=more;
}
void create_consumer(linklist2 l2,char name[20],int fnumber,int dnumber)//创建顾客列表
{
linklist2 p,q;
q=l2;
p=(linklist2)malloc(sizeof(consumer));
p-next2=q-next2;
q-next2=p;
strcpy(p-name,name);
p-fnumber=fnumber;
p-dnumber=dnumber;
}
void init_plane(linklist1 l1)//初始化航空列表
{
create_plane(l1,1101,plane001,xian,100,51);
create_plane(l1,1102,plane002,shanghai,100,71);
create_plane(l1,1103,plane003,beijing,100,30);
}
void init_consumer(linklist2 l2)//初始化顾客列表
{
create_consumer(l2,lier,1101,1);
create_consumer(l2,lisan,1102,5);
create_consumer(l2,lisi,1103,10);
}
void delete_plane(linklist1 l1)//取消航班
{
int a;
printf(输入需要取消的航班:);
scanf(%d,a);
linklist1 p,q;
q=p=l1;
while(a!=q-fnum)
{
p=q;
q=q-next1;
}
p-next1=q-next1;
printf(删除%d成功!\n,q-fnum);
free(q);
}
void delete_consumer(linklist1 l1, linklist2 l2)//取消订票
{
char a[100];
printf(请输入你的姓名:);
scanf(%s,a);
linklist2 p,q;
linklist1 s;
s=l1;
q=p=l2;
while(strcmp(a,q-name)!=0)
{
p=q;
q=q-next2;
s=s-next1;
}
++s-more;
p-next2=q-next2;
printf(顾客 %s退票成功!\n,q-name);
free(q);
}
void print_plane(linklist1 l1)//航空列表的输出
{
linklist1 p;
printf(输出航班信息列表:\n\n);
printf( 航班 飞机号 终点站 总票数 剩余票数\n);
p = l1;
while(p-next1!=NULL)
{
p=p-next1;
printf(%10d%10s%10s%10d%10d\n,p-fnum,p-pnum,p-end,p-vote,p
您可能关注的文档
- 胎儿心脏超声检查.pptx
- 胃食管反流病诊治指南2014共识.ppt
- 胃蛋白酶原检测的临床意义.ppt
- 胎儿附属物的超检查与诊断.ppt
- 肺孤立结节的诊和鉴别诊断---安庆市立医院课件.ppt
- 胡萝卜素的提取与鉴定.pptx
- 胎儿心脏畸形的超声筛查.ppt
- 胰岛素的蛋白结构.ppt
- 胰岛素自身免疫综合征的诊治.doc
- 胰性脑病和wernicke脑病.pptx
- 某县纪委监委开展“校园餐”突出问题专项整治工作汇报22.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告66.docx
- 某县委常委、宣传部部长年度民主生活会“四个带头”个人对照检查发言材料.docx
- XX县委领导班子年度述职述廉报告3.docx
- 某县纪委关于校园餐问题整治工作落实情况的报告.docx
- 中小学校园食品安全与膳食经费管理专项整治工作自查报告22.docx
- 某县税务局党委领导班子年度民主生活会“四个带头”对照检查材料.docx
- 某县委书记在县委常委班子年度民主生活会专题学习会上的讲话.docx
- 某县纪委校园餐问题整治工作落实情况的报告.docx
- 某区委副书记、区长年度民主生活会对照检查材料.docx
最近下载
- 《工程勘察设计收费标准》2002年修订本完整.pdf VIP
- GA_T 824-2019法庭科学 枪弹性能检验实验室建设规范.pdf
- 人称代词专项练习题及答案.pdf
- 北京-绅宝X25-绅宝X25 1.5L豪华版4AT-BJ7151U3DAB-BSG-X25说明书.pdf
- 绿山墙的安妮赏析.pptx
- 2022年广西桂林市七年级上册期末数学试卷.pdf VIP
- 爱登堡电梯EDVF60/70调试、使用、维护说明(V1.0).pdf
- GB_T 43866-2024企业能源计量器具配备率检查方法.docx VIP
- [中央]2024年公安部第三研究所招聘人民警察45人 笔试上岸试题历年典型考题及考点剖析附答案详解.docx
- 欧科模块机风冷热泵 安装使用说明书.pdf
文档评论(0)