




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
上海電力學院《高級程序設計C++》課程設計題目:出租車管理系統(tǒng)院系:計算機科學與技術專業(yè)年級:2013學生姓名:學號:指導教師:成績:2015年1月目錄目錄 21. 需求分析 32. 概要設計 33. 詳細設計 84. 用戶使用手冊 94.1環(huán)境設置 94.2操作步驟 105. 程序創(chuàng)新點 146. 使用的主要技術 147. 總結 15附錄 15需求分析隨著城市交通不斷發(fā)展,租車服務日益普及。管理好租車環(huán)節(jié)中的車輛、車主、租戶間的關系十分重要。因此需要系統(tǒng)要實現(xiàn)簡單的出租車管理系統(tǒng),可以對車租車信息、車主信息、租戶信息等進行登記,修改,刪除等。系統(tǒng)功能包括:⑴增加、修改、刪除一個租車信息:此功能中包含了三個子功能,可以進行對車輛信息的增加,刪除,修改。⑵增加、修改、刪除一個車主信息:此功能中包含了三個子功能,可以進行對車輛的車主信息的增加,刪除,修改。⑶增加、修改、刪除一個租戶信息;此功能中包含了三個子功能,可以進行對車輛的租戶信息的增加,刪除,修改。⑷按條件查詢顯示相關資料:此功能可以按照租車編號,車主姓名和租戶姓名查詢對應的詳細情況。⑸匯總相關租賃信息:此功能可以顯示所有被租出的車輛的信息,以及租賃信息。概要設計程序用面向對象的特點,創(chuàng)建了三個類,他們分別是:car類,owner類以及hire類。繼承關系為:全局的對象數(shù)組ax[100],全局變量i,用來控制實際車輛數(shù)的增加與減少。主函數(shù)voidmain()功能:由用戶選擇調用各個函數(shù);2.信息更新函數(shù)voidupdatecar();voidupdateowner();voidupdatehire();功能:這些函數(shù)提供了對三類信息的增、刪、改的界面,由用戶選擇調用;3、插入函數(shù)voidinsertcar();voidinsertowner();voidinserthire();功能:插入車輛信息,車主信息,租戶信息;4、修改函數(shù)voidmodifycar();voidmodifyowner();voidmodifyhire();功能:修改車輛信息,車主信息,租戶信息;5、刪除函數(shù)voiddeletecar();voiddeleteowner();voiddeletehire();功能:來刪除車輛信息,車主信息,租戶信息;6、查詢函數(shù):voidsearchcar();voidsearchhire();功能:按條件搜索信息條目,匯總租賃信息;插入函數(shù)簡要框圖修改函數(shù)簡要框圖刪除函數(shù)簡要框圖詳細設計1、類的定義類1、car,具體成員(車輛信息):classcar{private: intnum;//車輛編號 charcarnum[10];//車牌 charcartype[10];//車輛型號public: car(intn=0,char*s1="NULL",char*s2="NULL")//構造函數(shù){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環(huán)境設置打開Debug下的H.exe程序進入系統(tǒng)。4.2操作步驟1.打開程序,進入主界面,輸入對應序號執(zhí)行操作2.選擇4)顯示無記錄3.選擇1)增加、修改、刪除一個租車信息4.選1)輸入車輛信息,輸入Y可以繼續(xù)輸入5.返回后選擇2)可以進行信息修改5.返回后選擇3)可進行信息刪除6.在主選單的2)增加、修改、刪除一個車主信息可進行車主信息的修改7.各項使用和車輛信息的增加、修改、刪除一樣8.在主選單的3)增加、修改、刪除一個租戶信息可進行租戶信息的修改9.各項使用和前面兩者的增加、修改、刪除一樣10.在主選單的4)可進行信息檢索11.在主選單的5)可進行全部數(shù)據(jù)的匯總顯示12.在主選單的0)可在退出后保存數(shù)據(jù)。下次打開程序后可以顯示在匯總記錄中程序創(chuàng)新點使用的主要技術文本文件、二進制文件、數(shù)組、函數(shù)調用等總結在這次程序設計之前,我并未如此詳細的去寫過一個程序,而寫的程序也僅限數(shù)十行的,解題用程序。經(jīng)過這次程序設計之后,我對c++的程序設計有了更深入了解,對程序的結構以及書寫有了新的認識。這個成品的程序中,依然有很多我尚無能力和時間去解決的錯誤。例如,在程序結束后,保存的數(shù)據(jù)在下次打開后無法進行修改和刪除。有些長段代碼是重復的,使代碼冗長。通過這次更系統(tǒng)的設計,我們不僅對于細節(jié)基礎的東西有了深入的了解,對于整體和局部的觀念也有了更多的體會,在以后課程設計中我會更加得心應手,將理論與實踐更好的融合在一起。附錄主要程序代碼voidmain(){if(r==0) { loaddata(); r++; } system("cls"); cout<<"========================================================"<<endl; cout<<"*********************出租車管理系統(tǒng)*********************"<<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)保存數(shù)據(jù)并退出系統(tǒng)************"<<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<<"*********************出租車管理系統(tǒng)*********************"<<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)保存數(shù)據(jù)并退出系統(tǒng)************"<<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<<"增加成功!是否繼續(xù)增加?繼續(xù)請輸入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<<"請選擇需要修改的內(nèi)容:"; 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<<"修改成功!是否繼續(xù)修改?繼續(xù)請輸入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<<"刪除成功!是否繼續(xù)刪除?繼續(xù)請輸入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<<"增加成功!是否繼續(xù)增加?繼續(xù)請輸入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<<"請選擇需要修改的內(nèi)容:"; 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<<"修改成功!是否繼續(xù)修改?繼續(xù)請輸入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<<"刪除成功!是否繼續(xù)刪除?繼續(xù)請輸入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<<"增加成功!是否繼續(xù)增加?繼續(xù)請輸入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<<"請選擇需要修改的內(nèi)容:"; 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<<"修改成功!是否繼續(xù)修改?繼續(xù)請輸入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<<"刪除成功!是否繼續(xù)刪除?繼續(xù)請輸入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()<<",聯(lián)系方式:"<<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()<<",聯(lián)系方式:"<<ax[k].gettel()<<endl; else cout<<"沒有戶主信息!"; } { if(strcmp(ax[k].gethirename(),"null")) cout<<"租戶:"<<ax[k].gethirename()<<",聯(lián)系方式:"<<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()<<",聯(lián)系方式:"<<ax[k].gettel()<<endl; else cout<<"沒有戶主信息!"; } { if(strcmp(ax[k].gethirename(),"null")) cout<<"租戶:"<<ax[k].gethirename()<<",聯(lián)系方式:"<<ax[k].gethiretel()<<endl; else cout<<"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中介購買合同正式合同范本
- 全職舞蹈老師合同范例
- 加盟分公司合同范本
- 加盟新鮮豬肉合同范本
- 2024年西安電力中心醫(yī)院招聘筆試真題
- 準新車購車合同范本
- 2024年空港數(shù)字城市開發(fā)建設有限公司社會招聘考試真題
- 產(chǎn)權回購合同范本
- 公司雇傭會計合同范例
- 買雞合同范本
- 口腔醫(yī)院客服培訓課件
- 04G325吊車軌道聯(lián)結及車擋
- 髖關節(jié)滑膜炎護理課件
- 華為公司員工培訓與績效管理
- 混凝土攪拌站有限空間作業(yè)管理制度模版
- 胃息肉患者的護理查房
- 2023年鋼結構深化設計年度總結及年后展望
- 成人住院患者跌倒評估與預防(團體標準)解讀
- 石膏固定的護理教學查房
- 預制井筒施工方案
- EPC工程竣工驗收和移交管理要點
評論
0/150
提交評論