#includeiostream#includeiomanip#includestdlib.h#includestring#includefstream#includectime#includeconio.h#includewindows.h#includememory.husingnamespacestd;intmanage=0,end=1;staticintnum=-1;longt=time(NULL);voidmainmenu();classuser{private:chartrain[10];inthour;intminute;intzhanshu;charstart_station[20];charend_station[20];intticket_price;charzhandian[200];public:voidinput();//录入函数voidbrowse();//浏览车次函数voidsearch_train();//按车次查询voidsearch_station();//按站点查询voiddisplay(int);//显示个车次信息friendvoidsave();//保存数据friendvoiddel();//删除数据friendvoidInt();//初始化函数,读取“数据.txt”中的数据};userticket[10];/*------------------------------------------------存储函数将车次信息存储在数据.txt中------------------------------------------------*/voidsave(){ofstreamfile(数据.txt,ios::out);for(intj=0;j=num;j++){fileticket[j].train;fileticket[j].zhanshu;fileticket[j].start_station;fileticket[j].end_station;fileticket[j].ticket_price;fileticket[j].zhandianendl;}file.close();cout信息已存入文件endl;}/*------------------------------------------------删除模块将车次信息从数据.txt中删除------------------------------------------------*/voiddel(){charna[10];inti,j;cout选择删除模式(1.按车次2.按编号)endl;intk;cink;switch(k){case1:cout\n请输入需要删除的车次名:;cinna;for(i=0;i=num;i++){if(strcmp(na,ticket[i].train)==0){for(j=i+1;j=num;j++){ticket[j-1]=ticket[j];}coutendl\t\t\t\t删除成功!\n;break;}}if(inum)cout对不起,没有有关此站点的车次信息!;else{num--;save();}break;case2:cout\n您要删除第几个(从上往下):endl;intnumber;cinnumber;for(;numbernum+1;){cout指令错误!请重新输入!endl;cinnumber;coutendlendl;}for(j=number;j=num;j++){ticket[j-1]=ticket[j];}coutendl\t\t\t\t删除成功!\n;num--;save();break;}}/*------------------------------------------------输入车次信息函数------------------------------------------------*/voiduser::input(){num++;cout车次:;cinticket[num].train;cout站数:;//do{cinticket[num].hour;}while(ticket[num].hour24);cinticket[num].zhanshu;cout起始:;cinticket[num].start_station;cout终点:;cinticket[num].end_station;cout票价:;cinticket[num].ticket_price;cout站点:;cinticket[num].zhandian;save();}/*------------------------------------------------浏览以存车次的信息------------------------------------------------*/voiduser::browse(){intj;t=time(NULL);tm*pt=localtime(&t);cout当前时间:setfill('0')setw(2)pt-tm_hour':';coutsetw(2)pt-tm_min':';coutsetw(2)pt-tm_secendlendl;cout现存车次信息如下:endlendl;cout编号\t车次\t站数\t起始\t终点\t票价\t站点\tendl;for(j=0;j=num;j++)ticket[j].display(j+1);}/*------------------------------------------------按站点查询------------------------------------------------*/voiduser::search_station(){charstation[20];inti=0;cout输入你要查询的站点:;cinstation;coutendlendl;for(intj=0;j=num;j++)if((strcmp(station,ticket[j].start_station)==0)||(strcmp(station,ticket[j].end_station)==0)){cout查询结果:endl;cout编号\t车次\t站数\t起始\t终点\t票价\t站点\tendl;ticket[j].display(j+1);//break;i++;}if(jnum&&i==0)cout对不起,没有有关此站点的车次信息!;}/*------------------------------------------------按车次查询------------------------------------------------*/voiduser::search_train(){chartrain[10];inti=0;cout输入你要查询的车次:;cintrain;coutendlendl;for(intj=0;j=num;j++)if(strcmp(train,ticket[j].train)==0){cout查询结果:endl;cout编号\t车次\t站数\t起始\t终点\t票价\t站点\tendl;ticket[j].display(j+1);//break;i++;}if(jnum&&i==0)cout对不起,没有这趟车次信息!;}/*------------------------------------------------显示模块------------------------------------------------*/voiduser::display(intn){intnumb;numb=n;coutendl;coutnumb\ttrain\tzhanshu\tstart_station\tend_station\tticket_price\tzhandian\t;/*t=::time(NULL);tm*pt=localtime(&t);if(hourpt-tm_hour)cout列车已发出;elseif(hour==pt-tm_hour&&minute=pt-tm_min)cout列车已发出;elsecout\t正常;coutendl;*/}/*------------------------------------------------退出函数------------------------------------------------*/charexit(){charw;//system(cls);cout\t\tO(∩_∩)OO(∩_∩)Oendl;cout\t\t退出菜单endl;cout\t\tendl;cout\t\t1、确定endl;cout\t\t2、取消endl;cout\t\tendl;cout\t\tendl;cout\t\tendl;cout请输入选择:;cinw;returnw;}/*------------------------------------------------身份验证选择管理员/乘客身份------------------------------------------------*/voidmenu(){intfunctionNumber;//,code;charpassword[5]=1234;charcode[5];cout\t\tO(∩_∩)OO(∩_∩)Oendl;cout\t\t公交管理endl;cout\t\tendl;cout\t\t1、管理员用户endl;cout\t\t2、信息查询endl;cout\t\tendl;cout\t\tendl;cout\t\t*******************************endl;cout\t\tendl;cout请输入选择:;cinfunctionNumber;for(;functionNumber!=1&&functionNumber!=2&&functionNumber!=3;){cout指令错误!请重新输入:endl;cinfunctionNumber;}if(functionNumber==1){cout请输入密码:;inti=0;for(;i4;i++){code[i]=getch();cout*;}code[4]='\0';for(;strcmp(password,code)!=0;){cout指令错误!请重新输入:endl;for(i=0;i4;i++){code[i]=getch();cout*;}}manage=1;coutendl;}}/*------------------------------------------------查询子菜单查询某车次/有某站点的车次------------------------------------------------*/voidsearch_menu(){intfunctionNumber;co