ImageVerifierCode 换一换
格式:DOCX , 页数:59 ,大小:213.33KB ,
资源ID:23283819      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23283819.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汽车汽修管理系统课程设计doc 47页.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汽车汽修管理系统课程设计doc 47页.docx

1、汽车汽修管理系统课程设计doc 47页汽车汽修管理系统课程设计(doc 47页)一、设计题目 1二、设计目的 1三、设计说明 1四、总体设计 2五、详细设计 3六、结论 7七、附录(程序源代码): 7(2)软件环境。本系统的设计采用Visual C+6.0编写。在Windows XP SP2环境下测试通过。四、总体设计1. 数据设计(1)类设计车辆信息类car_infor,该类有共同的信息车牌号car_no、牌号car_brand、型号car_modles、生产厂家manufacturer、修理项目码repair_code、车主姓名owner_name、联系电话phone_nomber、修理日

2、期repair_time。车辆修理菜单信息类repair_list,该类有共同的修理单编号list_no、修理工工号repaiman_no、修理日期repair_time、修理项目project、修理小时数repair_hours、完工日期complete_time。用户信息类user,该类有成员用户名user_name、密码password。功能类fun,该类中包含所有的功能函数,实现对车辆信息及车辆修理单信息的增加、修改、删除以及统计等实用功能。void add()增加车辆信息,void del()删除车辆信息,void modify ()修改车辆信息,void add_list()增加车

3、辆修理单信息,void del_list()删除车辆修理单信息,void modify_list()修改车辆修理单信息,int Judge()判断函数,void query_car()查询车辆信息,void query_list()查询车辆修理单信息,void query_car_no()按车辆名查询,void query_owner_name()按车主名查询,void query_repaiman_no()按修理工工号查询,void query_rlist_no()按车辆修理单号查询,Statistics()修理单统计等。(2)函数设计Int registe()用户注册,int Judge6

4、()用户登录,void add()增加车辆信息,void del()删除车辆信息,void add_list()增加车辆修理单信息,void modify ()修改车辆信息,void del_list()删除车辆修理单信息,void modify_list()修改车辆修理单信息,int Judge()判断函数,void query_car()查询车辆信息,void query_list()查询车辆修理单信息,void query_car_no()按车辆名查询,void query_owner_name()按车主名查询,void query_repaiman_no()按修理工工号查询,void

5、query_rlist_no()按车辆修理单号查询,void Statistics()1按月输出汽车修理单信息,void Statistics()2统计每个修理工的月修理信息。1.结构设计 系统流程图如图4-1所示。图4-1 系统流程图五、详细设计(1)用户登录/注册界面设计图5-1 用户登录界面此界面用户通过选择进行登录、注册操作,通过调用函数registe(),Judge6()实现相关功能。 (2)汽车汽修管理系统界面图5-2 汽车汽修管理系统界面通过用户选择相关功能进行操作,由menu()函数实现显示功能,用户根据相关提示进入下一步。(3)增加车辆信息图5-3增加车辆信息用户按照提示输入

6、,进入相关调用及选择如图中调用add()函数实现对数据的增加操作。(4).删除车辆信息图5-4删除车辆信息此界面实现对信息的删除操作,调用del()函数,实现中先判断有无此信息,然后进行相关操作。(5)修改车辆信息图5-5修改车辆信息此界面调用了modify()函数,系统先判断有无此信息,然后用户根据提示,找到数据,进行修改操作。(6)查询车辆信息图5-6查询车辆信息此界面调用query_car()函数,此函数包含其他两函数工能,因此用户根据提示选择自己的查询方式。(7)统计车辆修理单信息图5-7统计车辆修理单信息此界面调Statistics()函数,此函数包含其他两函数工能,因此用户根据提示

7、选择相关需要统计。六、结论这次做的是汽车汽修管理系统,能够很好的实现对相关信息的增加、删除、修改、查询以及用户的注册、登录等功能。并且还能够实现相关功能间的循环转换,本次开发主要用了c+中对于类以及文件的使用,大部分功能的实现依靠文件的相关控制。因此在实现和代码上有许多值得改进和的地方。由于时间原因,程序功能相关部分,还有许多地方值得推敲和拓展开发。 开发过程中,由于是开发者单独的设计和编写,所以在某些功能上可能与实际的需求有出入,主要是在技术上和需求分析上问题,因此该系统还是有尚需要改进的部分。可能因为时间的原因,有些地方做得不够精细,所学的东西不能全部用好。多多把所学的运用到实际中是以后的

8、编程中应该加强和注意的。 七、附录(程序源代码):#include#include#include#include #include#includeusing namespace std;/*车辆信息类*class car_inforpublic: car_infor() private: string car_no;/车牌号 string car_brand;/牌号 string car_modles;/型号 string manufacturer;/生产厂家 string repair_code;/修理项目码 string owner_name;/车主姓名 string phone_num

9、ber;/联系电话 string repair_time;/修理日期;/*修理单类*class repair_listpublic: repair_list() private: string list_no;/修理单编号 string repairman_no;/修理工工号 string repair_time;/修理日期 string project;/修理项目 string repair_hours;/修理小时数 string complete_time;/完工日期;/*用户信息类*class userpublic: user() private: string user_name;/用

10、户名 string password;/密码;/*功能类*class funpublic: fun() /*信息维护*/*增加车辆信息* void add() system(cls); string a,b,c,d,e,f,g,h; string line; ofstream car(d:cars.txt, ios:app); if(!car) cerropen error!endl; exit(1); int flag=1; while(flag) coutendlendl; coutttt*endl; coutttt1.增加汽车信息endlendl; coutttt0.返回上一菜单endl

11、; coutttt*endl; coutn; switch(n) case 1: system(cls); coutendl; coutt请按提示输入车辆信息:endlendl; couta; coutendl; coutb; coutendl; coutc; coutendl; coutd; coutendl; coute; coutendl; coutf; coutendl; coutg; coutendl; couth; coutendl; car setiosflags(ios:left)a b c d e f g hendl; system(cls); cout endl tt 信息

12、录入完成! endl endl; system(pause);break; case 0:flag=0;system(cls);break; default:system(cls);coutendlendlendlabcdefgh; if(car_n=a) return 1; return 0; /*删除车辆信息* void del() system(cls); string a,b,c,d,e,f,g,h; string line; string car_no; ifstream car(d:cars.txt); if(!car) cerrcars.txt cant open!endl; e

13、xit(1); ofstream temp(d:temp.txt); if(!temp) cerrtemp.txt cant open!endl; exit(1); int flag=1; while(flag) coutendlendl; coutttt*endl; coutttt1.删除车辆信息endlendl; coutttt0.返回上一菜单endl; coutttt*endl; coutn; switch(n) case 1: string car_n; coutendl; coutcar_n; if(Judge1(car_n,line)=1) system(cls); coutend

14、lendlendl; couttt存在这辆汽车,确定要删除?(Y/N)endlendl; couttt请输入您的选择:endl; coutch; switch(ch) case Y: while(getline(car,line)&flag1) string a,b,c,d,e,f,g,h; string line; string car_n; string car_no; couttt请再次输入要删除的车辆的车牌号:endl; coutcar_n; ifstream car(d:cars.txt); ofstream temp(d:tem.txt); while(getline(car,li

15、ne) istringstream is(line); isabcdefgh; if(!car) cout您要的信息不存在; if(car_n!=a) tempsetiosflags(ios:left)a b c d e f g habcdefgh; car1setiosflags(ios:left) setw(20) a b c d e f g hendl; ofstream temp2(d:tem.txt,ios:trunc); temp2.close(); car.close(); car1.close(); temp.close(); temp1.close(); system(cls

16、); coutendlendlttt信息已成功删除!endlendl; flag1=0; ;break; case N:system(cls);continue;break; default:system(cls);coutendlendlendlttt输入错误!请重新输入!;/+ else system(cls); cout endlendl ttt没有这辆车的信息!endlendl; break; ;break; case 0:flag=0;break; default:system(cls);coutendlendlendlttt输入错误!请重新输入!; car.close (); te

17、mp.close(); /*修改车辆信息* void modify() system(cls); string a,b,c,d,e,f,g,h; string line; string car_n; coutendl; ifstream car(d:cars.txt); if(!car) cerrcars.txt cant open!endl; exit(1); ofstream temp(d:tem.txt); if(!temp) cerrtem.txt cant open!endl; exit(1); int flag=1,flag1=1; while(flag) coutendlendl

18、; coutttt*endl; coutttt1.修改车辆信息endlendl; coutttt0.返回上一菜单endl; coutttt*endl; coutn; switch(n) case 1: string car_n; coutendl; coutttt请输入要修改的汽车号码:endl; coutcar_n; if(Judge1(car_n,line)=1) system(cls); coutendlendlendl; couttt存在这辆汽车,确定修改?(Y/N)endl; couttt请输入您的选择:endl; coutch; switch(ch) case Y: while(g

19、etline(car,line)&flag1) string a,b,c,d,e,f,g,h; string line; string car_n; string car_no; couttt请再次输入要修改的车辆的车牌号:endl; coutcar_n; ifstream car(d:cars.txt); ofstream temp(d:tem.txt); while(getline(car,line) istringstream is(line); isabcdefgh; if(!car) cout您要的信息不存在; if(car_n!=a) tempsetiosflags(ios:left)a b c d e f g habcdefgh; car1setiosflags(ios:left) setw(20) a b c d e f g hendl; ofstream temp2(d:tem.txt,ios:trunc); temp2.close(); temp.close(); temp1.close(); system(cls); coutendl; couttt请按提示重新输入车辆信息:endlendl; couta; coutendl; couttt汽车的牌号:;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1