c++课程设计-车票管理系统.pdf
《c++课程设计-车票管理系统.pdf》由会员分享,可在线阅读,更多相关《c++课程设计-车票管理系统.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、void Bus_link:input()Bus_infor p,*p2=NULL;p=head;int n;while(pnext)p=p-next;while(n)p2=new Bus_infor;p2-input();pnext=p2;p2next=NULL;p=p-next;Bus_link:setkey(1);coutn;#include/数据流输入输出#includefstream/文件输入输出#include/参数化输入输出#includetime。h/时间库函数 usingnamespace std;/命名空间 class Bus_infor private:staticint
2、 Bus_No;/静态数据成员,统计当前所有的Bus_infor对象的数目 char start20;/起点站 char end20;/终点站 int Bus_order;/班次号 int all_tickted;/额定载量 int tickted;/已定票人数 int Hour_start,Minute_start;/发车时间 float GoHour;/行车时间 public:Bus_infor();Bus_infor();Bus_infor next;void input();/录入函数 void input(ifstream is);/读取函数 void output();/输出函数
3、void output(ofstream os);/写入函数 void Order_tickt(int n);/定票函数 void Unorder_tickt(int n);/退票函数 void GetTime_start();/获取发车时间函数 bool GetTime();/判断当前班次状况函数 int Get_all_tickted()return all_tickted;/内联函数,返回额定载量 int Get_tickted()return tickted;/返回已定票人数 int Get_bus_order()return Bus_order;/返回班次号 string Get_e
4、nd()const;/返回终点站的字符串;int Bus_infor:Bus_No=1;Bus_infor::Bus_infor()Bus_No+;tickted=0;Bus_infor:Bus_infor()Bus_No-;void Bus_infor::input()cout”ttt按提示输入:”endl;cout”输入班次:;while(1)cinBus_order;if(cin.fail())/判断输入的数据类型是否有错 cout all_tickted;if(cin.fail()/判断输入的数据类型是否有错 cout n座位数输入错误,请重新输入:”;cin。clear();cin。
5、get();else break;GetTime_start();coutGoHour;if(cin.fail())/判断输入的数据类型是否有错 cout ”n行车时间输入错误,请重新输入:;cin.clear();cin.get();else break;coutend;couta;if(a=y|a=Y)tickted=0;void Bus_infor:input(ifstream is)isBus_order Hour_start Minute_start startend GoHour all_tickted tickted;is.get();void Bus_infor::output
6、()cout Bus_order”t;if(Minute_start=0)/判断发车时的分钟时刻,若为分则在后面多显示个,以符合时间格式 coutHour_start:Minute_start0t;else coutHour_start”:”Minute_startt;coutstart”t”end tGoHour”t all_tickted”t tickted;if(!GetTime()cout”t 此班已出发endl;else coutt 此班未出发”endl;void Bus_infor:output(ofstream&os)ossetw(6)Bus_order /setw()设置输出宽
7、度 setw(15)Hour_start setw(15)Minute_start setw(15)start setw(6)end setw(15)GoHour setw(15)all_tickted setw(15)tickted endl;void Bus_infor:GetTime_start()coutHour_startMinute_start;if(cin.fail()/判断输入的数据类型是否有错 cout 24|Minute_start0|Minute_start60)couttm_min=Minute_start)return 1;/比较当前时间与发车时间,获得班次的当前状况
8、,返回表示班次未出发 else return 0;/返回表示班次已出发 void Bus_infor:Order_tickt(int n)tickted=tickted+n;void Bus_infor:Unorder_tickt(int n)tickted=ticktedn;string Bus_infor::Get_end()const string s=end;return s;class Bus_link public:Bus_link()head=new Bus_infor;head-next=NULL;key=0;/带参数的构造函数 Bus_link()delete head;/析
9、构函数 void input();/录入车票信息 void mend();/修改车票信息 void del();/删除车票信息 int find(Bus_infor*p,int num,char pn);/查找函数 void found();/查询车票信息 void show();/显示车票信息 void Order();/定购车票信息 void Unorder();/退还车票信息 void save();/保存车票信息 void begin();/初始化车票信息 void clear();/清除函数 void about();/关于车票信息 char mainmenu();/主菜单函数 vo
10、id setkey(int k)key=k;/设置系统修改标志 int getkey()return key;/返回系统修改标志 private:Bus_infor head;/链表指针 int key;/系统修改标志 int password;/管理员登陆标志;void Bus_link:input()if(password=1)Bus_infor p,*p2=NULL;p=head;int n=1;/int n;while(pnext)p=p-next;while(n)p2=new Bus_infor;p2-input();pnext=p2;p2-next=NULL;p=pnext;Bus
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 课程设计 车票 管理 系统
限制150内