航空订票系统c语言版

上传人:101****457 文档编号:99636919 上传时间:2019-09-20 格式:DOC 页数:7 大小:46.50KB
返回 下载 相关 举报
航空订票系统c语言版_第1页
第1页 / 共7页
航空订票系统c语言版_第2页
第2页 / 共7页
航空订票系统c语言版_第3页
第3页 / 共7页
航空订票系统c语言版_第4页
第4页 / 共7页
航空订票系统c语言版_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《航空订票系统c语言版》由会员分享,可在线阅读,更多相关《航空订票系统c语言版(7页珍藏版)》请在金锄头文库上搜索。

1、#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

2、*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

3、 &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,s

4、hanghai,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

5、;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退票

6、成功!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(输出顾客信

7、息列表: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

8、);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(

9、%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)/订票时剩余座位的变化 link

10、list1 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

11、);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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号