汽车汽修管理系统c课程设计模板_第1页
汽车汽修管理系统c课程设计模板_第2页
汽车汽修管理系统c课程设计模板_第3页
汽车汽修管理系统c课程设计模板_第4页
汽车汽修管理系统c课程设计模板_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汽车汽修管理系统c课程设计资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。目录一、设计题目 1二、设计目的 1三、设计说明 1四、总体设计 2五、详细设计 3六、结论 7七、附录(程序源代码): 7设计题目汽车汽修管理系统 二、设计目的1.经过课程设计掌握面向对象的程序设计思路。2.经过课程设计掌握类的继承、抽象类、多态、虚基类的应用方法。3.经过课程设计掌握C++中对文件进行查找、删除、修改等操作方法。三、设计说明系统功能需求描述本系统主要实现车辆信息、车辆修理单信息的插入、删除及查询等功能。编程实现汽车汽修管理系统,主要汽车汽修管理系统。其中车辆信息应该包括车牌号、牌号、型号、生产厂家、修理项目码、修理日期、修理项目、修理小时数、完工日期。车辆修理菜单信息包括修理单编号、修理工工号、修理日期、修理项目、修理小时数、完工日期。具体功能如下:(1)用户登录界面设计。(2)信息维护:包括车辆信息维护:增加车辆信息、删除车辆信息、膝盖车辆信息。包括车辆修理单信息维护:增加车辆修理单信息、删除和良修理单信息、修改车辆修理单信息。(3)信息查询:对车辆信息查询时可实现按车辆名查询、按车主名查询等多条件查询。对车辆修理单信息查询时可实现按车辆修理单号查询、按修理工工号查询等多条件查询。(4)修理单统计:按月统计输出上的汽车修理单信息。按月统计每个修理工的月修理信息。2.系统运行环境(1)硬件环境。本系统适用于那种Inter386以上计算机,内存容量为128M,应配备键盘、鼠标、显示器等外部设备。(2)软件环境。本系统的设计采用VisualC++6.0编写。在WindowsXPSP2环境下测试经过。四、总体设计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统计每个修理工的月修理信息。结构设计系统流程图如图4-1所示。图4-1系统流程图五、详细设计(1)用户登录/注册界面设计图5-1用户登录界面此界面用户经过选择进行登录、注册操作,经过调用函数registe(),Judge6()实现相关功能。(2)汽车汽修管理系统界面图5-2汽车汽修管理系统界面经过用户选择相关功能进行操作,由menu()函数实现显示功能,用户根据相关提示进入下一步。(3)增加车辆信息图5-3增加车辆信息用户按照提示输入,进入相关调用及选择如图中调用add()函数实现对数据的增加操作。(4).删除车辆信息图5-4删除车辆信息此界面实现对信息的删除操作,调用del()函数,实现中先判断有无此信息,然后进行相关操作。(5)修改车辆信息图5-5修改车辆信息此界面调用了modify()函数,系统先判断有无此信息,然后用户根据提示,找到数据,进行修改操作。(6)查询车辆信息图5-6查询车辆信息此界面调用query_car()函数,此函数包含其它两函数工能,因此用户根据提示选择自己的查询方式。(7)统计车辆修理单信息图5-7统计车辆修理单信息此界面调Statistics()函数,此函数包含其它两函数工能,因此用户根据提示选择相关需要统计。六、结论这次做的是汽车汽修管理系统,能够很好的实现对相关信息的增加、删除、修改、查询以及用户的注册、登录等功能。而且还能够实现相关功能间的循环转换,本次开发主要用了c++中对于类以及文件的使用,大部分功能的实现依靠文件的相关控制。因此在实现和代码上有许多值得改进和的地方。由于时间原因,程序功能相关部分,还有许多地方值得推敲和拓展开发。开发过程中,由于是开发者单独的设计和编写,因此在某些功能上可能与实际的需求有出入,主要是在技术上和需求分析上问题,因此该系统还是有尚需要改进的部分。可能因为时间的原因,有些地方做得不够精细,所学的东西不能全部用好。多多把所学的运用到实际中是以后的编程中应该加强和注意的。七、附录(程序源代码):#include<iostream>#include<string>#include<fstream>#include<sstream>#include<iomanip>#include<stdio.h>usingnamespacestd;//****车辆信息类****classcar_infor{public: car_infor() {}private: stringcar_no;//车牌号 stringcar_brand;//牌号 stringcar_modles;//型号 stringmanufacturer;//生产厂家 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{public: fun() {}//**********信息维护************//****增加车辆信息**** voidadd() { system("cls"); stringa,b,c,d,e,f,g,h; stringline; ofstreamcar("d:\\cars.txt",ios::app); if(!car) { cerr<<"openerror!"<<endl; exit(1); } intflag=1; while(flag) { cout<<endl<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t1.增加汽车信息"<<endl<<endl; cout<<"\t\t\t0.返回上一菜单"<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t请输入您的选择:"; intn; cin>>n; switch(n) { case1: system("cls"); cout<<endl; cout<<"\t请按提示输入车辆信息:"<<endl<<endl; cout<<"\t车牌号:"; cin>>a; cout<<endl; cout<<"\t汽车的牌号:"; cin>>b; cout<<endl; cout<<"\t汽车的型号:"; cin>>c; cout<<endl; cout<<"\t生产厂家:"; cin>>d; cout<<endl; cout<<"\t修理项目码:"; cin>>e; cout<<endl; cout<<"\t车主姓名:"; cin>>f; cout<<endl; cout<<"\t联系电话:"; cin>>g; cout<<endl; cout<<"\t修理日期:"; cin>>h; cout<<endl; car<<setiosflags(ios::left)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<''<<g<<''<<h<<endl; system("cls"); cout<<endl<<"\t\t信息录入完成!!!"<<endl<<endl; system("pause");break; case0:flag=0;system("cls");break; default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t输入错误!请重新输入!"; } } car.close(); } //***判断函数*** intJudge1(stringcar_n,stringline) { ifstreamcar("d:\\cars.txt"); stringa,b,c,d,e,f,g,h; while(getline(car,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f>>g>>h; if(car_n==a) { return1; } } return0; } //****删除车辆信息**** voiddel() { system("cls"); stringa,b,c,d,e,f,g,h; stringline; stringcar_no; ifstreamcar("d:\\cars.txt"); if(!car) { cerr<<"cars.txtcan'topen!"<<endl; exit(1); } ofstreamtemp("d:\\temp.txt"); if(!temp) { cerr<<"temp.txtcan'topen!"<<endl; exit(1); } intflag=1; while(flag) { cout<<endl<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t1.删除车辆信息"<<endl<<endl; cout<<"\t\t\t0.返回上一菜单"<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t请输入您的选择:"; intflag1=1; intn; cin>>n; switch(n) { case1: { stringcar_n; cout<<endl; cout<<"\t\t\t请输入要删除的车辆的车牌号:"; cin>>car_n; if(Judge1(car_n,line)==1) { system("cls"); cout<<endl<<endl<<endl; cout<<"\t\t存在这辆汽车,确定要删除?(Y/N)"<<endl<<endl; cout<<"\t\t请输入您的选择:"<<endl; cout<<"\t\t"; charch; cin>>ch; switch(ch) { case'Y': while(getline(car,line)&&flag1) { stringa,b,c,d,e,f,g,h; stringline; stringcar_n; stringcar_no; cout<<"\t\t请再次输入要删除的车辆的车牌号:"<<endl; cout<<"\t\t"; cin>>car_n; ifstreamcar("d:\\cars.txt"); ofstreamtemp("d:\\tem.txt"); while(getline(car,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f>>g>>h; if(!car) { cout<<"您要的信息不存在"; } if(car_n!=a) { temp<<setiosflags(ios::left)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<''<<g<<''<<h<<endl; } } ofstreamcar1("d:\\cars.txt",ios::trunc); ifstreamtemp1("d:\\tem.txt"); while(getline(temp1,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f>>g>>h; car1<<setiosflags(ios::left)<<setw(20)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<''<<g<<''<<h<<endl; } ofstreamtemp2("d:\\tem.txt",ios::trunc); temp2.close(); car.close(); car1.close(); temp.close(); temp1.close(); system("cls"); cout<<endl<<endl<<"\t\t\t信息已成功删除!"<<endl<<endl; flag1=0; };break; case'N':system("cls");continue;break; default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t输入错误!请重新输入!";//++++++++++++++++ } } else { system("cls"); cout<<endl<<endl<<"\t\t\t没有这辆车的信息!!!"<<endl<<endl; break; } };break; case0:flag=0;break; default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t输入错误!请重新输入!"; } } car.close(); temp.close(); }//****修改车辆信息**** voidmodify() { system("cls"); stringa,b,c,d,e,f,g,h; stringline; stringcar_n; cout<<endl; ifstreamcar("d:\\cars.txt"); if(!car) { cerr<<"cars.txtcan'topen!"<<endl; exit(1); } ofstreamtemp("d:\\tem.txt"); if(!temp) { cerr<<"tem.txtcan'topen!"<<endl; exit(1); } intflag=1,flag1=1; while(flag) { cout<<endl<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t1.修改车辆信息"<<endl<<endl; cout<<"\t\t\t0.返回上一菜单"<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t请输入您的选择:"; intn; cin>>n; switch(n) { case1: { stringcar_n; cout<<endl; cout<<"\t\t\t请输入要修改的汽车号码:"<<endl; cout<<"\t\t\t"; cin>>car_n; if(Judge1(car_n,line)==1) { system("cls"); cout<<endl<<endl<<endl; cout<<"\t\t存在这辆汽车,确定修改?(Y/N)"<<endl; cout<<"\t\t请输入您的选择:"<<endl; cout<<"\t\t"; charch; cin>>ch; switch(ch) { case'Y': while(getline(car,line)&&flag1) { stringa,b,c,d,e,f,g,h; stringline; stringcar_n; stringcar_no; cout<<"\t\t请再次输入要修改的车辆的车牌号:"<<endl; cout<<"\t\t"; cin>>car_n; ifstreamcar("d:\\cars.txt"); ofstreamtemp("d:\\tem.txt"); while(getline(car,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f>>g>>h; if(!car) { cout<<"您要的信息不存在"; } if(car_n!=a) { temp<<setiosflags(ios::left)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<''<<g<<''<<h<<endl; } } ofstreamcar1("d:\\cars.txt",ios::trunc); ifstreamtemp1("d:\\tem.txt"); while(getline(temp1,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f>>g>>h; car1<<setiosflags(ios::left)<<setw(20)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<''<<g<<''<<h<<endl; } ofstreamtemp2("d:\\tem.txt",ios::trunc); temp2.close(); temp.close(); temp1.close(); system("cls"); cout<<endl; cout<<"\t\t请按提示重新输入车辆信息:"<<endl<<endl; cout<<"\t\t车牌号:"; cin>>a; cout<<endl; cout<<"\t\t汽车的牌号:"; cin>>b; cout<<endl; cout<<"\t\t汽车的型号:"; cin>>c; cout<<endl; cout<<"\t生产厂家:"; cin>>d; cout<<endl; cout<<"\t修理项目码:"; cin>>e; cout<<endl; cout<<"\t车主姓名:"; cin>>f; cout<<endl; cout<<"\t联系电话:"; cin>>g; cout<<endl; cout<<"\t修理日期:"; cin>>h; cout<<endl; car1<<setiosflags(ios::left)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<''<<g<<''<<h<<endl; system("cls"); cout<<endl<<"\t\t新信息录入完成!!!"<<endl<<endl; system("pause");break; car.close(); car1.close(); flag1=0; };break; case'N':system("cls");continue;break; default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t输入错误!请重新输入!";//++++++++++++++++ } } else { system("cls"); cout<<endl<<endl<<"\t\t\t没有该辆车的信息!!!"<<endl<<endl; break; } };break; case0:flag=0;break; default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t输入错误!请重新输入!"; } } car.close(); temp.close(); } //****增加车辆修理单信息**** voidadd_list() { system("cls"); stringa,b,c,d,e,f; stringline; ofstreamcar_list("d:\\cars_list.txt",ios::app); if(!car_list) { cerr<<"openerror!"<<endl; exit(1); } intflag=1; while(flag) { cout<<endl<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t1.增加车辆修理单信息"<<endl<<endl; cout<<"\t\t\t0.返回上一菜单"<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t请输入您的选择:"; intn; cin>>n; switch(n) { case1: system("cls"); cout<<endl; cout<<"\t请按提示输入车辆修理单信息:"<<endl<<endl; cout<<"\t修理单编号:"; cin>>a; cout<<endl; cout<<"\t修理工工号:"; cin>>b; cout<<endl; cout<<"\t修理日期:"; cin>>c; cout<<endl; cout<<"\t修理项目:"; cin>>d; cout<<endl; cout<<"\t修理小时数:"; cin>>e; cout<<endl; cout<<"\t完工日期:"; cin>>f; cout<<endl; car_list<<setiosflags(ios::left)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<endl; system("cls"); cout<<endl<<"\t\t修理单信息录入完成!!!"<<endl<<endl; system("pause");break; case0:flag=0;system("cls");break; default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t输入错误!请重新输入!"; } } car_list.close(); } //***判断函数*** intJudge2(stringlist_n,stringline) { ifstreamlist("d:\\cars_list.txt"); stringa,b,c,d,e,f; while(getline(list,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f; if(list_n==a) { return1; } }return0; } //****删除车辆修理单信息**** voiddele_list() { system("cls"); stringa,b,c,d,e,f; stringline; stringlist_no; ifstreamcar_list("d:\\cars_list.txt"); if(!car_list) { cout<<endl<<endl<<endl; cerr<<"\t\t\tcar_list.txtcan'topen!"; exit(1); } ofstreamtemp("d:\\tem.txt"); if(!temp) { cerr<<"tem.txtcan'topen!"<<endl; exit(1); } intflag=1; while(flag) { cout<<endl<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t1.删除车辆修理单信息"<<endl<<endl; cout<<"\t\t\t0.返回上一菜单"<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t请输入您的选择:"; intflag1=1; intn; cin>>n; switch(n) { case1: { stringlist_n; cout<<endl; cout<<"\t\t\t请输入要删除的修理单编号:"<<endl; cout<<"\t\t\t"; cin>>list_n; if(Judge2(list_n,line)==1) { system("cls"); cout<<endl<<endl<<endl; cout<<"\t\t存在这张修理单,确定要删除?(Y/N)"<<endl<<endl; cout<<"\t\t请输入您的选择:"<<endl; cout<<"\t\t"; charch; cin>>ch; switch(ch) { case'Y': while(getline(car_list,line)&&flag1) { stringa,b,c,d,e,f; stringline; stringlist_n; cout<<"\t\t请再次输入要删除的修理单编号:"<<endl; cout<<"\t\t"; cin>>list_n; ifstreamcar_list("d:\\cars_list.txt");//cout<<car.rdbuf(); ofstreamtemp("d:\\temp.txt"); while(getline(car_list,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f; if(!car_list) { cout<<"您要的信息不存在"; } if(list_n!=a) { temp<<setiosflags(ios::left)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<endl; } } ofstreamcar_list1("d:\\d:\\cars_list.txt",ios::trunc); ifstreamtemp1("d:\\temp.txt"); while(getline(temp1,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f; car_list1<<setiosflags(ios::left)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<endl; } ofstreamtemp2("d:\\temp.txt",ios::trunc); temp2.close(); car_list1.close(); car_list.close(); temp.close(); temp1.close(); system("cls"); cout<<endl<<endl<<"\t\t\t信息已成功删除!"<<endl<<endl; flag1=0; };break; case'N':system("cls");continue;break; default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t输入错误!请重新输入!"; } } else { system("cls"); cout<<endl<<endl<<"\t\t\t没有这修理单的信息!!!"<<endl<<endl; break; } };break; case0:flag=0;break; default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t输入错误!请重新输入!"; } } car_list.close(); temp.close(); } //****修改车辆修理单信息**** voidmodify_list() { system("cls"); stringa,b,c,d,e,f,g; stringline; stringcar_n; cout<<endl; ifstreamcar("d:\\cars_list.txt"); if(!car) { cerr<<"cars_list.txtcan'topen!"<<endl; exit(1); } ofstreamtemp("d:\\temp.txt"); if(!temp) { cerr<<"temp.txtcan'topen!"<<endl; exit(1); } intflag=1,flag1=1; while(flag) { cout<<endl<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t1.修改修理单信息"<<endl<<endl; cout<<"\t\t\t0.返回上一菜单"<<endl; cout<<"\t\t\t*****************"<<endl; cout<<"\t\t\t请输入您的选择:"; intn; cin>>n; switch(n) { case1: { stringcar_n; cout<<endl; cout<<"\t\t\t请输入要修改的修理单编号:"<<endl; cout<<"\t\t\t"; cin>>car_n; if(Judge2(car_n,line)==1) { system("cls"); cout<<endl<<endl<<endl; cout<<"\t\t存在这修理单,确定修改?(Y/N)"<<endl<<endl; cout<<"\t\t请输入您的选择:"<<endl; cout<<"\t\t"; charch; cin>>ch; switch(ch) { case'Y': while(getline(car,line)&&flag1) { stringa,b,c,d,e,f,g; stringline; stringcar_n; stringcar_no; cout<<"\t\t请再次输入要修改的修理单号:"<<endl; cout<<"\t\t"; cin>>car_n; ifstreamcar("d:\\cars_list.txt"); ofstreamtemp("d:\\temp.txt"); while(getline(car,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f>>g; if(!car) { cout<<"您要的信息不存在"; } if(car_n!=a) { temp<<setiosflags(ios::left)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<endl; } } ofstreamcar1("d:\\cars_list.txt",ios::trunc); ifstreamtemp1("d:\\temp.txt"); while(getline(temp1,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f>>g; car1<<setiosflags(ios::left)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<endl; } ofstreamtemp2("d:\\tem.txt",ios::trunc); temp2.close(); temp.close(); temp1.close(); system("cls"); cout<<endl; cout<<"\t请按提示重新输入修理单信息:"<<endl<<endl; cout<<"\t修理单编号:"; cin>>a; cout<<endl; cout<<"\t汽修理工工号:"; cin>>b; cout<<endl; cout<<"\t修理日期:"; cin>>c; cout<<endl; cout<<"\t修理项目:"; cin>>d; cout<<endl; cout<<"\t修理小时数:"; cin>>e; cout<<endl; cout<<"\t完工日期:"; cin>>f; cout<<endl; car1<<setiosflags(ios::left)<<a<<''<<b<<''<<c<<''<<d<<''<<e<<''<<f<<endl; system("cls"); cout<<endl<<"\t\t新信息录入完成!!!"<<endl<<endl; system("pause");break; car.close(); car1.close(); flag1=0; };break; case'N':system("cls");continue;break; default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t输入错误!请重新输入!"; } } else { system("cls"); cout<<endl<<endl<<"\t\t\t没有该辆车的信息!!!"<<endl<<endl; break; } };break; case0:flag=0;break; default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t输入错误!请重新输入!"; } } car.close(); temp.close(); } //*******信息查询******* //****按车辆名查询**** voidquery_car_no() { system("cls"); stringa,b,c,d,e,f,g,h; stringline; stringcar_n; stringcar_no; cout<<endl<<endl<<endl; cout<<"\t\t"<<"请输入要查询的车辆名:"; cin>>car_n; ifstreamcar("d:\\cars.txt"); if(!car) { cerr<<"cars.txtcan'topen!"<<endl; exit(1); } ofstreamtemp("d:\\tem.txt"); if(!temp) { cerr<<"tem.txtcan'topen!"<<endl; exit(1); } if(Judge1(car_n,line)==1) { while(getline(car,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f>>g>>h; if(car_n==a) { cout<<endl<<endl; cout<<"\t\t车辆信息如下"<<endl; cout<<"\t\t车牌号:"<<a<<endl; cout<<"\t\t牌号:"<<b<<endl; cout<<"\t\t型号:"<<c<<endl; cout<<"\t\t生产厂家:"<<d<<endl; cout<<"\t\t修理项目码:"<<e<<endl; cout<<"\t\t车主姓名:"<<f<<endl; cout<<"\t\t联系电话:"<<g<<endl; cout<<"\t\t修理日期:"<<h<<endl; } } } else cout<<endl<<"\t\t没有这辆车的信息!!"<<endl; car.close(); temp.close(); system("deld:\\tem.txt"); system("pause"); } //***判断函数*** intJudge4(stringcar_n,stringline) { ifstreamcar("d:\\cars.txt"); stringa,b,c,d,e,f,g,h; while(getline(car,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f>>g>>h; if(car_n==f) { return1; } } return0; } //****按车主名查询**** voidquery_owner_name() { system("cls"); stringa,b,c,d,e,f,g,h; stringline; stringcar_n; stringowner_name; cout<<endl<<endl<<"\t\t"<<"请输入要查询的车主名:"; cin>>owner_name; ifstreamcar("d:\\cars.txt"); if(!car) { cerr<<"cars.txtcan'topen!"<<endl; exit(1); } ofstreamtemp("d:\\tem.txt"); if(!temp) { cerr<<"tem.txtcan'topen!"<<endl; exit(1); } if(Judge4(owner_name,line)==1) { while(getline(car,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f>>g>>h; if(owner_name==f) { cout<<endl<<endl; cout<<"\t\t车辆信息如下"<<endl; cout<<"\t\t车牌号:"<<a<<endl; cout<<"\t\t牌号:"<<b<<endl; cout<<"\t\t型号:"<<c<<endl; cout<<"\t\t生产厂家:"<<d<<endl; cout<<"\t\t修理项目码:"<<e<<endl; cout<<"\t\t车主姓名:"<<f<<endl; cout<<"\t\t联系电话:"<<g<<endl; cout<<"\t\t修理日期:"<<h<<endl; } } } else cout<<endl<<"\t\t没有这辆车的信息!!"<<endl; car.close(); temp.close(); system("deld:\\tem.txt"); system("pause"); } //****车辆信息查询**** voidquery_car() { system("cls"); intflag=1; while(flag) { system("cls"); intn; cout<<endl<<endl; cout<<"\t\t\t1.按车辆名查询"<<endl<<endl; cout<<"\t\t\t2.按车主名查询"<<endl<<endl; cout<<"\t\t\t3.刷新显示界面"<<endl<<endl; cout<<"\t\t\t0.返回上一菜单"<<endl<<endl; cout<<"\t\t\t请输入您选择的查询方式:"; cin>>n; switch(n) { case1:query_car_no();break; case2:query_owner_name();break; case3:system("cls");break; case0:flag=0;break; default:cout<<"\t输入错误!请重新输入!"<<endl<<endl; } } } //****按车辆修理单号查询**** voidquery_rlist_no() { system("cls"); stringa,b,c,d,e,f; stringline; stringlist_no; cout<<endl<<endl<<"\t\t\t请输入您要查询的修理单编号:"; cin>>list_no; ifstreamcar_list("d:\\cars_list.txt"); if(!car_list) { cerr<<"cars_list.txtcan'topen!"<<endl; exit(1); } ofstreamtemp("d:\\temp.txt"); if(!temp) { cerr<<"temp.txtcan'topen!"<<endl; exit(1); } if(Judge2(list_no,line)==1) { while(getline(car_list,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f; if(list_no==a) { cout<<endl<<endl; cout<<"\t\t修理单信息如下"<<endl; cout<<"\t\t修理单编号:"<<a<<endl; cout<<"\t\t修理工工号:"<<b<<endl; cout<<"\t\t修理日期:"<<c<<endl; cout<<"\t\t修理项目:"<<d<<endl; cout<<"\t\t修理小时数:"<<e<<endl; cout<<"\t\t完工日期:"<<f<<endl; } } } else cout<<endl<<"\t\t没有这张修理单的信息!!"<<endl; car_list.close(); temp.close();; system("deld:\\temp.txt"); system("pause"); } //***判断函数*** intJudge3(stringlist_n,stringline) { ifstreamlist("d:\\cars_list.txt"); stringa,b,c,d,e,f; while(getline(list,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f; if(list_n==b) { return1; } }return0; } //****按修理工工号查询**** voidquery_repairman_no() { system("cls"); stringa,b,c,d,e,f; stringline; stringrepairman_no; cout<<endl<<endl<<"\t\t\t请输入修理工工号:"; cin>>repairman_no; ifstreamcar_list("d:\\cars_list.txt"); if(!car_list) { cerr<<"cars_list.txtcan'topen!"<<endl; exit(1); } ofstreamtemp("d:\\temp.txt"); if(!temp) { cerr<<"temp.txtcan'topen!"<<endl; exit(1); } if(Judge3(repairman_no,line)==1) { while(getline(car_list,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f; if(repairman_no==b) { cout<<endl<<endl; cout<<"\t\t修理单信息如下"<<endl; cout<<"\t\t修理单编号:"<<a<<endl; cout<<"\t\t修理工工号:"<<b<<endl; cout<<"\t\t修理日期:"<<c<<endl; cout<<"\t\t修理项目:"<<d<<endl; cout<<"\t\t修理小时数:"<<e<<endl; cout<<"\t\t完工日期:"<<f<<endl; } } } else cout<<endl<<"\t\t\t没有这张修理单的信息!!"<<endl; car_list.close(); temp.close();; system("deld:\\temp.txt"); system("pause"); } //******查询修理单***** voidquery_list() { system("cls"); intflag=1; while(flag) { system("cls"); intn; cout<<endl<<endl; cout<<"\t\t\t1.按修理工工号查询"<<endl<<endl; cout<<"\t\t\t2.按修理工工号查询"<<endl<<endl; cout<<"\t\t\t3.刷新显示界面"<<endl<<endl; cout<<"\t\t\t0.返回上一菜单"<<endl<<endl; cout<<"\t\t\t请输入您选择的查询方式:"; cin>>n; switch(n) { case1:query_rlist_no();break; case2:query_repairman_no();break; case3:system("cls");break; case0:flag=0;break; default:cout<<"\t输入错误!请重新输入!"<<endl<<endl; } } } //*****月统计输出的汽车修理单信息**** voidStatistics1() { system("cls"); charmonth[2]; strings;charc[10]; stringa,b,d,e,f; stringline; stringrepairman_no; cout<<endl<<endl<<"\t\t\t请输入修理单的月份:"; cin>>month; ifstreamcar_list("d:\\cars_list.txt"); if(!car_list) { cerr<<"cars_list.txtcan'topen!"<<endl; exit(1); } ofstreamtemp("d:\\temp.txt"); if(!temp) { cerr<<"temp.txtcan'topen!"<<endl; exit(1); } while(getline(car_list,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f; if(*month==*c&&*(month+1)==*(c+1)) { cout<<endl<<endl; cout<<"\t\t修理单信息如下"<<endl; cout<<"\t\t修理单编号:"<<a<<endl; cout<<"\t\t修理工工号:"<<b<<endl; cout<<"\t\t修理日期:"<<c<<endl; cout<<"\t\t修理项目:"<<d<<endl; cout<<"\t\t修理小时数:"<<e<<endl; cout<<"\t\t完工日期:"<<f<<endl; } } car_list.close(); temp.close(); system("deld:\\temp.txt"); system("pause"); } //****按月统计每个修理工的月修理信息**** voidStatistics2() { system("cls"); strings; charc[10],month[2]; stringa,b,d,e,f; stringline; stringrepairman_no; ifstreamcar_list("d:\\cars_list.txt"); if(!car_list) { cerr<<"cars_list.txtcan'topen!"<<endl; exit(1); } ofstreamtemp("d:\\temp.txt"); if(!temp) { cerr<<"temp.txtcan'topen!"<<endl; exit(1); } cout<<endl<<endl<<"\t\t\t请输入修理工工号:"; cin>>repairman_no; istringstreamis(line); is>>a>>b>>c>>d>>e>>f; if(repairman_no==b) { while(getline(car_list,line)) { istringstreamis(line); is>>a>>b>>c>>d>>e>>f; cout<<endl<<endl<<"\t\t\t请输入修理单的月份:"; cin>>month; if(*month==*c&&*(month+1)==*(c+1)) { cout<<endl<<endl; cout<<"\t\t修理单信息如下"<<endl; cout<<"\t\t修理单编号:"<<a<<endl; cout<<"\t\t修理工工号:"<<b<<endl; cout<<"\t\t修理日期:"<<c<<endl; cout<<"\t\t修理项目:"<<d<<endl; cout<<"\t\t修理小时数:"<<e<<endl; cout<<"\t\t完工日期:"<<f<<endl; } else cout<<endl<<endl<<"\t\t\t这个月没有此修理工修理单信息!!"<<endl; } } else cout<<endl<<endl<<"\t\t\t没有此修理工!!"<<endl; car_list.close(); temp.close(); system("deld:\\temp.txt"); system("pause"); } //*******统计修理单******voidStatistics() { intflag=1; while(flag) { system("cls"); intn; cout<<endl<<endl<<"\t\t\t*****************"<<endl<<endl; cout<<"\t\t\t1.按月统计输出的汽车修理单信息"<<endl<<endl; cout<<"\t\t\t2.按月统计每个修理工的月修理信息"<<endl<<endl; cout<<"\t\t\t0.返回上一菜单"<<endl<<endl; cout<<"\t\t\t输入统计方式:"; cin>>n; switch(n) { case1:Statistics1();break; case2:Statistics2();break; case0:flag=0;break; default:cout<<"\t输入错误!请重新输入!"<<endl<<endl; } } }private: car_inforcarr;};//******显示界面******charmenu(){ cout<<endl<<endl; cout<<"\t\t*******汽车汽修管理系统*******"<<endl<<endl; cout<<"\t\t车辆信息维护"<<endl; cout<<"\t\t\t1.增加车辆信息"<<endl; cout<<"\t\t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论