C++车票管理系统代码_第1页
C++车票管理系统代码_第2页
C++车票管理系统代码_第3页
C++车票管理系统代码_第4页
C++车票管理系统代码_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论