簡(jiǎn)單車(chē)輛管理系統(tǒng)_第1頁(yè)
簡(jiǎn)單車(chē)輛管理系統(tǒng)_第2頁(yè)
簡(jiǎn)單車(chē)輛管理系統(tǒng)_第3頁(yè)
簡(jiǎn)單車(chē)輛管理系統(tǒng)_第4頁(yè)
簡(jiǎn)單車(chē)輛管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

面向?qū)ο蟪绦蛟O(shè)計(jì)大作業(yè)--——-—項(xiàng)目名稱(chēng)簡(jiǎn)單車(chē)輛管理系統(tǒng)學(xué)院名稱(chēng) 專(zhuān)業(yè)班級(jí)__學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 完成時(shí)間:年月日1.系統(tǒng)簡(jiǎn)介該系統(tǒng)開(kāi)發(fā)平臺(tái)為Windows7,程序設(shè)計(jì)語(yǔ)言采用VisualC++6.0,程序運(yùn)彳丁平臺(tái)為WindowsXP程序通過(guò)調(diào)試運(yùn)彳丁,初步實(shí)現(xiàn)了設(shè)計(jì)目標(biāo).利用C++語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易車(chē)輛管理系統(tǒng)的程序設(shè)計(jì);利用結(jié)構(gòu)圖和自丁定義的函數(shù)進(jìn)丁相關(guān)數(shù)據(jù)及信息處理保存;管理系統(tǒng)能實(shí)現(xiàn)對(duì)車(chē)輛信息的儲(chǔ)存,修改及提取。2.基本要求根據(jù)C++語(yǔ)言,將具體實(shí)現(xiàn)某個(gè)功能的函數(shù)設(shè)成車(chē)輛管理系統(tǒng)的公有函數(shù)成員,將數(shù)據(jù)利用自丁定義的函數(shù)進(jìn)丁計(jì)算,并運(yùn)用判斷語(yǔ)句進(jìn)丁功能選擇性跳躍等使得系統(tǒng)能對(duì)數(shù)據(jù)庫(kù)內(nèi)有關(guān)車(chē)輛進(jìn)丁添加、刪除、提取及修改等。3??傮w設(shè)計(jì)4。詳細(xì)設(shè)計(jì)Car+name[20]:char+Id[20]:char+Distance:int+Property:int+num:int+Input():void+ReadFile(istream&in):void+Show():voidCarmassage+Carmassage()+?Carmassage()+ShowMenu():void+Find();void+Save():void+Modifyltem():void+Removeltem():void+Swap(Car*,Car*): void+ListCount():int+Display():void+Addltem():void-*Head,*End一ifstreamin一ofstreamout一Car*Findltem(char*name)-Car*FindID(char*Id)關(guān)鍵技術(shù)說(shuō)明類(lèi)結(jié)構(gòu)、選擇判斷結(jié)構(gòu)、構(gòu)造函數(shù)、析構(gòu)函數(shù)、指針文件等的應(yīng)用源代碼#include<iostream>include<fstream〉include〈string。h>#includevconio。h〉〃用getchar();usingnamespacestd;〃 Car類(lèi)classCar{public:

charname[20]9charId[20];//編號(hào)intDistance;//里程intProperty;//資產(chǎn)總額intnum;//駕駛員數(shù)量Car*Next;voidInput(){cout〈〈”\t\t請(qǐng)輸入車(chē)輛型號(hào):";cin〉>name;cout<〈"\t\t請(qǐng)輸入車(chē)輛編號(hào):";cin>〉Id;cout〈cout〈<”\t\t請(qǐng)輸入車(chē)輛里程:”;cin〉>Distance;cout<<"\t\t請(qǐng)輸入車(chē)輛資產(chǎn)總額:";cin>>Propertycout<<”\t\t請(qǐng)輸入駕駛員數(shù)量:”;cin>>num;}voidReadFile(istream&in){in〉〉name>〉Id>〉Distance>〉Property>〉num;}voidShow(){cout<<"型號(hào):"〈<name〈〈endl〈〈”編號(hào):”〈<Id<<<〈”資產(chǎn)總額:"<<Property<〈endl〈〈”駕駛員數(shù)量:”<num〈〈endl〈〈endl<<endl;}};// Carmassage類(lèi)classCarmassage{public:Carmassage();~Carmassage();voidShowMenu();voidFind();voidSave();voidModifyItem();voidRemoveItem();voidSwap(Car*,Car*);//voidUnpass();intListCount();//voidAverage();voidDisplay(){for(Car*p=Head—>Next;p!=End;p=p—>Next)p-〉Show();cout〈<”輸入任意字符!繼續(xù) ";getchar();}voidAddItem(){End—>Input();End—>Next=newCar;End=End—〉Next;cout〈〈”添加成功!"<〈endl;cout〈〈"輸入任意字符!繼續(xù) ”;getchar();}private:Car*Head,*End;ifstreamin;ofstreamout;Car*FindItem(char*name){for(Car*p=Head;p一〉Next!=End; p=p一>Next)〃匹配成功則返回上一個(gè)指針,不成功就返回空if(!strcmp(p—>Next—〉name,name))returnp;returnNULL;}Car*FindID(char*Id){for(Car*p=Head;p->Next!=End;p=p一〉Next)//匹配成功則返回上一個(gè)指針,不成功就返回空if(!strcmp(p->Next->Id,Id))returnp;returnNULL;}};〃 構(gòu)造函數(shù)Carmassage::Carmassage(){Head=newCar;Head-〉Next=newCar;End=Head->Next;in.open(”sort.txt");if(!in)cout<<”這是一個(gè)新系統(tǒng),無(wú)車(chē)輛信息。請(qǐng)先輸入.”<<endl;else{while(!in.eof())End—>ReadFile(in);if(End—>name[0]=='\0')break;End—〉Next=newCar;End=End—〉Next;}in。close();cout<<"\t\t讀取車(chē)輛信息成功!”<〈endl;}}/ 析構(gòu)函數(shù)Carmassage::?Carmassage(){Save();for(Car*temp;Head一〉Next!=End;){temp=Head->Next;Head->Next=Head-〉Next-〉Next;deletetemp;}deleteHead,End;〃 菜單voidCarmassage::ShowMenu(){cout〈〈"〓〓〓〓〓〓〓〓〓〓☆車(chē)輛信息管理系統(tǒng)☆ ========== (<endl;coutvv”==:=====★★★★★ ★★★★★★★★★★★★======="<〈endl;cout<〈"=========★☆ 1。增加車(chē)輛信息 ☆ ★=========" 〈〈endl;cout<〈"=========★☆ 2.顯示車(chē)輛信息★=========” 〈〈endl;cout<<”=========★☆ 3。查找車(chē)輛信息 ☆ ★=========” 〈〈endl;cout〈<”=========★☆ 4。刪除車(chē)輛信息 ☆★=========”<<endl;cout〈〈”=========★☆ 5。修改車(chē)輛信息 ☆★=========”<<endl;cout〈〈"=========★☆ 0.安全退出系統(tǒng)★========="〈<endl;cout<<”\n\t\t\n\t\t請(qǐng)選擇:";}voidCarmassage::Find(){charname[20],Id[10]intx;Car*p=NULL;cout〈<"\n\t\t*********************************\n";cout〈<"'但※1.按車(chē)輛型號(hào)查找\n\t\t探2.按車(chē)輛編號(hào)查找”cout〈<”\n\t\t*********************************\n請(qǐng)選擇:";cin>〉x;switch(x){casel:{cout〈<”t\t請(qǐng)輸入要查找的車(chē)輛型號(hào):”cin〉〉name;if(p=FindItem(name)){p-〉Next—>Show();cout<〈"輸入任意字符!繼續(xù) ";getchar();}else{cout 〈<"\t\t沒(méi)有找到該型號(hào)的車(chē)輛!” 〈〈'\n'<〈endl;cout〈〈”輸入任意字符!繼續(xù) ";getchar();cin>>cin>>Id;<<'\n'}break;case2:{cout〈<"\t\t請(qǐng)輸入要查找的車(chē)輛編號(hào):";if(p=FindID(Id)){p—〉Next-〉Show();cout〈<"輸入任意字符!繼續(xù) ”;getchar();}else{cout〈<”\t\t沒(méi)有找到該編號(hào)的車(chē)輛!〈<endl;cout<<”輸入任意字符!繼續(xù) ";getchar();}}break;}}//修改信息voidCarmassage::ModifyItem(//修改信息{charname[20];Car*p=NULL;>name;〈endl;cout〈〈”\t\t請(qǐng)輸入要修改的車(chē)輛的型號(hào):”;>name;〈endl;if(p=FindItem(name)){cout<〈”\t\t已找到車(chē)輛的信息,請(qǐng)輸入新的信息!p—〉Next-〉Input();cout<〈”修改成功!”<<endl;cout<〈”輸入任意字符!繼續(xù) ";getchar();}else{cout<〈"\t\t沒(méi)有找到!"<〈endl;cout〈<”輸入任意字符!繼續(xù) ”;getchar();}}/ 刪除信息charname[20];Car*p=NULL,*temp=NULL;name;cout<<"\t\t請(qǐng)輸入要?jiǎng)h除的車(chē)輛型號(hào): 〈endl;cin>〉name;if(p=FindItem(name)){temp=p—〉Next;p-〉Next=p—>Next->Next;deletetemp;cout<<"\t\t刪除成功!"<〈endl;cout〈"輸入任意字符!繼續(xù) ”;getchar();}else{cout〈<”\t\t沒(méi)有找到!"<<endl;cout〈”輸入任意字符!繼續(xù)—getchar();}}〃的數(shù)據(jù)域{Car*temp=newCar;strcpy(temp—>name,p1—>name);strcpy(temp—>Id,p1-〉Id);temp—〉Distance=p1-〉Distance;temp->Property=p1->Property;temp-〉num=p1->num;strcpy(p1-〉name,p2—〉name);strcpy(p1-〉Id,p2—>Id);p1-〉Distance=p2—>Distance;p1—>Property=p2—〉Property;p1->num=p2—〉num;strcpy(p2—>name,temp—>name);strcpy(p2-〉Id,temp->Id);p2—〉Distance=temp->Distance;p2—〉Property=temp—>Property;p2—〉num=temp-〉num;}If————————————數(shù){if(!Head)return0;intn=0;for(Car*p=Head-〉Next;p!=End;p=p-〉Next){n++;}returnn;}/ 保存函數(shù)voidCarmassage::Save(){out。open("sort。txt");for(Car*p=Head—>Next;p!=End;p=p-〉Next)out<<p->name〈〈"\t"〈<p-〉Id〈〈”\t”〈<p—>Distance<<”\t”〈<p-〉Property〈<”\t"<〈p->num<<”\t”〈〈'\n';out.close();}〃 主函數(shù)intmain(){intx,i=0;boolquit=false;cout〈<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"〈〈endl;for(i=0;i<3;i++)cout<<”\t\t?\t\t\t\t\t\t◎”<〈endl;cout〈<”\t\t?****【歡迎進(jìn)入車(chē)輛管理系統(tǒng)】★★★★◎"<<endl;for(i=0;i〈3;i++)cout<<"\t\2\t\t\t\t\t\t◎” <<endl;cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\n"<〈endl;;CarmassageGrade;cout<<"按任意鍵開(kāi)始……";getchar();while(!quit){system(”cl)s;"Grade.ShowMenu();cin〉〉x;switc

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論