2022年C++车票管理系统 .pdf
《2022年C++车票管理系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C++车票管理系统 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include #include #include #include #include #include #include #include #include using namespace std; int manage=0,end=1; staticintnum=-1; long t = time(NULL); voidmainmenu(); class user private: char train10; int hour; int minute; intzhanshu; charstart_station20; charend_station20; intticket_price;
2、 char zhandian200; public: void input();/ 录入函数void browse();/ 浏览车次函数void search_train();/ 按车次查询void search_station();/ 按站点查询void display(int );/ 显示个车次信息friend void save ();/ 保存数据friend void del();/ 删除数据friend void Int();/ 初始化函数,读取“数据.txt”中的数据 ; user ticket10; /*- 存储函数名师资料总结 - - -精品资料欢迎下载 - - - - - -
3、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 将车次信息存储在数据.txt 中-*/ void save() ofstream file( 数据 .txt,ios:out); for(int j=0;j=num;j+) fileticketj.train ; fileticketj.zhanshu ; fileticketj.start_station ; fileticketj.end_station ; fileticketj.ticket_price ; fileticketj.z
4、handianendl; file.close(); cout信息已存入文件endl; /*- 删除模块将车次信息从数据.txt 中删除-*/ void del() charna10; inti,j; cout选择删除模式(1.按车次 2.按编号) k; switch(k) case 1: coutna; for(i=0;i=num;i+) if(strcmp(na,ticketi.train)=0) for( j=i+1;j=num;j+) ticketj-1=ticketj; coutendlnum) cout对不起,没有有关此站点的车次信息!; else num-; save(); br
5、eak; case 2: coutn 您要删除第几个(从上往下):number; for(;numbernum+1;) cout指令错误!请重新输入!number; coutendlendl; for(j=number;j=num;j+) ticketj-1=ticketj; coutendltttt删除成功! n; num-; save(); break; /*- 输入车次信息函数-*/ void user:input() num+; coutticketnum.train; coutticketnum.hour;while(ticketnum.hour24); cinticketnum.z
6、hanshu; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - coutticketnum.start_station; coutticketnum.end_station; coutticketnum.ticket_price; coutticketnum.zhandian; save (); /*- 浏览以存车次的信息-*/ void user:browse() int j; t = time(NULL); tm * pt
7、 = localtime(&t); cout当前时间: setfill(0)setw(2)tm_hour:; coutsetw(2)tm_min:; coutsetw(2)tm_secendlendl; cout现存车次信息如下:endlendl; cout编号 t 车次 t 站数 t 起始 t 终点 t 票价 t 站点 tendl; for( j=0;j=num;j+) ticketj.display(j+1); /*- 按站点查询-*/ void user:search_station() char station20; inti=0; coutstation; coutendlendl;
8、 for(int j=0;j=num;j+) if(strcmp(station,ticketj.start_station)=0)|(strcmp(station,ticketj.end_station)=0) cout查询结果: endl; cout 编号 t 车次 t 站数 t 起始 t 终点 t 票价 t 站点tnum&i=0) cout对不起,没有有关此站点的车次信息!; /*- 按车次查询-*/ void user:search_train() char train10; inti=0; couttrain; coutendlendl; for(int j=0;j=num;j+)
9、if(strcmp(train,ticketj.train)=0) cout查询结果: endl; cout编号 t 车次 t 站数 t 起始 t 终点 t 票价 t 站点 tnum&i=0) cout对不起,没有这趟车次信息!; /*- 显示模块-*/ void user:display(int n) int numb; numb=n; coutendl; coutnumbttraint zhanshutstart_stationt end_stationtticket_pricet zhandiant; /* t = :time(NULL); tm * pt = localtime(&t)
10、; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - if(hourtm_hour) couttm_hour&minutetm_min) cout 列车已发出 ; else coutt 正常 ; coutendl; */ /*- 退出函数-*/ char exit() char w; /system(cls); couttt O(_)O O(_)Oendl; couttt 退出菜单endl; couttt endl; coutt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C+车票管理系统 2022 C+ 车票 管理 系统
限制150内