《c课程设计车票管理系统 .docx》由会员分享,可在线阅读,更多相关《c课程设计车票管理系统 .docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习#include/数据流输入输出#include/ 文件输入输出#include#include/ 字符串操作/ 参数化输入输出#include/ 时间库函数using namespace std。/ 命名空间可编辑资料 - - - 欢迎下载精品名师归纳总结class Bus_inforprivate:static int Bus_No。/ 静态数据成员 , 统计当前全部的Bus_infor对象的数目char start20。/ 起点站char end20。/ 终点站int Bus_
2、order。/ 班次号int all_tickted。/ 额定载量int tickted。/ 已定票人数int Hour_start,Minute_start。/ 发车时间float GoHour。/ 行车时间可编辑资料 - - - 欢迎下载精品名师归纳总结public:Bus_infor。Bus_infor。Bus_infor *next。void input。/ 录入函数可编辑资料 - - - 欢迎下载精品名师归纳总结void inputifstream & is。/ 读取函数void output。/ 输出函数void outputofstream & os。/ 写入函数void Ord
3、er_ticktint n。/ 定票函数void Unorder_ticktint 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_endconst。/ 返回终点站的字符串 。int Bus_infor:Bus_No=1。Bu
4、s_infor:Bus_inforBus_No+。tickted=0。Bus_infor:Bus_inforBus_No-。可编辑资料 - - - 欢迎下载精品名师归纳总结void Bus_infor:inputcoutttt按提示输入 :endl。coutBus_order。if cin.fail/ 判定输入cout n班次输入错误 , 请重新输入 : 。cin.clear。cin.get。可编辑资料 - - - 欢迎下载精品名师归纳总结elsebreak 。可编辑资料 - - - 欢迎下载精品名师归纳总结coutall_tickted。if cin.fail/ 判定输入cout n座位数输
5、入错误 , 请重新输入 : 。cin.clear。cin.get。可编辑资料 - - - 欢迎下载精品名师归纳总结elsebreak 。可编辑资料 - - - 欢迎下载精品名师归纳总结GetTime_start。coutGoHour。if cin.fail/ 判定输入cout n行车时间输入错误 , 请重新输入 : 。cin.clear。cin.get。可编辑资料 - - - 欢迎下载精品名师归纳总结else可编辑资料 - - - 欢迎下载精品名师归纳总结break 。coutstart。cinend。couta。ifa=y|a=Y tickted=0。void Bus_infor:input
6、ifstream & isisBus_orderHour_startMinute_startstartendGoHo urall_ticktedtickted。is.get。void Bus_infor:outputcout Bus_ordert。ifMinute_start=0/ 判定发车时的分钟时刻 , 如为分就在后面多显示个 , 以符合时间格式可编辑资料 - - - 欢迎下载精品名师归纳总结elsecoutHour_start: Minute_start0t。coutHour_start: Minute_startt。可编辑资料 - - - 欢迎下载精品名师归纳总结coutstartte
7、ndtGoHourt all_ticktedttickted。if.GetTime可编辑资料 - - - 欢迎下载精品名师归纳总结elsecoutt此班已动身 endl。coutt此班未动身 endl。可编辑资料 - - - 欢迎下载精品名师归纳总结void Bus_infor:outputofstream & osossetw6Bus_order/setw设置输出宽度setw15Hour_startsetw15Minute_startsetw15startsetw6endsetw15GoHoursetw15all_tickted可编辑资料 - - - 欢迎下载精品名师归纳总结setw15ti
8、cktedendl。void Bus_infor:GetTime_startcoutHour_startMinute_start。if cin.fail/ 判定输入的数据cout n时间输入错误 , 请重新输入 : 。cin.clear。cin.get。可编辑资料 - - - 欢迎下载精品名师归纳总结elseifHour_start24|Minute_start60couttm_hourtm_hour=Hour_start& local-tm_minnext=NULL。key=0。/ 带参数的构造函数Bus_linkdelete head。/ 析构函数void input。/录入车票信息voi
9、d mend。void del。/修改车票信息删除车票信息int findBus_infor *p,int num,char *pn。/ 查找函数void found。/ 查询车票信息void show。/ 显示车票信息void Order。/ 定购车票信息void Unorder。/ 退仍车票信息void save。/储存车票信息void begin。/初始化车票信息void clear。/清除函数void about。/关于车票信息char mainmenu。/主菜单函数void setkeyint k key=k。 /设置系统修改标志int getkey return key。/返回系统
10、修改标志private:Bus_infor *head。/链表指针int key。/ 系统修改标志int password。/ 治理员登陆标志 。void Bus_link:inputifpassword=1Bus_infor *p,*p2=NULL。p=head。int n=1。 /int n。whilep-nextp=p-next。whilen可编辑资料 - - - 欢迎下载精品名师归纳总结p2=new Bus_infor。p2-input。p-next=p2。p2-next=NULL。p=p-next。Bus_link:setkey1。coutn。if.cinthrow string数据
11、输入错误 。elsecoutntt对不起 , 游客不能录入车票信息 endl。void Bus_link:showcout客车基本信息如下 :endl班次发车时间 起点站 终点站 行车时间额定载量已定票人数当前状况 nextp-next-output。p=p-next。void Bus_link:foundBus_infor *p。 int num,n。 char name20。docoutn。if.cinthrow string数据输入错误 。whilen2。ifn=1coutnum。if.cinthrow string数据输入错误 。可编辑资料 - - - 欢迎下载精品名师归纳总结cout
12、name。if.find&p,num,namecouttt找不到你要查找的内容 .next*p1=p。ifp-next-Get_bus_order=num|p-next-Get_end=pn cout客车基本信息如下 :endl班次发车时间 起点站 终点站 行车时间额定载量已定票人数当前状况 next-output。t=1 。p=p-next。return t。void Bus_link:delifpassword=1Bus_infor *p,*p2。int num。char name20。coutnum。可编辑资料 - - - 欢迎下载精品名师归纳总结if.cinthrow string数据
13、输入错误 。if .find&p,num,name couttt找不到你要删除的内容 .endl。return。couta。ifa=y|a=Yp2=p-next。p-next=p2-next。delete p2。Bus_link:setkey1。elsecoutntt对不起 , 游客不能删除车票信息 endl。void Bus_link:mendifpassword=1Bus_infor *p。int num。char name20。coutnum。if.cinthrow string数据输入错误 。if .find&p,num,name couttt找不到你要修改的内容 .next-inpu
14、t。Bus_link:setkey1。coutntt对不起 , 游客不能修改车票信息 endl。可编辑资料 - - - 欢迎下载精品名师归纳总结void Bus_link:Order可编辑资料 - - - 欢迎下载精品名师归纳总结ifpassword=1Bus_infor *p。coutX。 ifX=y|X=Yint num。coutnum。if.cinthrow string数据输入错误 。if .find&p,num, 可编辑资料 - - - 欢迎下载精品名师归纳总结容.endl。coutnext。if.p-GetTime/ 判定要定票的车辆是否已经动身 , 如已经动身就不答应定票cout
15、ntt你要订票的车辆已动身 .endl。return。coutn。if.cinthrow string数据输入错误 。ifp-Get_tickted+nGet_all_tickted p-Order_ticktn。else coutntt对不起 , 没有足够的票数 .endl。可编辑资料 - - - 欢迎下载精品名师归纳总结elseelse ifX=n|X=N cout感谢使用 endl。else coutnttt输入字符不确定 endl。Bus_link:setkey1。coutntt对不起 , 订购车票请在治理员处购买 endl。可编辑资料 - - - 欢迎下载精品名师归纳总结void B
16、us_link:Unorderifpassword=1Bus_infor *p。可编辑资料 - - - 欢迎下载精品名师归纳总结coutX。 ifX=y|X=Yint num。coutnum。if.cinthrow string数据输入错误 。if .find&p,num, 可编辑资料 - - - 欢迎下载精品名师归纳总结容.endl。coutGetTime/ 判定要定票的车辆是否已经动身, 如已经动身就不答应定票coutntt你要退票的车辆已动身 .endl。return。coutn。if.cinthrow string数据输入错误 。p=p-next。ifp-Get_tickted-n=0
17、p-Unorder_ticktn。else coutnttt对不起 , 数据出错! .endl。可编辑资料 - - - 欢迎下载精品名师归纳总结elseelse ifX=n|X=N cout感谢使用 endl。else coutnttt输入字符不确定 endl。Bus_link:setkey1。coutntt对不起 , 退仍车票请在治理员处退仍 nextp-next-outputos。p=p-next。可编辑资料 - - - 欢迎下载精品名师归纳总结elsecoutttt文件已储存 . endl。Bus_link:setkey0。coutntt对不起 , 游客无法储存车票信息 endl。可编辑
18、资料 - - - 欢迎下载精品名师归纳总结void Bus_link:aboutcoutendl关于车票管理系统endl*endl。cout使用说明 :endlt1.请依据操作提示输入正确的格式, 以保证系统正常运行。可编辑资料 - - - 欢迎下载精品名师归纳总结endl endl endlt2.当使用治理员登陆时 , 需输入密码 , 可进行对系统的全部操作。t3.当使用游客身份登陆时, 无需输入密码 , 但只能浏览和查询车票信息。t4.车票信息用文本文档格式, 储存在本程序文件夹目录下, 可以直接打开可编辑资料 - - - 欢迎下载精品名师归纳总结查看 .endlendl系统说明 :end
19、lt本系统为课程设计作品 , 可以简易的进行车票治理 , 欢迎提出看法和建议 endlt内 蒙 古 科 技 大 学 软 件 专 业 14届 学 生 设 计 tendlnum。is.seekgt。/ 移动到原先位置ifnuminputis。/输入 is 对象内容p-next=p2。p2-next=NULL。p=p-next。void Bus_link:clearBus_infor *p,*p2。p=head-next。while p p2=p 。p=p-next。delete p2。char Bus_link:mainmenustruct tm *local。 char s1128。 time_
20、t t。 t=timeNULL。local=localtime&t。strftimes1,128,%Y-%m-%d %H:%M ,local。/ 依据指定的格式 , 把时间储存在 s1 字符串里面string s。/ 定义字符串s, 来判定功能选择可编辑资料 - - - 欢迎下载精品名师归纳总结是否输入错误coutnn欢迎使用车票治理系统 endlendl。cout1.录入车票信息 nendl。cout2.浏览车票信息 nendl。cout3.查询车票信息 nendl。cout4.删除车票信息 nendl。cout5.修改车票信息 nendl。cout6.定购车票信息 nendl。cout7.
21、退仍车票信息 nendl。cout8.储存车票信息 nendl。cout9.关于车票系统 nendl。cout0.退出系统 nendl。couttttt s1endlendl。whilepassword=0coutn。if.cin可编辑资料 - - - 欢迎下载精品名师归纳总结ifn=1throw string数据输入错误 。coutm。ifm=123456可编辑资料 - - - 欢迎下载精品名师归纳总结elseelsepassword=1 。coutendl 。break 。coutntt密码输入不正确 nendl。可编辑资料 - - - 欢迎下载精品名师归纳总结password=2。/ 游
22、客身份标志break 。couts。可编辑资料 - - - 欢迎下载精品名师归纳总结ifs.length.=1|s09/s.length返回字符串的长度 , 即字符个数cout输入错误 , 请重新选择功能按钮 : 。可编辑资料 - - - 欢迎下载精品名师归纳总结elsebreak 。可编辑资料 - - - 欢迎下载精品名师归纳总结return s0。int mainBus_link pp。int k=1。string s。pp.begin。trywhilek=1systemcls。s=pp.mainmenu switchs0。/调用主菜单函数case 1:pp.input。 break。/录
23、入车票信息case 2:pp.showcase 3:pp.found。 break。 break。/浏览车票信息查询车票信息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 9:pp.about。break 。/关于车票系统case 0:k=0。break 。/退出系统ifk=1coutk。if.cin可编辑资料 - - - 欢迎下载精
24、品名师归纳总结ifk=0throw string数据输入错误 。ifpp.getkey=1可编辑资料 - - - 欢迎下载精品名师归纳总结coutk。if.cinthrow string数据输入错误 。ifk=1pp.save。pp.clear。k=0。catchstring scouts,为爱惜系统不崩溃, 将自动退出系统 .endl。systempause。return 0。版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。版权为潘宏亮个人全部This article includes some parts, including text,pictures, and desi
25、gn. Copyright is Pan Hongliangs personalownership.用户可将本文的内容或服务用于个人学习、争论或观看,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵害本网站及相关权益人的合法权益。除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付酬劳。Users may use the contents or services of this可编辑资料 - - - 欢迎下载精品名师归纳总结article for personal study, research or appreciation,
26、 and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.转载或引用本文内容必需是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修 改,并自负版权等法律责任。Reproduction or quotation o