火车票订票系统代码C++

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includeiostream#includefstream#includeconio.h#includestringusingnamespacestd;structnode{stringNum;stringSetoutTime;stringBegPlace;stringEndPlace;stringRunTime;intCapacity;intHumNum;node*Next;};classBusman{private:node*BusHead;//票信息头结点public:Busman(){BusHead=NULL;}voidFoundInfo();//建表voidAddInfo();//增记录voidSearchInfo();//查询voidShowInfo();//显示voidExitTicket();//退票voidSellTicket();//售票voidSaveInfo();//保存};voidBusman::FoundInfo(){node*p=NULL,*q;inti,n;cout\n录入班次信息:\n;cout记录总数:;cinn;for(i=0;in;i++){q=p;p=newnode;cout班次:;cinp-Num;cout发车时间:;cinp-SetoutTime;cout起点:;cinp-BegPlace;cout终点:;cinp-EndPlace;cout行车时间:;cinp-RunTime;cout客载量:;cinp-Capacity;p-HumNum=0;if(Busman::BusHead==NULL)Busman::BusHead=p;elseq-Next=p;coutendl;}p-Next=NULL;cout建立完毕!endl;}voidBusman::AddInfo(){node*p,*q;q=Busman::BusHead;while(q-Next!=NULL)q=q-Next;p=newnode;cout班次:;cinp-Num;cout发车时间:;cinp-SetoutTime;cout起点:;cinp-BegPlace;cout终点:;cinp-EndPlace;cout行车时间:;cinp-RunTime;cout客载量:;cinp-Capacity;p-HumNum=0;p-Next=NULL;q-Next=p;cout添加成功!endl;}voidBusman::ShowInfo(){stringtime;node*p;cout当前时间为:;cintime;cout班次\t发车时间起点\t终点行车时间\t客载量订票人数发出endl;for(p=Busman::BusHead;p!=NULL;p=p-Next){coutp-Num\tp-SetoutTime\tp-BegPlace\tp-EndPlace\tp-RunTime\tp-Capacity\tp-HumNum;if(time=p-SetoutTime)cout(已发车)endl;elsecout(未发车)endl;}}voidBusman::SearchInfo(){intsel;strings;node*p;cout(1)班次查找endl;cout(2)终站查找endl;cout选择:;cinsel;if(sel==1){cout输入查找的班次号:;cins;}elseif(sel=2){cout输入查找的终点名称:;cins;}cout班次\t发车时间起点\t终点行车时间\t客载量订票人数发出endl;for(p=Busman::BusHead;p!=NULL;p=p-Next){if((sel==1&&p-Num==s)||(sel==2&&p-EndPlace==s)){coutp-Num\tp-SetoutTime\tp-BegPlace\tp-EndPlace\tp-RunTime\tp-Capacity\tp-HumNum;break;}}if(p==NULL)cout未找到!endl;}voidBusman::ExitTicket(){strings,t;node*p;cout退票的班次是:;cins;for(p=BusHead;p!=NULL;p=p-Next)if(p-Num==s)break;if(p==NULL){cout未找到班次!endl;return;}cout当前时间是:;cint;if(tp-SetoutTime){p-HumNum--;cout退票成功!endl;}}voidBusman::SellTicket(){stringt,s;node*p;cout售票的班次是:;cins;for(p=BusHead;p!=NULL;p=p-Next)if(p-Num==s)break;if(p==NULL){cout未找到班次!endl;return;}cout当前时间是:;cint;if(tp-SetoutTime&&p-HumNum+1=p-Capacity){p-HumNum++;cout售票成功!endl;}else{cout该车已发或客载量已满!endl;}}voidBusman::SaveInfo(){node*p;ofstreamOcout(Info.txt);Ocout班次\t发车时间起点\t终点行车时间\t客载量订票人数发出endl;for(p=Busman::BusHead;p!=NULL;p=p-Next){Ocoutp-Num\tp-SetoutTime\tp-BegPlace\tp-EndPlace\tp-RunTime\tp-Capacity\tp-HumNumendl;}Ocout.close();cout保存成功!endl;}voidShowForm();intmain(){intsel;BusmanBusAdmin;while(1){system(cls);ShowForm();cinsel;switch(sel){case1:BusAdmin.FoundInfo();break;case2:BusAdmin.AddInfo();break;case3:BusAdmin.ShowInfo();break;case4:BusAdmin.SearchInfo();break;case5:BusAdmin.SellTicket();break;case6:BusAdmin.ExitTicket();break;case7:BusAdmin.SaveInfo();break;case0:return0;}coutendl;fflush(stdin);cout按任意键返回主菜单:endl;getch();}}voidShowForm(){coutWelcometousethesystem!endl;coutendl;cout*******************************endl;cout*(1)录入火车信息*endl;cout*(2)添加火车信息*endl;cout*(3)浏览火车信息*endl;cout*(4)查询路线信息*endl;cout*(5)售票*endl;cout*(6)退票*endl;cout*(7)保存火车信息*endl;cout*(0)退出程序*endl;cout*******************************endl;coutendl;coutPressthenumberyouwanttochoose:;}

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功