




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#include#include#define ok 1#define error 0#define overflow -2int select2();typedef struct planeint fnum;/航班号char pnum20;/飞机号char end20;/终点int vote;/票数int more;/余票 struct plane *next1;plane,*linklist1;typedef struct consumerchar name20;int fnumber;/航班号int dnumber;/座位号struct consumer *next2;consumer,*linklist2;void create_plane(linklist1 &l1,int fnum,char pnum20,char end20,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 name20,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 a100;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(输出航班信息列表:nn);printf( 航班 飞机号 终点站 总票数 剩余票数n);p = l1;while(p-next1!=NULL)p=p-next1;printf(%10d%10s%10s%10d%10dn,p-fnum,p-pnum,p-end,p-vote,p-more);printf(n);void print_consumer(linklist2 &l2)/输出顾客列表 linklist2 q;printf(输出顾客信息列表:nn);printf( 姓名 航班号 座位号n);q=l2;while(q-next2!=NULL)q=q-next2;printf(%10s%10d%10dn,q-name,q-fnumber,q-dnumber); printf(n);void print1()/头界面printf( 计算机科学与技术1001班 数据结构 课程设计n); printf( 航空订票系统n);printf( 设计人:温春琰n);void print2()/主界面 printf(*-*n);printf(*-航空订票系统选择菜单-*n);printf(* 订票-0 *n);printf(* 退票-1 *n);printf(* 查询-2 *n);printf(* 修改航线-3 *n);printf(* 退出-4 *n); printf(*-*n);void print3()/子界面printf(*-*n);printf(*-航线信息修改-*n);printf(* 增加航班号-0 *n);printf(* 删除航班号-1 *n);printf(* 修改密码-2 *n);printf(* 查询航班信息-3 *n);printf(* 退出航线修改-4 *n);printf(*-*n);void change_key(int &e)/改变密码 printf(请输入新的密码(全部为数字):);scanf(%d,&e);printf(新的密码设置成功!新密码为:%dn,e);int change_dnumber(linklist1 &l1,linklist2 &l2,int fnumber,int dnumber)/座位号分配linklist1 p;p=l1;while(p-fnum!=fnumber)p=p-next1;dnumber=p-vote-p-more+1;-p-more;printf(订票成功!n你的座位号为:%dn,dnumber);return dnumber;void change_more(linklist1 &l1,int fnumber)/订票时剩余座位的变化 linklist1 p=l1;while(fnumber!=l1-fnum)p=p-next1;-p-more;int select1(linklist1 &l1,int &e)/子选择 航线修改 print3();int key,fnum,vote,more;char pnum20,end20;printf(请选择:);scanf(%d,&key);switch(key)case 0: printf(请输入你要增加的航班号:);scanf(%d,&fnum);printf(请输入你要增加的飞机号:);scanf(%s,&pnum);printf(请输入你要增加的目的地:);scanf(%s,&end);printf(请输入你要增加的座位数:);scanf(%d,&vote);more=vote;create_plane(l1,fnum,pnum,end,vote,more);printf(添加航班%d成功!n,fnum);return 1;case 1: delete_plane(l1);return 1;case 2:change_key(e);printf(e = ,e);return 1;case 3:print_plane(l1);return 1;case 4:return 0;return 0;int select2(linklist1 &L1,linklist2 &L2,int &e)/主选择int key,i;int fnumber,dnumber;print2();char name20;printf(请选择:);scanf(%d,&key);switch(key)case 0: printf(请输入你要订的航班号:);scanf(%d,&fnumber);printf(请输入你的姓字:);scanf(%s,&name);dnumber=change_dnumber (L1,L2,fnumber,dnumber);create_consumer(L2,name,fnumber,dnumber);return 1;case 1: delete_consumer(L1,L2);return 1;case 2:print_plane(L1);print_consumer(L2);return 1;case 3:printf(请输入密码:);scanf(%d,&i);while(i!=e)printf(密码输入错误!n);printf(请重新输入密码:);scanf(%d,&i);for(;select1(L1,e););return 1;case 4: printf(*-结束-*n);return 0;return 0;int main()/主函数 int e = 123;p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国区块链技术应用市场调研及商业化前景分析报告
- 2025-2030中国动力电池梯次利用商业模式及技术难点与政策环境评估报告
- 2025年贵港市属事业单位考试试卷
- 2025北京林业大学附属实验小学招聘1人考前自测高频考点模拟试题及一套答案详解
- 2025年智能牙刷的口腔健康监测
- 2025年智能交通系统的国际合作与标准制定
- 2025福建厦门启航培训服务有限公司招聘1人考前自测高频考点模拟试题及完整答案详解
- 2025年五常市公安局公开招聘警务辅助人员97人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025福建南平市供电服务有限公司招聘52人考前自测高频考点模拟试题带答案详解
- 2025湖南省中南林业科技大学第一批招聘21人考前自测高频考点模拟试题附答案详解(完整版)
- Unit 1 Teenage life单词变形-学生背诵与默写清单-2024-2025学年高中英语人教版(2019)必修第一册
- 铁路技术规章:018铁路军事运输管理办法
- 生物发酵安全培训
- 2024-2025学年广东省深圳市九年级上学期期中数学试题及答案
- 《疯狂的头发》幼儿园大班艺术课件
- 小阿力的大学校(绘本)
- 高标准农田晒场工程施工方案与技术措施
- 中考语文名著总复习-三年中考真题《红星照耀中国》(教师版)
- 《张仲景活血通络法研究》
- 工程造价预算及成本控制手册
- 《人工智能基础》课件-AI的前世今生:她从哪里来
评论
0/150
提交评论