汽车汽修管理系统__c课程设计

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

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

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

资源描述

长春大学课程设计纸┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录一、设计题目.............................................1二、设计目的.............................................1三、设计说明.............................................1四、总体设计.............................................2五、详细设计.............................................3六、结论.................................................7七、附录(程序源代码):.................................7长春大学课程设计纸共34页第1页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊一、设计题目汽车汽修管理系统二、设计目的1.通过课程设计掌握面向对象的程序设计思路。2.通过课程设计掌握类的继承、抽象类、多态、虚基类的应用方法。3.通过课程设计掌握C++中对文件进行查找、删除、修改等操作方法。三、设计说明1.系统功能需求描述本系统主要实现车辆信息、车辆修理单信息的插入、删除及查询等功能。编程实现汽车汽修管理系统,主要汽车汽修管理系统。其中车辆信息应该包括车牌号、牌号、型号、生产厂家、修理项目码、修理日期、修理项目、修理小时数、完工日期。车辆修理菜单信息包括修理单编号、修理工工号、修理日期、修理项目、修理小时数、完工日期。具体功能如下:(1)用户登录界面设计。(2)信息维护:包括车辆信息维护:增加车辆信息、删除车辆信息、膝盖车辆信息。包括车辆修理单信息维护:增加车辆修理单信息、删除和良修理单信息、修改车辆修理单信息。(3)信息查询:对车辆信息查询时可实现按车辆名查询、按车主名查询等多条件查询。对车辆修理单信息查询时可实现按车辆修理单号查询、按修理工工号查询等多条件查询。(4)修理单统计:按月统计输出上的汽车修理单信息。按月统计每个修理工的月修理信息。2.系统运行环境(1)硬件环境。本系统适用于那种Inter386以上计算机,内存容量为128M,应配备键盘、鼠标、显示器等外部设备。(2)软件环境。本系统的设计采用VisualC++6.0编写。在WindowsXPSP2环境下测试通过。长春大学课程设计纸共34页第2页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊四、总体设计1.数据设计(1)类设计车辆信息类car_infor,该类有共同的信息车牌号car_no、牌号car_brand、型号car_modles、生产厂家manufacturer、修理项目码repair_code、车主姓名owner_name、联系电话phone_nomber、修理日期repair_time。车辆修理菜单信息类repair_list,该类有共同的修理单编号list_no、修理工工号repaiman_no、修理日期repair_time、修理项目project、修理小时数repair_hours、完工日期complete_time。用户信息类user,该类有成员用户名user_name、密码password。功能类fun,该类中包含所有的功能函数,实现对车辆信息及车辆修理单信息的增加、修改、删除以及统计等实用功能。voidadd()增加车辆信息,voiddel()删除车辆信息,voidmodify()修改车辆信息,voidadd_list()增加车辆修理单信息,voiddel_list()删除车辆修理单信息,voidmodify_list()修改车辆修理单信息,intJudge()判断函数,voidquery_car()查询车辆信息,voidquery_list()查询车辆修理单信息,voidquery_car_no()按车辆名查询,voidquery_owner_name()按车主名查询,voidquery_repaiman_no()按修理工工号查询,voidquery_rlist_no()按车辆修理单号查询,Statistics()修理单统计等。(2)函数设计Intregiste()用户注册,intJudge6()用户登录,voidadd()增加车辆信息,voiddel()删除车辆信息,voidadd_list()增加车辆修理单信息,voidmodify()修改车辆信息,voiddel_list()删除车辆修理单信息,voidmodify_list()修改车辆修理单信息,intJudge()判断函数,voidquery_car()查询车辆信息,voidquery_list()查询车辆修理单信息,voidquery_car_no()按车辆名查询,voidquery_owner_name()按车主名查询,voidquery_repaiman_no()按修理工工号查询,voidquery_rlist_no()按车辆修理单号查询,voidStatistics()1按月输出汽车修理单信息,voidStatistics()2统计每个修理工的月修理信息。2.结构设计系统流程图如图4-1所示。长春大学课程设计纸共34页第3页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊Main函数车辆信息删除车辆修理单信息修改车辆信息查询车辆修理单信息删除车辆信息增加车辆修理单信息统计车辆修理单信息查询车辆修理单信息增加车辆信息修改voidadd_list()voiddel_list()voidmodify()VoidStatistics()voidmodify_list()voidquery_list()voidquery_car()voiddel()voidadd()图4-1系统流程图五、详细设计(1)用户登录/注册界面设计图5-1用户登录界面此界面用户通过选择进行登录、注册操作,通过调用函数registe(),Judge6()实现相关功能。(2)汽车汽修管理系统界面长春大学课程设计纸共34页第4页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊图5-2汽车汽修管理系统界面通过用户选择相关功能进行操作,由menu()函数实现显示功能,用户根据相关提示进入下一步。(3)增加车辆信息图5-3增加车辆信息用户按照提示输入,进入相关调用及选择如图中调用add()函数实现对数据的增加操作。(4).删除车辆信息长春大学课程设计纸共34页第5页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊图5-4删除车辆信息此界面实现对信息的删除操作,调用del()函数,实现中先判断有无此信息,然后进行相关操作。(5)修改车辆信息图5-5修改车辆信息此界面调用了modify()函数,系统先判断有无此信息,然后用户根据提示,找到数据,进行修改操作。(6)查询车辆信息长春大学课程设计纸共34页第6页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊图5-6查询车辆信息此界面调用query_car()函数,此函数包含其他两函数工能,因此用户根据提示选择自己的查询方式。(7)统计车辆修理单信息图5-7统计车辆修理单信息此界面调Statistics()函数,此函数包含其他两函数工能,因此用户根据长春大学课程设计纸共34页第7页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊提示选择相关需要统计。六、结论这次做的是汽车汽修管理系统,能够很好的实现对相关信息的增加、删除、修改、查询以及用户的注册、登录等功能。并且还能够实现相关功能间的循环转换,本次开发主要用了c++中对于类以及文件的使用,大部分功能的实现依靠文件的相关控制。因此在实现和代码上有许多值得改进和的地方。由于时间原因,程序功能相关部分,还有许多地方值得推敲和拓展开发。开发过程中,由于是开发者单独的设计和编写,所以在某些功能上可能与实际的需求有出入,主要是在技术上和需求分析上问题,因此该系统还是有尚需要改进的部分。可能因为时间的原因,有些地方做得不够精细,所学的东西不能全部用好。多多把所学的运用到实际中是以后的编程中应该加强和注意的。七、附录(程序源代码):#includeiostream#includestring#includefstream#includesstream#includeiomanip#includestdio.husingnamespacestd;//****车辆信息类****classcar_infor{public:car_infor(){}private:stringcar_no;//车牌号stringcar_brand;//牌号stringcar_modles;//型号stringmanufacturer;//生产厂家长春大学课程设计纸共34页第8页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊stringrepair_code;//修理项目码stringowner_name;//车主姓名stringphone_number;//联系电话stringrepair_time;//修理日期};//****修理单类****classrepair_list{public:repair_list(){}private:stringlist_no;//修理单编号stringrepairman_no;//修理工工号stringrepair_time;//修理日期stringproject;//修理项目stringrepair_hours;//修理小时数stringcomplete_time;//完工日期};//****用户信息类****classuser{public:user(){}private:stringuser_name;//用户名stringpassword;//密码};//****功能类****classfun{长春大学课程设计纸共34页第9页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊public:fun(){}//**********信息维护************//****增加车辆信息****voidadd(){system(cls);stringa,b,c,d,e,f,g,h;stringline;ofstreamcar(d:\\cars.txt,ios::app);if(!car){cerropenerror!endl;exit(1);}intflag=1;while(flag){coutendlendl;cout\t\t\t*****************endl;cout\t\t\t1.增加汽车信息endlendl;cout\t\t\t0.返回上一菜单endl;cout\t\t\t*****************endl;cout\t\t\t请输入您的选择:;intn;cinn;switch(n){case1:system(cls);coutendl;cout\t请按提示输入车辆信息:endlendl;cout\t车牌号:;长春大学课程设计纸共34页第10页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊cina;coutendl;cout\t汽车的牌号:;cinb;coutendl;cout\t汽车的型号:;cinc;coutendl;cout\t生产厂家:;cind;coutendl;cout\t修理项目码:;cine;coute

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

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

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

×
保存成功