c++课程实践火车票管理系统.docx

上传人:牧羊曲112 文档编号:3153832 上传时间:2023-03-11 格式:DOCX 页数:8 大小:38.69KB
返回 下载 相关 举报
c++课程实践火车票管理系统.docx_第1页
第1页 / 共8页
c++课程实践火车票管理系统.docx_第2页
第2页 / 共8页
c++课程实践火车票管理系统.docx_第3页
第3页 / 共8页
c++课程实践火车票管理系统.docx_第4页
第4页 / 共8页
c++课程实践火车票管理系统.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c++课程实践火车票管理系统.docx》由会员分享,可在线阅读,更多相关《c++课程实践火车票管理系统.docx(8页珍藏版)》请在三一办公上搜索。

1、c+课程实践火车票管理系统#include #include #include #include #include using namespace std; class Bus_infor int No; static int Bus_No; char start20; char end20; int Bus_order; int all_tickted; int tickted; int Hour_start,Minute_start,Hour_end,Minute_end; int Hour; int Minute; public: Bus_infor *next; Bus_infor;

2、Bus_infor; int Get_no; int Get_all_tickted; int Get_tickted; int Get_bus_order; char *Get_start; char *Get_end; void addr; void Order_tickt(int n); void Unorder_tickt(int n); void GetTime_start; void GetTime_end; void ShowTime; void GetTime; void Show_infor; void input coutttt按提示输入:endl; coutBus_ord

3、er; coutall_tickted; GetTime_start; GetTime_end; addr; char a; cout是否清空售票(y/n)?a; if(a=y) tickted=0; void input(ifstream & is) isBus_orderstartendall_ticktedticktedHour_startMinute_startHour_endMinute_end; is.get; void output cout客车基本信息如下:endl; cout车次:Bus_order 发车时间:Hour_start: Minute_start 起点站:star

4、t 终点站:end 行车时间Hour_end: Minute_end 额定载量all_tickted已订票人数tickted: Minute_endendlendl; void output(ofstream & os) ossetw(6)Bus_order setw(15)start setw(6)end setw(15)all_tickted setw(15)tickted setw(15)Hour_start setw(15)Minute_start setw(15)Hour_end setw(15)Minute_end endl; ; int Bus_infor:Bus_No=1; v

5、oid Bus_infor:GetTime_start int NewH=0,NewM=0; cout请输入发车时间:NewHNewM; Hour_start=NewH; Minute_start=NewM; void Bus_infor:GetTime_end int NewH=0,NewM=0; cout请输入行车时间:NewHNewM; Hour_end=NewH; Minute_end=NewM; void Bus_infor:GetTime if(Minute_end=Minute_start)Minute=(Minute_end-Minute_start); Hour=(Hour_

6、end-Hour_start); else Minute=(Minute_end-Minute_start+60); Hour=(Hour_end-Hour_start-1); void Bus_infor:ShowTime coutHour_start:Minute_start ; coutHour_end:Minute_end ; coutHour:Minuteendl; Bus_infor:Bus_infor No=Bus_No+; tickted=0; Bus_infor:Bus_infor Bus_No-; void Bus_infor:addr cout请输入起点站与终点站:a;c

7、inb; strcpy(start,a);strcpy(end,b); char *Bus_infor:Get_start return start; char *Bus_infor:Get_end return end; int Bus_infor:Get_no return No; int Bus_infor:Get_all_tickted return all_tickted; int Bus_infor:Get_tickted return tickted; int Bus_infor:Get_bus_order return Bus_order; void Bus_infor:Ord

8、er_tickt(int n) tickted=tickted+n; void Bus_infor:Unorder_tickt(int n) tickted=tickted-n; ; class Bus_link public: Bus_linkhead=new Bus_infor;head-next=NULL;key=0; void input; void mend; void del; int find(Bus_infor *p,int num,char *pn); int find1(Bus_infor *p,int num,char *pn); void found; void sho

9、w; void Order; void Unorder; void save; void begin; void clear; char mainmenu; int getkey return key; void setkey(int k) key=k; private: Bus_infor *head; int key; ; void Bus_link:input Bus_infor *p,*p2=NULL; p=head; int n; while(p-next) p=p-next; while(n) p2=new Bus_infor; p2-input; p-next=p2; p2-ne

10、xt=NULL; p=p-next; Bus_link:setkey(1); coutn; void Bus_link:Order Bus_infor *p; cout确定购票(y/n)?X; if(X=y) int num; coutnum; if( !find1(&p,num,) ) couttt找不到你要定票的车辆的内容!endl; return; coutn; p=p-next; if(p-Get_tickted+n)Get_all_tickted) p-Order_tickt(n); cout谢谢使用endl; else cout对不起,没有足够的票数。endl; else if(X

11、=n) cout谢谢使用endl; else cout输入字符不确定endl; Bus_link:setkey(1); void Bus_link:Unorder Bus_infor *p; cout确定退票(y/n)?X; if(X=y) int num; coutnum; if( !find1(&p,num,) ) couttt找不到你要定票的车辆的内容!endl; return; coutn; p=p-next; if(p-Get_tickted-n)=0) p-Unorder_tickt(n); else cout对不起,数据出错!。endl; else if(X=n) cout谢谢使

12、用endl; else cout输入字符不确定endl; Bus_link:setkey(1); void Bus_link:found Bus_infor *p; int num=-1,n=9; char name20=; do coutn; while(n2); if(n=1) coutnum; if(n=2) coutname; if(!find(&p,num,name) couttt找不到你要查找的内容!next) (*p1)=p; if( (p-next)-Get_bus_order=num|!strcmp( (p-next)-Get_end,pn ) ) (p-next)-outp

13、ut; t=1; break; p=p-next; return t; int Bus_link:find1(Bus_infor *p1,int num,char *pn) Bus_infor *p; p=head; int t=0; while(p-next) (*p1)=p; if( (p-next)-Get_bus_order=num|!strcmp( (p-next)-Get_end,pn ) ) return 1; p=p-next; return 0; void Bus_link:del Bus_infor *p,*p2; int num; coutnum; if( !find(&

14、p,num,) ) couttt找不到你要删除的内容!next; p-next=p2-next; delete p2; Bus_link:setkey(1); void Bus_link:show Bus_infor *p; p=head; while(p-next) (p-next)-output; p=p-next; void Bus_link:mend Bus_infor *p; int num=-1; char name20=; coutnum; if( !find1(&p,num,name) ) couttt找不到你要修改的内容!next)-output; (p-next)-inpu

15、t; Bus_link:setkey(1); void Bus_link:save Bus_infor *p; p=head; ofstream os(bus.txt,ios:out); if (Bus_link:getkey=1) while(p-next) (p-next)-output(os); p=p-next; coutttt文件已保存! num; is.seekg(t); if(numinput(is); p-next=p2; p2-next=NULL; p=p-next; void Bus_link:clear Bus_infor *p,*p2; p=head-next; whi

16、le( p ) p2=p; p=p-next; delete p2; char Bus_link:mainmenu char n6; coutnn -欢迎使用车票管理系统-endlendl; cout 制作人 刘强 endlendl 物理学院 endl endl 1. 录入车票信息 2. 浏览车票信息 3. 查询车票信息 4. 删除车票信息 5. 修改车票信息 6. 定购车票信息 7. 退还车票信息 8. 保存车票信息 0: 退出系统 -endl -endl n; return n0; int main Bus_link pp; int k=1; char n; pp.begin; while

17、(k=1) n=pp.mainmenu; switch(n) case 1:pp.input; break; case 2:pp.show; break; case 3:pp.found; break; endl endl endl endl endl case 4:pp.del; break; case 5:pp.mend; break; case 6:pp.Order; break; case 7:pp.Unorder; break; case 8:pp.save; break; case 0: if(pp.getkey=1) coutk; if(k=1) pp.save; pp.clear; k=0; break; return 0;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号