版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上#include #include #include #include #include #include #include #include #include using namespace std;int manage=0,end=1;static int num=-1;long t = time(NULL);void mainmenu();class user private:char train10;int hour;int minute; int zhanshu;char start_station20;char end_station20;int tick
2、et_price;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;/*-存储函数将车次信息存储在数据.txt中-*/void save()ofstream
3、 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.zhandian endl;file.close();cout信息已存入文件endl;/*-删除模块将车次信息从数据.txt中删除-*/ void del()char na10; int i,j;cout选择删除模式(1.按车次2.按编号)k;switc
4、h(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对不起,没有有关此站点的车次信息!;elsenum-;save(); break;case 2:coutn您要删除第几个(从上往下):number;for(;numbernum+1;) cout指令错误!请重新输入!number;coutendlendl;for(j=number;j=num;j+)ticketj-1=ticketj;coutendltttt
5、删除成功!n;num-;save();break;/*-输入车次信息函数-*/void user:input()num+;coutticketnum.train;coutticketnum.hour;while(ticketnum.hour24);cinticketnum.zhanshu;coutticketnum.start_station;coutticketnum.end_station;coutticketnum.ticket_price;coutticketnum.zhandian;save ();/*-浏览以存车次的信息-*/void user:browse()int j;t =
6、time(NULL); tm * pt = 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;int i=0;coutstation;coutendlendl;for(int
7、 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;int i=0;couttrain;coutendlendl;for(int j=0;j=num;j+)if(strcmp(train,ticketj.train)=0)c
8、out查询结果:endl;cout编号t车次t站数t起始t终点t票价t站点tnum&i=0)cout对不起,没有这趟车次信息!; /*-显示模块-*/void user:display(int n)int numb;numb=n;coutendl;coutnumbttraint zhanshutstart_stationtend_stationtticket_pricet zhandiant;/*t = :time(NULL); tm * pt = localtime(&t);if(hourtm_hour)couttm_hour&minutetm_min)cout 列车已发出;else cou
9、tt正常;coutendl;*/*- 退出函数-*/char exit()char w;/system(cls);couttt O(_)O O(_)Oendl;couttt 退出菜单 endl;couttt endl;couttt 1、确 定 endl;couttt 2、取 消 endl;couttt endl;couttt endl;couttt endl;coutw;return w;/*-身份验证选择管理员/乘客身份-*/void menu()int functionNumber;/,code;char password5=1234;char code5;couttt O(_)O O(_
10、)O endl;couttt 公交管理 endl;couttt endl; couttt 1、管理员用户 endl; couttt 2、信息查询 endl; couttt endl;couttt endl;couttt * endl; couttt endl; coutfunctionNumber;for(;functionNumber!=1&functionNumber!=2&functionNumber!=3;) cout指令错误!请重新输入:functionNumber; if (functionNumber=1)cout请输入密码:;int i=0;for(;i4;i+)codei=g
11、etch();cout*;code4=0;for(;strcmp(password,code)!=0;) cout指令错误!请重新输入:endl; for(i=0;i4;i+)codei=getch();cout*; manage=1; coutendl;/*-查询子菜单查询某车次/有某站点的车次-*/void search_menu()int functionNumber;cout 查询子菜单 nendl;coutendl;cout 1.按班次查询 nendl;cout 2.按站点查询 nendl;cout 3.返回主菜单 nendl;coutendl;coutfunctionNumber;
12、coutendlendl;for(;functionNumber!=1&functionNumber!=2&functionNumber!=3;) cout指令错误!请重新输入!functionNumber;coutendlendl; switch(functionNumber)case 1:ticket0.search_train();break;case 2:ticket0.search_station();break;case 3:system(cls);mainmenu();/*-主菜单-*/void mainmenu() char s;int functionNumber;cout
13、欢迎使用车票管理系统 nendl;coutendl;cout 1.录入班次信息 nendl;cout 2.浏览班次信息 nendl;cout 3.查询行车路线 nendl;cout 4.删除车次内容 nendl;cout 5.返回上级菜单 nendl;cout 6.退出系统 nendl;coutendl;coutfunctionNumber;coutendlendl;switch(functionNumber)case 1: char c;if (manage)do ticketnum.input();cout已录入num+1条航班信息(包括已从文件中读取的),想继续录入吗(y/n)c; fo
14、r(;c!=y&c!=n;) cout指令错误!请重新输入!c; while (c=y);else cout对不起,您不是管理员不能进行这项操作!;coutendl按任意键回主菜单.endl;getchar();getchar();system(cls);break;case 2:ticketnum.browse();coutendlendlendl按任意键回主菜单.endl;getchar();getchar();system(cls);break;case 3:search_menu();coutendl按任意键回主菜单.endl;getchar();getchar();system(cl
15、s);break;case 4:if(manage)ticket0.browse();del();coutendl按任意键回主菜单.endl;getchar();getchar();system(cls);elsecout对不起,您不是管理员不能进行这项操作!;coutendl按任意键回主菜单.endl;getchar();getchar();system(cls);break;case 6: s=exit(); if(s=1) t = time(NULL);tm* pt = localtime(&t);system(cls);coutendlendlendlendlendlendlendl;cout 谢谢使用车票管理系统 n;coutendlendlendlendlendlendlendlendlendlendlendl ttttttt制作:李明endlendl; end=0;break; case 5:system(cls);menu();break;default: cout输入错误,请确保你的输入为1-5endl;cout按任
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏南京大学SZXZ2026-009生物医学工程学院科研人员招聘备考题库含答案详解(轻巧夺冠)
- 2026广西北海市产业投资有限责任公司招聘4人备考题库附答案详解(a卷)
- 2026年北京市地铁运营有限公司校园招聘笔试模拟试题及答案解析
- 2026广东省佛山南海区桂城中学面向毕业生公招聘编制教师3人备考题库附答案详解【达标题】
- 2026中共温岭市委机构编制委员会办公室招聘编外人员1人备考题库及完整答案详解(必刷)
- 2026年佛山市铁路投资建设集团有限公司校园招聘笔试参考题库及答案解析
- 2026年中石化广西石油分公司校园招聘考试备考题库及答案解析
- 2026柳钢集团春季校园招聘考试备考试题及答案解析
- 2026山东青岛海发国际贸易有限公司招聘10人备考题库及完整答案详解(网校专用)
- 2026年江苏省体育产业集团有限公司校园招聘考试备考试题及答案解析
- 农村共建房屋合同范本
- GB/T 6730.13-2025铁矿石钙和镁含量的测定EGTA-CyDTA滴定法
- GB/T 46224-2025碳化物球化程度的评定方法
- 2025年天津市事业单位招聘考试综合类专业能力测试试卷(新闻类)
- 《烹饪美学》课件-第二章 烹饪与色彩
- 劳务合同模板下载安装(3篇)
- 校园日常安全巡查与隐患排查制度
- 2025至2030中国安全预填充注射器行业产业运行态势及投资规划深度研究报告
- 2025年全国英语等级考试(PETS)二级试卷:英语阅读理解与试题
- 电信公司炒店活动方案
- 天然气管道防腐涂层施工技术方案
评论
0/150
提交评论