火车票订票系统.pdf

上传人:w*** 文档编号:73859851 上传时间:2023-02-22 格式:PDF 页数:15 大小:431.99KB
返回 下载 相关 举报
火车票订票系统.pdf_第1页
第1页 / 共15页
火车票订票系统.pdf_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《火车票订票系统.pdf》由会员分享,可在线阅读,更多相关《火车票订票系统.pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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;/

13、调用outoutticket函数printf是否要订这个车次n;scanf%d;℘fflushstdin;ifwps=peoplemallocsizeofpeople;printf请输入姓名:;scanf%s;&s-m.name;fflushstdin;printf请输入电话:;scanf%s;&s-m.tel;fflushstdin;printf请输入身份证号:;scanf%s;&s-m.id;fflushstdin;printf请输入要订的票数:;scanf%s;&s-m.booknum;fflushstdin;s-next=NULL;v-next=s;v=s;strcpys-m.c

14、heci;p-data.tnum;p-reseat=p-reseat+intatofs-m.booknum;ifp-seatnum.aseatnum.a;p-seatnum.b;p-seatnum.a=p-seatnum.a+1;elseifp-seatnum.bseatnum.a;p-seatnum.b;p-seatnum.b=p-seatnum.b+1;p-seatnum.a=1;printfnOK订票成功n;strcpydingdano.tnum;p-data.tnum;strcpydingdano.time1;p-data.time1;strcpydingdano.station1;p

15、-data.station1;strcpydingdano.station2;p-data.station2;strcpydingdano.tujingstation;p-data.tujingstation;strcpydingdano.time2;p-data.time2;strcpydingdano.money;p-data.money;strcpydingdano.name;s-m.name;strcpydingdano.tel;s-m.tel;strcpydingdano.id;s-m.id;strcpydingdano.booknum;s-m.booknum;printf订单号为:

16、%dn;dingdano.danhao;printf座位号为:%s座位号/车厢号n;dingdano.seatnum;o+;getch;void cancelint count=0;extern int o;char q5=失效;int p;int s=0;char passname20;printf请输入乘客姓名:;scanf%s/n;passname;forint i=0;io;i+ifstrcmppassname;dingdani.name=0printfn;printf这是订单号为%d的订单信息n;dingdani.danhao;printfn;printf火车车次:%sn;dingd

17、ani.tnum;printf发车时间:%sn;dingdani.time1;printf出发站:%sn;dingdani.station1;printf终点站:%sn;dingdani.station2;printf途径站:%sn;dingdani.tujingstation;printf到站时间:%sn;dingdani.time2;printf票价:%sn;dingdani.money;printf姓名:%sn;dingdani.name;printf电话:%sn;dingdani.tel;printf身份证:%sn;dingdani.id;printf订票数目:%sn;dingdani

18、.booknum;printf座位号:%sn;dingdani.seatnum;printfn;printf-n;count+;ifcount=0printf未找到该乘客的订票信息n;goto low;printf请输入要删除的订单编号:;scanf%dn;&p;fors=0;so;s+ifp=dingdans.danhao strcpydingdans.tnum;q;strcpydingdans.time1;q;strcpydingdans.station1;q;strcpydingdans.station2;q;strcpydingdans.tujingstation;q;strcpydi

19、ngdans.time2;q;strcpydingdans.money;q;strcpydingdans.name;q;strcpydingdans.tel;q;strcpydingdans.id;q;strcpydingdans.booknum;q;printfn;printf这是订单号为%d的订单信息n;dingdans.danhao;printfn;printf火车车次:%sn;dingdans.tnum;printf发车时间:%sn;dingdans.time1;printf出发站:%sn;dingdans.station1;printf终点站:%sn;dingdans.station

20、2;printf途径站:%sn;dingdans.tujingstation;printf到站时间:%sn;dingdans.time2;printf票价:%sn;dingdans.money;printf姓名:%sn;dingdans.name;printf电话:%sn;dingdans.tel;printf身份证:%sn;dingdans.id;printf订票数目:%sn;dingdans.booknum;printf座位号:%sn;dingdani.seatnum;printfn;printf-n;low:;void adminint password=1;extern int o;i

21、nt n;printf请输入管理员密码:;scanf%dn;&n;fflushstdin;ifpassword=nforint i=0;io;i+printfn;printf这是订单号为%d的订单信息n;dingdani.danhao;printfn;printf火车车次:%sn;dingdani.tnum;printf发车时间:%sn;dingdani.time1;printf出发站:%sn;dingdani.station1;printf终点站:%sn;dingdani.station2;printf途径站:%sn;dingdani.tujingstation;printf到站时间:%sn

22、;dingdani.time2;printf票价:%sn;dingdani.money;printf姓名:%sn;dingdani.name;printf电话:%sn;dingdani.tel;printf身份证:%sn;dingdani.id;printf订票数目:%sn;dingdani.booknum;printf座位号:%sn;dingdani.seatnum;printfn;printf-n;void passengerchar passname20;printf请输入乘客姓名:;scanf%s/n;passname;fflushstdin;forint i=0;io;i+ifstr

23、cmppassname;dingdani.name=0printfn;printf这是订单号为%d的订单信息n;dingdani.danhao;printfn;printf火车车次:%sn;dingdani.tnum;printf发车时间:%sn;dingdani.time1;printf出发站:%sn;dingdani.station1;printf终点站:%sn;dingdani.station2;printf途径站:%sn;dingdani.tujingstation;printf到站时间:%sn;dingdani.time2;printf票价:%sn;dingdani.money;pr

24、intf姓名:%sn;dingdani.name;printf电话:%sn;dingdani.tel;printf身份证:%sn;dingdani.id;printf订票数目:%sn;dingdani.booknum;printf座位号:%sn;dingdani.seatnum;printfn;printf-n;void printprintfn;printf 1:管理员登陆需管理员密码 printf 2:乘客登陆 n printfn;printf请选择登录方式:;int m;scanf%dn;&m;fflushstdin;switchmcase 1:admin;break;case 2:passenger;break;default:break;n

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

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁