《汽车汽修管理系统课程设计128723.docx》由会员分享,可在线阅读,更多相关《汽车汽修管理系统课程设计128723.docx(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、装订线长 春 大 学 课程设计纸目 录一、设计题题目1二、设计目目的1三、设计说说明1四、总体设设计2五、详细设设计3六、结论7七、附录(程序源代代码):7 一、 设计题目汽车汽修管管理系统二、设计目目的1.通过课课程设计掌掌握面向对对象的程序序设计思路路。2.通过课课程设计掌掌握类的继继承、抽象象类、多态态、虚基类类的应用方方法。3.通过课课程设计掌掌握C+中对文件件进行查找找、删除、修修改等操作作方法。三、设计说说明1. 系统功能需需求描述本系统主要要实现车辆辆信息、车车辆修理单单信息的插插入、删除除及查询等等功能。编编程实现汽汽车汽修管管理系统,主主要汽车汽汽修管理系系统。其中中车辆信息
2、息应该包括括车牌号、牌牌号、型号号、生产厂厂家、修理理项目码、修修理日期、修修理项目、修修理小时数数、完工日日期。车辆辆修理菜单单信息包括括修理单编编号、修理理工工号、修修理日期、修修理项目、修修理小时数数、完工日日期。具体体功能如下下:(1)用户户登录界面面设计。(2)信息息维护:包包括车辆信信息维护:增加车辆辆信息、删删除车辆信信息、膝盖盖车辆信息息。包括车车辆修理单单信息维护护:增加车车辆修理单单信息、删删除和良修修理单信息息、修改车车辆修理单单信息。(3)信息息查询:对对车辆信息息查询时可可实现按车车辆名查询询、按车主主名查询等等多条件查查询。对车车辆修理单单信息查询询时可实现现按车辆
3、修修理单号查查询、按修修理工工号号查询等多多条件查询询。(4)修理理单统计:按月统计计输出上的的汽车修理理单信息。按按月统计每每个修理工工的月修理理信息。2. 系统统运行环境境(1)硬件件环境。本本系统适用用于那种IInterr386以以上计算机机,内存容容量为1228M,应应配备键盘盘、鼠标、显显示器等外外部设备。(2)软件件环境。本本系统的设设计采用VVisuaal C+6.00编写。在在Winddows XP SSP2环境境下测试通通过。四、总体设设计1. 数据据设计(1)类设设计车辆信息类类car_infoor,该类类有共同的的信息车牌牌号carr_no、牌牌号carr_braand、
4、型型号carr_moddles、生生产厂家mmanuffactuurer、修修理项目码码repaair_ccode、车主姓名名owneer_naame、联联系电话pphonee_nommber、修修理日期rrepaiir_tiime。车车辆修理菜菜单信息类类repaair_llist,该该类有共同同的修理单单编号liist_nno、修理理工工号rrepaiiman_no、修修理日期rrepaiir_tiime、修修理项目pprojeect、修修理小时数数repaair_hhourss、完工日日期commplette_tiime。用户信息息类useer,该类类有成员用用户名usser_nname
5、、密密码passsworrd。功能能类funn,该类中中包含所有有的功能函函数,实现现对车辆信信息及车辆辆修理单信信息的增加加、修改、删删除以及统统计等实用用功能。vvoid add()增加车车辆信息,vvoid del()删除车车辆信息,vvoid modiify ()修改车车辆信息,vvoid add_listt()增加加车辆修理理单信息,vvoid del_listt()删除除车辆修理理单信息,vvoid modiify_llist()修改车车辆修理单单信息,iint JJudgee()判断断函数,vvoid querry_caar()查查询车辆信信息,vooid qqueryy_lis
6、st()查查询车辆修修理单信息息,voiid quuery_car_no()按车辆名名查询,vvoid querry_owwner_namee()按车车主名查询询,voiid quuery_repaaimann_no()按修理理工工号查查询,vooid qqueryy_rliist_nno()按按车辆修理理单号查询询,Staatisttics()修理单单统计等。(2)函数数设计Int rregisste()用户注册册,intt Juddge6()用户登登录,vooid aadd()增加车辆辆信息,vvoid del()删除车车辆信息,vvoid add_listt()增加加车辆修理理单信息,v
7、void modiify ()修改车车辆信息,vvoid del_listt()删除除车辆修理理单信息,vvoid modiify_llist()修改车车辆修理单单信息,iint JJudgee()判断断函数,vvoid querry_caar()查查询车辆信信息,vooid qqueryy_lisst()查查询车辆修修理单信息息,voiid quuery_car_no()按车辆名名查询,vvoid querry_owwner_namee()按车车主名查询询,voiid quuery_repaaimann_no()按修理理工工号查查询,vooid qqueryy_rliist_nno()按按车
8、辆修理理单号查询询,voiid Sttatissticss()1按按月输出汽汽车修理单单信息,vvoid Stattistiics()2统计每每个修理工工的月修理理信息。2. 结构设计 系统流程程图如图44-1所示示。图4-1 系统流程程图五、详细设设计(1)用户户登录/注注册界面设设计图5-1 用户登录录界面此界面用户户通过选择择进行登录录、注册操操作,通过过调用函数数regiiste(),Judgge6()实实现相关功功能。 (22)汽车汽汽修管理系系统界面图5-2 汽车汽汽修管理系系统界面通过用户选选择相关功功能进行操操作,由mmenu()函数实实现显示功功能,用户户根据相关关提示进入入
9、下一步。(3)增加加车辆信息息图5-3增增加车辆信信息用户按照提提示输入,进进入相关调调用及选择择如图中调调用addd()函数数实现对数数据的增加加操作。(4).删删除车辆信信息图5-4删删除车辆信信息此界面实现现对信息的的删除操作作,调用ddel()函数,实实现中先判判断有无此此信息,然然后进行相相关操作。(5)修改改车辆信息息图5-5修修改车辆信信息此界面调用用了moddify()函数,系系统先判断断有无此信信息,然后后用户根据据提示,找找到数据,进进行修改操操作。(6)查询询车辆信息息图5-6查查询车辆信信息此界面调用用querry_caar()函函数,此函函数包含其其他两函数数工能,因
10、因此用户根根据提示选选择自己的的查询方式式。(7)统计计车辆修理理单信息图5-7统统计车辆修修理单信息息此界面调SStatiisticcs()函函数,此函函数包含其其他两函数数工能,因因此用户根根据提示选选择相关需需要统计。六、结论这次做的是是汽车汽修修管理系统统,能够很很好的实现现对相关信信息的增加加、删除、修修改、查询询以及用户户的注册、登登录等功能能。并且还还能够实现现相关功能能间的循环环转换,本本次开发主主要用了cc+中对对于类以及及文件的使使用,大部部分功能的的实现依靠靠文件的相相关控制。因因此在实现现和代码上上有许多值值得改进和和的地方。由由于时间原原因,程序序功能相关关部分,还还
11、有许多地地方值得推推敲和拓展展开发。 开发过程中中,由于是是开发者单单独的设计计和编写,所所以在某些些功能上可可能与实际际的需求有有出入,主主要是在技技术上和需需求分析上上问题,因因此该系统统还是有尚尚需要改进进的部分。可可能因为时时间的原因因,有些地地方做得不不够精细,所所学的东西西不能全部部用好。多多多把所学学的运用到到实际中是是以后的编编程中应该该加强和注注意的。 七、附录(程序源代代码):#incllude#incllude#incllude#incllude #incllude#inclludeusingg nammespaace sstd;/*车辆信信息类*classs carr_
12、infforpubliic:car_infoor()privaate:striing ccar_nno;/车牌号striing ccar_bbrandd;/牌牌号striing ccar_mmodlees;/型号striing mmanuffactuurer;/生产产厂家striing rrepaiir_coode;/修理项项目码striing oownerr_namme;/车主姓名名striing pphonee_nummber;/联系系电话striing rrepaiir_tiime;/修理日日期;/*修理单单类*classs reepairr_lisstpubliic:repaair_l
13、list()privaate:striing llist_no;/修理单单编号striing rrepaiirmann_no;/修理理工工号striing rrepaiir_tiime;/修理日日期striing pprojeect;/修理项项目striing rrepaiir_hoours;/修理理小时数striing ccompllete_timee;/完完工日期;/*用户信信息类*classs useerpubliic:userr()privaate:striing uuser_namee;/用用户名striing ppasswword;/密码码;/*功能类类*classs funnpu
14、bliic:fun()/*信信息维护*/*增加车车辆信息*voidd addd() systtem(cls);strring a,b,c,d,e,f,g,h;strring linee;ofsstreaam caar(dd:ccars.txt, ioos:aapp);if(!carr)ceerropeen errror!eendl;exxit(11);intt flaag=1;whiile(fflag)cooutendllenndl;cooutttt*eendl;cooutttt11.增加汽汽车信息enndlendll;cooutttt00.返回上上一菜单enndl;cooutttt*eend
15、l;cooutnn;swwitchh(n)caase 11:ssysteem(ccls);ccoutenddl;ccouttt请按提示示输入车辆辆信息:enndlendll;ccouta;ccoutenddl;ccoutb;ccoutenddl;ccoutc;ccoutenddl;ccoutd;ccoutenddl;ccoute;ccoutenddl;ccoutf;ccoutenddl;ccoutg;ccoutenddl;ccouth;ccoutenddl;ccar settiosfflagss(ioss:leeft)a b c d e f g hendll;ssysteem(ccls);cc
16、out eendl tt 信息录入入完成! enndl enndl;ssysteem(ppausee);bbreakk; casee 0:fflag=0;syystemm(clls);breaak; defaault:systtem(cls);cooutendllenndlendllabcddefghh;iff(carr_n=a)rreturrn 1;retturn 0;/*删除除车辆信息息*voidd dell()sysstem(clss);strring a,b,c,d,e,f,g,h;strring linee;strring car_no;ifsstreaam caar(dd:ccar
17、s.txt);if(!carr)ceerrcarrs.txxt caant openn!endll;exxit(11);ofsstreaam teemp(d:tempp.txtt);if(!temmp)ceerrtemmp.txxt caant openn!endll;exxit(11);intt flaag=1;whiile(fflag)cooutendllenndl;cooutttt*eendl;cooutttt11.删除车车辆信息enndlendll;cooutttt00.返回上上一菜单enndl;cooutttt*eendl;cooutnn;swwitchh(n)caase 11:st
18、riing ccar_nn;couttenndl;couttcarr_n; if(JJudgee1(caar_n,linee)=11)systtem(cls);couttenndlendllenndl;coutttt存存在这辆汽汽车,确定定要删除?(Y/NN)endllenndl; coutttt请请输入您的的选择:enndl;couttch;swittch(cch)casee Y:whille(geetlinne(caar,liine)&flaag1)striing aa,b,cc,d,ee,f,gg,h;striing lline;striing ccar_nn;striing ccar_
19、nno;coutttt请请再次输入入要删除的的车辆的车车牌号:enndl;couttcarr_n;ifsttreamm carr(d:caars.ttxt);ofsttreamm temmp(dd:ttem.ttxt);whille(geetlinne(caar,liine)istrringsstreaam iss(linne);isabbcdeffgh;if(!car)coutt您您要的信息息不存在;if(ccar_nn!=a)temppseetiossflaggs(ioos:lleft)a bb cc dd ee ff gg hhabbcdeffgh;car11seetiossflaggs
20、(ioos:lleft) setww(20) a b c d e f g hendll; ofsttreamm temmp2(d:tem.txt,ioss:trrunc);tempp2.cllose();car.closse();car11.cloose();tempp.cloose();tempp1.cllose();systtem(cls);couttenndlendllttt信息已已成功删除除!endllenndl;flagg1=0;brreak;casee N:sysstem(clss);ccontiinue;breaak;defaault:systtem(cls);cooutendl
21、lenndlendllttt输入错错误!请重重新输入!;/+elsee systtem(cls); coutt endllenndl ttttt没有这辆辆车的信息息!enndlendll; breaak;breeak;caase 00:flaag=0;breaak;deefaullt:syystemm(clls);couttenndlendllenndlttt输输入错误!请重新输输入!;carr.cloose ();temmp.cllose(); /*修改车车辆信息*voidd moddify()sysstem(clss);strring a,b,c,d,e,f,g,h;strring lin
22、ee;strring car_n;couuteendl;ifsstreaam caar(dd:ccars.txt);if(!carr)ceerrcarrs.txxt caant openn!endll;exxit(11);ofsstreaam teemp(d:tem.txt);if(!temmp)ceerrtemm.txtt cannt oopen!eendl;exxit(11);intt flaag=1,flagg1=1;whiile(fflag)cooutendllenndl;cooutttt*eendl;cooutttt11.修改车车辆信息enndlendll;cooutttt00.返回
23、上上一菜单enndl;cooutttt*eendl;cooutnn;swwitchh(n)caase 11:striing ccar_nn;couttenndl;couttttt请输入入要修改的的汽车号码码:endll;couttcarr_n; if(JJudgee1(caar_n,linee)=11)systtem(cls);couttenndlendllenndl;coutttt存存在这辆汽汽车,确定定修改?(Y/N)eendl; coutttt请请输入您的的选择:enndl;couttch;swittch(cch)casee Y:whille(geetlinne(caar,liine)&
24、flaag1)striing aa,b,cc,d,ee,f,gg,h;striing lline;striing ccar_nn;striing ccar_nno;coutttt请请再次输入入要修改的的车辆的车车牌号:enndl;couttcarr_n;ifsttreamm carr(d:caars.ttxt);ofsttreamm temmp(dd:ttem.ttxt);whille(geetlinne(caar,liine)istrringsstreaam iss(linne);isabbcdeffgh;if(!car)coutt您您要的信息息不存在;if(ccar_nn!=a)tempp
25、seetiossflaggs(ioos:lleft)a bb cc dd ee ff gg hhabbcdeffgh;car11seetiossflaggs(ioos:lleft) setww(20) a b c d e f g hendll; ofsttreamm temmp2(d:tem.txt,ioss:trrunc);tempp2.cllose();tempp.cloose();tempp1.cllose();systtem(cls);couttenndl;coutttt请请按提示重重新输入车车辆信息:eendlenddl;coutta;couttenndl;couttb;coutte
26、nndl;couttc;couttenndl;couttd;couttenndl;coutte;couttenndl;couttf;couttenndl;couttg;couttenndl;coutth;couttenndl;car11 ssetioosflaags(iios:leftt)aa bb cc dd ee ff gg hhenndl;systtem(cls);coutt endll ttt新信息录录入完成! eendl eendl;systtem(pausse);breaak;car.closse();car11.cloose();flagg1=0;brreak;casee N:s
27、ysstem(clss);ccontiinue;breaak;defaault:systtem(cls);cooutendllenndlendllttt输入错错误!请重重新输入!;/+elsee systtem(cls); coutt endllenndl ttttt没有该辆辆车的信息息!enndlendll; breaak;breeak;caase 00:flaag=0;breaak;deefaullt:syystemm(clls);couttenndlendllenndlttt输输入错误!请重新输输入!;carr.cloose();temmp.cllose();/*增加加车辆修理理单信息*voidd addd_lisst()sysstem(clss);strring a,b,c,d,e,f;strring linee;ofsstreaam caar_liist(d:carss_lisst.txxt, ios:appp); if(!carr_lisst)ceerropeen errror!eendl;exxit(11);intt flaag=1;whiile(fflag)cooutendllenndl;cooutttt*eendl;cooutttt11.增加车车辆修理单单信息enddleendl;cooutttt00.返回上上一菜单enndl;cooutttt*een