版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海电力学院《高级程序设计C++》课程设计题目:出租车管理系统院系:计算机科学与技术专业年级:2013学生姓名:学号:指导教师:成绩:2015年1月目录目录 21. 需求分析 32. 概要设计 33. 详细设计 84. 用户使用手册 94.1环境设置 94.2操作步骤 105. 程序创新点 146. 使用的主要技术 147. 总结 15附录 15需求分析随着城市交通不断发展,租车服务日益普及。管理好租车环节中的车辆、车主、租户间的关系十分重要。因此需要系统要实现简单的出租车管理系统,可以对车租车信息、车主信息、租户信息等进行登记,修改,删除等。系统功能包括:⑴增加、修改、删除一个租车信息:此功能中包含了三个子功能,可以进行对车辆信息的增加,删除,修改。⑵增加、修改、删除一个车主信息:此功能中包含了三个子功能,可以进行对车辆的车主信息的增加,删除,修改。⑶增加、修改、删除一个租户信息;此功能中包含了三个子功能,可以进行对车辆的租户信息的增加,删除,修改。⑷按条件查询显示相关资料:此功能可以按照租车编号,车主姓名和租户姓名查询对应的详细情况。⑸汇总相关租赁信息:此功能可以显示所有被租出的车辆的信息,以及租赁信息。概要设计程序用面向对象的特点,创建了三个类,他们分别是:car类,owner类以及hire类。继承关系为:全局的对象数组ax[100],全局变量i,用来控制实际车辆数的增加与减少。主函数voidmain()功能:由用户选择调用各个函数;2.信息更新函数voidupdatecar();voidupdateowner();voidupdatehire();功能:这些函数提供了对三类信息的增、删、改的界面,由用户选择调用;3、插入函数voidinsertcar();voidinsertowner();voidinserthire();功能:插入车辆信息,车主信息,租户信息;4、修改函数voidmodifycar();voidmodifyowner();voidmodifyhire();功能:修改车辆信息,车主信息,租户信息;5、删除函数voiddeletecar();voiddeleteowner();voiddeletehire();功能:来删除车辆信息,车主信息,租户信息;6、查询函数:voidsearchcar();voidsearchhire();功能:按条件搜索信息条目,汇总租赁信息;插入函数简要框图修改函数简要框图删除函数简要框图详细设计1、类的定义类1、car,具体成员(车辆信息):classcar{private: intnum;//车辆编号 charcarnum[10];//车牌 charcartype[10];//车辆型号public: car(intn=0,char*s1="NULL",char*s2="NULL")//构造函数{num=n;strcpy(carnum,s1);strcpy(cartype,s2);} voidsetcar(intn,char*s1,char*s2)//用来设置具体的车辆信息 intgetnum(){returnnum;}//获得车辆编号 char*getcarnum(){returncarnum;}//获得车牌号 char*getcartype(){returncartype;}//获得车辆型号 voidprint();//打印输出车辆信息};类2、owner,具体成员(车主信息):classowner:publiccar{//继承于car类private: charownername[10];//车主姓名 charownersex;//车主性别 charaddress[10];//车主地址 charownertel[15];//车主电话public:……};类3、hire,具体成员:classhire:publicowner{//继承于owner类,间接继承于car类private: charhirename[10];//租户姓名 charhiresex;//租户性别 charhiretel[15];//租户电话 charhiretime[20];//租出时间charreturntime[20];//退车时间public:……};用户使用手册4.1环境设置打开Debug下的H.exe程序进入系统。4.2操作步骤1.打开程序,进入主界面,输入对应序号执行操作2.选择4)显示无记录3.选择1)增加、修改、删除一个租车信息4.选1)输入车辆信息,输入Y可以继续输入5.返回后选择2)可以进行信息修改5.返回后选择3)可进行信息删除6.在主选单的2)增加、修改、删除一个车主信息可进行车主信息的修改7.各项使用和车辆信息的增加、修改、删除一样8.在主选单的3)增加、修改、删除一个租户信息可进行租户信息的修改9.各项使用和前面两者的增加、修改、删除一样10.在主选单的4)可进行信息检索11.在主选单的5)可进行全部数据的汇总显示12.在主选单的0)可在退出后保存数据。下次打开程序后可以显示在汇总记录中程序创新点使用的主要技术文本文件、二进制文件、数组、函数调用等总结在这次程序设计之前,我并未如此详细的去写过一个程序,而写的程序也仅限数十行的,解题用程序。经过这次程序设计之后,我对c++的程序设计有了更深入了解,对程序的结构以及书写有了新的认识。这个成品的程序中,依然有很多我尚无能力和时间去解决的错误。例如,在程序结束后,保存的数据在下次打开后无法进行修改和删除。有些长段代码是重复的,使代码冗长。通过这次更系统的设计,我们不仅对于细节基础的东西有了深入的了解,对于整体和局部的观念也有了更多的体会,在以后课程设计中我会更加得心应手,将理论与实践更好的融合在一起。附录主要程序代码voidmain(){if(r==0) { loaddata(); r++; } system("cls"); cout<<"========================================================"<<endl; cout<<"*********************出租车管理系统*********************"<<endl; cout<<"========================================================"<<endl<<endl; cout<<"***********1)增加、修改、删除一个租车信息************"<<endl<<endl; cout<<"***********2)增加、修改、删除一个车主信息************"<<endl<<endl; cout<<"***********3)增加、修改、删除一个租户信息************"<<endl<<endl; cout<<"***********4)按条件查询限时相关资料************"<<endl<<endl; cout<<"***********5)汇总相关租赁信息************"<<endl<<endl<<endl<<endl; cout<<"***********0)保存数据并退出系统************"<<endl<<endl<<endl; cout<<"***********输入对应编号进行操作************"<<endl; intx; cin>>x; while(x<0||x>5) { cout<<"输入编号错误,请重新输入"<<endl; cin>>x; } switch(x) { case1:updatecar();break; case2:updateowner();break; case3:updatehire();break; case4:searchhire();break; case5:searchcar();break; case0:printdata();break; }}自己写的参考代码:(请自行删除黄色矩形)#include<iostream>#include<fstream>#include<string>usingnamespacestd;classcar{private: intnum; charcarnum[10]; charcartype[10];public: car(intn=0,char*s1="null",char*s2="null") { num=n;strcpy(carnum,s1);strcpy(cartype,s2); } intgetnum(){returnnum;} char*getcarnum(){returncarnum;} char*getcartype(){returncartype;} voidsetcar(intn,char*s1,char*s2){num=n;strcpy(carnum,s1);strcpy(cartype,s2);}};classowner:publiccar{private: charownername[10]; charownersex[4]; charaddress[20]; charownertel[15];public: owner(char*s1="null",char*s2="null",char*s3="null",char*s4="null"){ strcpy(ownername,s1);strcpy(ownersex,s2);strcpy(address,s3);strcpy(ownertel,s4); } char*getname(){returnownername;} char*getsex(){returnownersex;} char*getaddress(){returnaddress;} char*gettel(){returnownertel;} voidsetowner(char*s1,char*s2,char*s3,char*s4) { strcpy(ownername,s1);strcpy(ownersex,s2);strcpy(address,s3);strcpy(ownertel,s4); }};classhire:publicowner{private: charhirename[10]; charhiresex[4]; charhiretel[15]; charhiretime[20]; charreturntime[20];public: hire(char*s1="null",char*s2="null",char*s3="null",char*s4="null",char*s5="null") { strcpy(hirename,s1);strcpy(hiresex,s2);strcpy(hiretel,s3);strcpy(hiretime,s4),strcpy(returntime,s5); } voidsethire(char*s1="null",char*s2="null",char*s3="null",char*s4="null",char*s5="null") { strcpy(hirename,s1);strcpy(hiresex,s2);strcpy(hiretel,s3);strcpy(hiretime,s4),strcpy(returntime,s5); } char*gethirename(){returnhirename;} char*gethiresex(){returnhiresex;} char*gethiretel(){returnhiretel;} char*gethiretime(){returnhiretime;} char*getreturntime(){returnreturntime;}};voidupdatecar();hireax[100];inti=0,r=0;voidupdateowner();voidupdatehire();voidinsertcar();voidinsertowner();voidinserthire();voidmodifycar();voidmodifyowner();voidmodifyhire();voiddeletecar();voiddeleteowner();voiddeletehire();voidsearchcar();voidsearchhire();intloaddata();intprintdata();voidmain(){if(r==0) { loaddata(); r++; } system("cls"); cout<<"========================================================"<<endl; cout<<"*********************出租车管理系统*********************"<<endl; cout<<"========================================================"<<endl<<endl; cout<<"***********1)增加、修改、删除一个租车信息************"<<endl<<endl; cout<<"***********2)增加、修改、删除一个车主信息************"<<endl<<endl; cout<<"***********3)增加、修改、删除一个租户信息************"<<endl<<endl; cout<<"***********4)按条件查询限时相关资料************"<<endl<<endl; cout<<"***********5)汇总相关租赁信息************"<<endl<<endl<<endl<<endl; cout<<"***********0)保存数据并退出系统************"<<endl<<endl<<endl; cout<<"***********输入对应编号进行操作************"<<endl; intx; cin>>x; while(x<0||x>5) { cout<<"输入编号错误,请重新输入"<<endl; cin>>x; } switch(x) { case1:updatecar();break; case2:updateowner();break; case3:updatehire();break; case4:searchhire();break; case5:searchcar();break; case0:printdata();break; }}voidupdatecar(){ system("cls"); intx; cout<<"***********租车信息管理************"<<endl<<endl; cout<<"*********1)增加租车信息***********"<<endl<<endl; cout<<"*********2)修改租车信息***********"<<endl<<endl; cout<<"*********3)删除租车信息***********"<<endl<<endl; cout<<"*********0)返回上一页***********"<<endl<<endl; cin>>x; while(x<0||x>3) { cout<<"输入有误,请重新输入"<<endl; cin>>x; } if(x==0) main(); if(x==1) insertcar(); if(x==2) modifycar(); if(x==3) deletecar();}voidinsertcar(){ system("cls"); cout<<"***************增加租车信息***************"<<endl; intn; chars[10],c[10],x; cout<<"请输入车辆编号:"; cin>>n; cout<<"请输入车牌号:"; cin>>s; cout<<"请输入车辆型号:"; cin>>c; ax[i++].setcar(n,s,c); cout<<"增加成功!是否继续增加?继续请输入Y输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') insertcar(); else updatecar();}voidmodifycar(){ system("cls"); cout<<"***************修改租车信息***************"<<endl; intn,k,flag=1; chars[10],c[10],x; if(i==0) { cout<<"没有车辆信息记录!"<<endl; cout<<"输入任意值返回:"; cin>>x; if(1) updatecar(); } else { cout<<"请输入需要修改的车辆编号:"; cin>>n; for(k=0;k<i;k++) if(ax[k].getnum()==n){flag=0;break;} if(flag) { cout<<"您输入的车辆信息不存在,输入任意值返回:"; cin>>x; if(1) updatecar(); } else { cout<<"该车信息为:车辆编号:"<<ax[k].getnum()<<",车牌号:"<<ax[k].getcarnum()<<",型号:"<<ax[k].getcartype()<<endl; cout<<"请确认是否需要修改,Y修改,N重新选择,输入其他返回:"; cin>>x; if(x=='Y'||x=='y') { cout<<"1.车辆编号"<<endl<<"2.车牌号"<<endl<<"3.车辆型号。"<<endl<<"请选择需要修改的内容:"; cin>>x; while(x<'1'||x>'3') { cout<<"您的输入有误,请重新输入:"; cin>>x; } switch(x) { case'1':{cout<<"请输入编号:";cin>>n;ax[k].setcar(n,ax[k].getcarnum(),ax[k].getcartype());break;} case'2':{cout<<"请输入车牌号:";cin>>s;ax[k].setcar(ax[k].getnum(),s,ax[k].getcartype());break;} case'3':{cout<<"请输入型号:";cin>>c;ax[k].setcar(ax[k].getnum(),ax[k].getcarnum(),c);break;} } } else if(x=='N'||x=='n') modifycar(); else updatecar(); cout<<"修改成功!是否继续修改?继续请输入Y,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') modifycar(); else updatecar(); } }}voiddeletecar(){ system("cls"); cout<<"***************删除租车信息界面***************"<<endl; intn,k,t,flag=1; charx; if(i==0) { cout<<"没有车辆信息记录!"<<endl; cout<<"输入任意值返回:"; cin>>x; if(x) updatecar(); } else { cout<<"请输入需要删除的车辆编号:"; cin>>n; for(k=0;k<i;k++) if(ax[k].getnum()==n){flag=0;break;} if(flag) { cout<<"您输入的车辆信息不存在,请输入任意值返回:"; cin>>x; if(1) updatecar(); } else { cout<<"该车信息为:车辆编号:"<<ax[k].getnum()<<",车牌号:"<<ax[k].getcarnum()<<",型号:"<<ax[k].getcartype()<<endl; cout<<"请确认是否需要删除,Y删除,N重新选择,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') { for(t=k;t<=i;t++) ax[t]=ax[t+1]; i--; } elseif(x=='N'||x=='n') deletecar(); else updatecar(); cout<<"删除成功!是否继续删除?继续请输入Y,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') deletecar(); else updatecar(); } }}voidupdateowner(){ system("cls"); intx; cout<<"*********1)增加车主信息***********"<<endl<<endl; cout<<"*********2)修改车主信息***********"<<endl<<endl; cout<<"*********3)删除车主信息***********"<<endl<<endl; cout<<"*********0)返回上一页***********"<<endl<<endl; cin>>x; while(x<0||x>3){ cout<<"输入有误,请重新输入"<<endl; cin>>x; } if(x==0) main(); if(x==1) insertowner(); if(x==2) modifyowner(); if(x==3) deleteowner();}voidinsertowner(){ system("cls"); cout<<"***************增加车主信息***************"<<endl;inta,k,flag=1; charn[10],s[10],c[10],d[15],x; cout<<"请输入车辆编号:"; cin>>a; for(k=0;k<i;k++) if(ax[k].getnum()==a){flag=0;break;} if(flag) { cout<<"您输入的车辆信息不存在,输入任意值退回上一界面重新选择:"; cin>>x; updateowner(); } cout<<"请输入车主姓名:"; cin>>n; cout<<"请输入车主性别:"; cin>>s; cout<<"请输入车主地址:"; cin>>c; cout<<"请输入车主电话:"; cin>>d; ax[k].setowner(n,s,c,d); cout<<"增加成功!是否继续增加?继续请输入Y,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') insertowner(); else updateowner();}voidmodifyowner(){ system("cls"); cout<<"***************修改车主信息***************"<<endl; inta,k,flag=1; charn[15],s[10],c[10],d[10],x; if(i==0) { cout<<"没有车主信息记录!"<<endl; cout<<"请输入任意值返回:"; cin>>x; if(1) updateowner(); } else { cout<<"请输入需要修改的车主的车辆编号:"; cin>>a; for(k=0;k<i;k++) if(ax[k].getnum()==a){flag=0;break;} if(flag) { cout<<"您输入的车辆信息不存在,输入任意值退回上一界面重新选择:"; cin>>x; if(1) updateowner(); } else { cout<<"该车主信息为:车主姓名:"<<ax[k].getname()<<",车主性别:"<<ax[k].getsex()<<",车主地址:"<<ax[k].getaddress()<<",车主电话:"<<ax[k].gettel()<<endl; cout<<"请确认是否需要修改,Y修改,N重新选择其他键返回:"; cin>>x; if(x=='Y'||x=='y') { cout<<"1.车主姓名"<<endl<<"2.车主性别"<<endl<<"3.车主地址"<<endl<<"4.车主电话"<<endl<<"请选择需要修改的内容:"; cin>>x; while(x<'1'||x>'4') { cout<<"您的输入有误,请重新输入:"; cin>>x; } switch(x) { case'1':{cout<<"请输入车主姓名:";cin>>n;ax[k].setowner(n,ax[k].getsex(),ax[k].getaddress(),ax[k].gettel());break;} case'2':{cout<<"请输入车主性别:";cin>>s;ax[k].setowner(ax[k].getname(),s,ax[k].getaddress(),ax[k].gettel());break;} case'3':{cout<<"请输入车主地址:";cin>>c;ax[k].setowner(ax[k].getname(),ax[k].getsex(),c,ax[k].gettel());break;} case'4':{cout<<"请输入车主电话:";cin>>d;ax[k].setowner(ax[k].getname(),ax[k].getsex(),ax[k].getaddress(),d);break;} } } else if(x=='N'||x=='n') modifyowner(); else updateowner(); cout<<"修改成功!是否继续修改?继续请输入Y,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') modifyowner(); else updateowner(); } }}voiddeleteowner(){ system("cls"); cout<<"***************删除车主信息***************"<<endl; inta,k,t,flag=1; charx; if(i==0) { cout<<"没有车主信息记录!"<<endl; cout<<"请输入任意值返回:"; cin>>x; if(x) updateowner(); } else { cout<<"请输入需要删除的车主的车辆编号:"; cin>>a; for(k=0;k<i;k++) if(ax[k].getnum()==a){flag=0;break;} if(flag) { cout<<"您输入的车主信息不存在,输入任意值退回上一界面重新选择:"; cin>>x; if(1) updateowner(); } else { cout<<"该车信息为:车主姓名:"<<ax[k].getname()<<",车主性别:"<<ax[k].getsex()<<",车主地址:"<<ax[k].getaddress()<<",车主电话:"<<ax[k].gettel()<<endl; cout<<"请确认是否需要删除,Y删除,N重新选择,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') { for(t=k;t<=i;t++) ax[t]=ax[t+1]; i--; } elseif(x=='N'||x=='n') deleteowner(); else updateowner(); cout<<"删除成功!是否继续删除?继续请输入Y,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') deleteowner(); else updateowner(); } }}voidupdatehire(){ system("cls"); intx; cout<<"*********1)增加租户信息***********"<<endl<<endl; cout<<"*********2)修改租户信息***********"<<endl<<endl; cout<<"*********3)删除租户信息***********"<<endl<<endl; cout<<"*********0)返回上一页***********"<<endl<<endl; cin>>x; while(x<0||x>3){ cout<<"输入有误,请重新输入"<<endl; cin>>x; } if(x==0) main(); if(x==1) inserthire(); if(x==2) modifyhire(); if(x==3) deletehire();}voidinserthire(){ system("cls"); cout<<"*********欢迎进入增加租户信息界面***********"<<endl; inta,k,flag=1; charn[10],s[10],c[10],d[20],e[20],x; cout<<"请输入车辆编号:"; cin>>a; for(k=0;k<i;k++) if(ax[k].getnum()==a){flag=0;break;} if(flag) { cout<<"您输入的车辆信息不存在,输入任意值退回上一界面重新选择:"; cin>>x; if(1) updatehire(); } cout<<"请输入租户姓名:"; cin>>n; cout<<"请输入租户性别:"; cin>>s; cout<<"请输入租户电话:"; cin>>c; cout<<"请输入租借时间:"; cin>>d; cout<<"请输入归还时间:"; cin>>e; ax[k].sethire(n,s,c,d,e); cout<<"增加成功!是否继续增加?继续请输入Y,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') inserthire(); else updatehire();}voidmodifyhire(){ system("cls"); cout<<"*********欢迎进入修改租户信息界面***********"<<endl; inta,k,flag=1; charn[15],s[10],c[10],d[20],e[20],x; if(i==0) { cout<<"没有租户信息记录!"<<endl; cout<<"请输入任意值返回:"; cin>>x; if(1) updatehire(); } else { cout<<"请输入需要修改的租户租用的车辆编号:"; cin>>a; for(k=0;k<i;k++) if(ax[k].getnum()==a){flag=0;break;} if(flag) { cout<<"您输入的租户信息不存在,输入任意值退回上一界面重新选择:"; cin>>x; if(1) updatehire(); } else { cout<<"该车主信息为:租户姓名:"<<ax[k].gethirename()<<",租户性别:"<<ax[k].gethiresex()<<",租户电话:"<<ax[k].gethiretel()<<",租车时间:"<<ax[k].gethiretime()<<",归还时间:"<<ax[k].getreturntime()<<endl; cout<<"请确认是否需要修改,Y修改,N重新选择,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') { cout<<"1.租户姓名"<<endl<<"2.租户性别"<<endl<<"3.租户电话"<<endl<<"4.租车时间"<<endl<<"5.归还时间"<<endl<<"请选择需要修改的内容:"; cin>>x; while(x<'1'||x>'5') { cout<<"您的输入有误,请重新输入:"; cin>>x; } switch(x) { case'1':{cout<<"请输入租户姓名:";cin>>n;ax[k].sethire(n,ax[k].gethiresex(),ax[k].gethiretel(),ax[k].gethiretime(),ax[k].getreturntime());break;} case'2':{cout<<"请输入租户性别:";cin>>s;ax[k].sethire(ax[k].gethirename(),s,ax[k].gethiretel(),ax[k].gethiretime(),ax[k].getreturntime());break;} case'3':{cout<<"请输入租户电话:";cin>>c;ax[k].sethire(ax[k].gethirename(),ax[k].gethiresex(),c,ax[k].gethiretime(),ax[k].getreturntime());break;} case'4':{cout<<"请输入租车时间:";cin>>d;ax[k].sethire(ax[k].gethirename(),ax[k].gethiresex(),ax[k].gethiretel(),d,ax[k].getreturntime());break;} case'5':{cout<<"请输入归还时间:";cin>>e;ax[k].sethire(ax[k].gethirename(),ax[k].gethiresex(),ax[k].gethiretel(),ax[k].gethiretime(),e);break;} } } else if(x=='N'||x=='n') modifyhire(); else updatehire(); cout<<"修改成功!是否继续修改?继续请输入Y,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') modifyhire(); else updatehire(); } }}voiddeletehire(){ system("cls"); cout<<"*********欢迎进入删除租户信息界面***********"<<endl; intk,t,flag=1; charx,n[10]; if(i==0) { cout<<"没有租户信息记录!"<<endl; cout<<"输入任意值返回:"; cin>>x; if(x) updatehire(); } else { cout<<"请输入需要删除的租户姓名:"; cin>>n; for(k=0;k<i;k++) if(ax[k].gethirename()==n){flag=0;break;} if(flag) { cout<<"您输入的租户信息不存在,输入任意值退回上一界面重新选择:"; cin>>x; if(1) updatehire(); } else { cout<<"该车信息为:租户姓名:"<<ax[k].gethirename()<<",租户性别:"<<ax[k].gethiresex()<<",租户电话:"<<ax[k].gethiretel()<<",租车时间:"<<ax[k].gethiretime()<<",归还时间:"<<ax[k].getreturntime()<<endl; cout<<"请确认是否需要删除,Y删除,N重新选择,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') { for(t=k;t<=i;t++) ax[t]=ax[t+1]; i--; } elseif(x=='N'||x=='n') deletehire(); else updatehire(); cout<<"删除成功!是否继续删除?继续请输入Y,输入其他值返回:"; cin>>x; if(x=='Y'||x=='y') deletehire(); else updatehire(); } }}voidsearchcar(){ system("cls"); cout<<"\t*********欢迎进入车辆信息汇总界面***********"<<endl; intk; charx; if(i==0) cout<<"没有车辆信息记录!"<<endl; else {cout<<"车辆信息为:"<<endl; for(k=0;k<i;k++) { cout<<"车辆编号:"<<ax[k].getcarnum()<<",车型:"<<ax[k].getcartype()<<endl; { if(strcmp(ax[k].getname(),"null")) cout<<"户主:"<<ax[k].getname()<<",性别:"<<ax[k].getsex()<<",联系方式:"<<ax[k].gettel()<<endl; else cout<<"没有户主信息!"; } { if(strcmp(ax[k].gethirename(),"null"))cout<<"该车有出租记录!"<<endl<<endl; else cout<<"该车未被出租!"<<endl<<endl; } }}cout<<endl<<"输入任意值返回:";cin>>x;if(x) main();}voidsearchhire(){ intr,k,x,n,flag=1; charm[20],l[20]; system("cls"); if(i==0) { cout<<"\t*********欢迎进入车辆信息检索界面***********"<<endl<<endl; cout<<"没有车辆信息记录!输入任意值返回"<<endl; cin>>x; if(1) main(); } else { system("cls"); cout<<"\t*********欢迎进入车辆信息检索界面***********"<<endl<<endl; cout<<"**********请选择查询项目**********"<<endl<<endl; cout<<"*********1)车辆编号***********"<<endl<<endl; cout<<"*********2)车主姓名***********"<<endl<<endl; cout<<"*********3)租户姓名***********"<<endl<<endl; cout<<"*********0)返回上一页***********"<<endl<<endl; cin>>x; while(x<0||x>3) { cout<<"输入有误,请重新输入"<<endl; cin>>x; }if(x==0){ main();}if(x==1){ cout<<"请输入车辆编号:"; cin>>n; for(k=0;k<i;k++) if(ax[k].getnum()==n){flag=0;break;} if(flag) { cout<<"您输入的车辆信息不存在,输入任意值退回上一界面重新选择:"; cin>>r; if(1) searchhire(); } else { cout<<"车辆编号:"<<ax[k].getcarnum()<<",车型:"<<ax[k].getcartype()<<endl; { if(strcmp(ax[k].getname(),"null")) cout<<"户主:"<<ax[k].getname()<<",性别:"<<ax[k].getsex()<<",联系方式:"<<ax[k].gettel()<<endl; else cout<<"没有户主信息!"; } { if(strcmp(ax[k].gethirename(),"null")) cout<<"租户:"<<ax[k].gethirename()<<",联系方式:"<<ax[k].gethiretel()<<endl; else cout<<"该车未被出租!"<<endl<<endl; } cout<<"输入任意值返回:"; cin>>r; if(1) k=0; searchhire(); }}if(x==2){ cout<<"请输入车主姓名:"; cin>>m; for(k=0;k<i;k++) if(strcmp(ax[k].getname(),"null")){flag=0;break;} if(flag) { cout<<"您输入的车主信息不存在,输入任意值退回上一界面重新选择:"; cin>>r; if(1) searchhire(); } else { cout<<"车辆编号:"<<ax[k].getcarnum()<<",车型:"<<ax[k].getcartype()<<endl; { if(strcmp(ax[k].getname(),"null")) cout<<"户主:"<<ax[k].getname()<<",性别:"<<ax[k].getsex()<<",联系方式:"<<ax[k].gettel()<<endl; else cout<<"没有户主信息!"; } { if(strcmp(ax[k].gethirename(),"null")) cout<<"租户:"<<ax[k].gethirename()<<",联系方式:"<<ax[k].gethiretel()<<endl; else cout<<"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年开封市顺河回族区公务员人员招聘考试模拟试题及答案详解
- 2026年电厂安规考试题填空题附答案
- 2027年乌鲁木齐市第126中学教育集团招聘笔试备考题库及答案解析
- 2026年问题产品溯源召回试题附答案
- 2026年煤矿洗煤厂安全培训入职考核试题附答案
- 2026年济南市槐荫区公务员人员招聘笔试模拟试题及答案详解
- 2026年伊春市带岭区公务员人员招聘笔试参考题库及答案详解
- 2026年燃气及类似能源家用器具制造行业市场趋势报告及未来五至十年数字化与智能化升级
- 大理州国有资本投资运营(集团)有限公司下属公司2026年第二批次面向社会公开招聘工作人员(16人)笔试备考试题及答案解析
- 2026年运动机织服装制造行业投资策略研究报告及未来五至十年蓝海开拓与红海突围
- 2026年传染病控制副高真题及答案
- 中国电信湖南校招笔试题
- 托育食品安全课件
- 人工智能与未来 课件 8.2 计算机视觉概述
- 2025 初中一年级语文下册《台阶》细节描写作用课件
- 彩票合伙合同协议书
- 企业管理-采购腹腔镜训练器的申请报告
- T-CICC 35007-2025 金属材料 疲劳试验小样本数据统计分析方法
- HJ 169-2018建设项目环境风险评价技术导则
- 机械表维护知识培训课件
- GJB1406A-2021产品质量保证大纲要求
评论
0/150
提交评论