火车票订票系统.pdf
《火车票订票系统.pdf》由会员分享,可在线阅读,更多相关《火车票订票系统.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、include/预处理函数include/标准库函数include/字符串函数include/通过键盘来控制程序调试int o=0;typedef struct zuoweiint a;/车座int b;/车厢seat;typedef struct Tmess/定义一个结构体存储火车订票的信息char tnum8;/火车车次char time18;/发车时间char station18;/出发站char station28;/终点站char tujingstation8;/途经站char time28;/到站时间char money5;/票价tmess;typedef struct in/定义
2、一个结构体存储火车座位信息tmess data;/调用火车的信息int reseat;/剩余票 seat seatnum;struct in next;/定义next指针in;typedef struct pmess/定义一个结构体存储乘客信息char name10;/姓名char tel15;/电话char id20;/身份证char booknum3;/订票数目char checi8;/车次pmess;typedef struct people/乘客信息pmess m;/调用pmess结构体struct people next;/定义next指针people;struct dingdani
3、nt danhao;char tnum8;/火车车次char time18;/发车时间char station18;/出发站char station28;/终点站char tujingstation8;/途经站char time28;/到站时间char money5;char name10;/姓名char tel15;/电话char id20;/身份证char booknum3;/订票数目char seat10;char seatnum10;dingdan100;void end;void admin;void bookin h;people k;void cancel;void chaxun
4、trainin h;in fangshiin h;char findmess;char numorcity;void print;void passenger;void putoutticketin p;void putticketin h;void widows;int mainforint i=0;inext=NULL;k=peoplemallocsizeofpeople;k-next=NULL;p=h;v=k;while1systemcls;widows;scanf%d;℘fflushstdin;systemcls;switchwpcase 1:putticketh;break;c
5、ase 2:chaxuntrainp;break;case 3:bookp;v;break;case 4:print;break;case 5:cancel;break;default:break;printfn请按任何键结束n;getch;return 0;void end/结束页面函数puts;printf谢谢使用n;void widows/初始页面函数;printfn;printfprintfprintf;n n nprintf n;printf n;printf n;printf n;printf n;printf n;printfn;printf1;输入车次信息n;printf2;查
6、询车次n;printf3;订票n;printf4;订单查询n;printf5;退票 n;printf6;退出系统 n;printf n;printfn;printf请输入选择:;void putticketin h/输入车次信息in p;l;s;/定义了三个指针变量char num8;/定义了数组p=h;/p指向尾节点l=h-next;/l指针遍历火车信息whilep-nextp=p-next;while1printf请输入要添加的火车车次按0退出n;scanf%s;#fflushstdin;ifstrcmpnum;0=0break;whilelifstrcmpl-data.tnum;
7、num=0/比较的输入车次与之前存在车次printf该车次已经存在n;return;l=l-next;/l+s=in mallocsizeofin;strcpys-data.tnum;num;/复制函数;加入新的车次printf请输入出发时间:n;scanf%s;&s-data.time1;fflushstdin;printf请输入出发城市:n;scanf%s;&s-data.station1;fflushstdin;printf请输入到达时间:n;scanf%s;&s-data.time2;fflushstdin;printf请输入到达城市:n;scanf%s;&s-data.station
8、2;fflushstdin;printf请输入途径大站:n;scanf%s;&s-data.tujingstation;fflushstdin;printf请输入票价:n;scanf%s;&s-data.money;fflushstdin;s-seatnum.a=1;s-seatnum.b=1;s-reseat=-1;s-next=NULL;p-next=s;p=s;void putoutticketin p/打印火车信息printfn下面是火车信息n;printf车次:%sn;p-data.tnum;printf出发时间:%sn;p-data.time1;printf始发站:%sn;p-da
9、ta.station1;printf到达时间:%sn;p-data.time2;printf终点站:%sn;p-data.station2;printf途经站:%sn;p-data.tujingstation;printf票价:%sn;p-data.money;printf剩余票数:%d;1000-p-reseat;in fangshiin h;char findmess;char numorcity/查询方式in p;ifstrcmpnumorcity;num=0/按车次查询p=h-next;whilepifstrcmpp-data.tnum;findmess=0/查到与车次信息相符的ret
10、urn p;/返回所查到的信息p=p-next;ifstrcmpnumorcity;city=0/按城市查询p=h-next;whilepifstrcmpp-data.station2;findmess=0/查到与城市信息相符的return p;/返回所查到的信息p=p-next;return 0;void chaxuntrainin h/信息查询in p;char str110;int sel;ifh-next=NULLprintf没有任何火车信息n;return;printfn请选择查询方式n1.车次查询 2.城市查询n;scanf%d;&sel;fflushstdin;ifsel=1pr
11、intf请输入车次n;scanf%s;str1;fflushstdin;p=fangshih;str1;num;ifpputoutticketp;else printfn没有找到n;else ifsel=2printf请输入到达城市n;scanf%s;str1;fflushstdin;p=fangshih;str1;city;ifpputoutticketp;else printfn没有找到n;void bookin h;people k/订票输入乘客信息;订票数in p;l;/定义两个in结构体下的指针变量people v;s;/定义两个people结构体下的指针变量int i=0;t=0;
12、wp;i2=1;char str110;str210;/定义两个数组分别用来存储到达城市和车次信息l=h;v=k;extern int o;whilev-nextv=v-next;/v指针遍历火车信息printf请输入想要达到的城市n;scanf%s;&str1;fflushstdin;p=fangshil;str1;city;/按城市搜索的查询方式printf请输入想要的车次n;scanf%s;&str2;fflushstdin;p=fangshil;str2;num;/按车次搜索的查询方式ifpprintfn没有找到到达该城市的车次n;return;else putoutticketp;/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 火车票 订票 系统
限制150内