




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+面向?qū)ο蟪绦蛟O(shè)計(jì)課 程 設(shè) 計(jì) 報(bào) 告課程名稱(chēng) C+面向?qū)ο蟪绦蛟O(shè)計(jì) 課題名稱(chēng) 車(chē)輛管理系統(tǒng) 專(zhuān) 業(yè) 班 級(jí) 學(xué) 號(hào) 姓 名 指導(dǎo)教師 年 月 日(一)、課程設(shè)計(jì)題目:題目4 車(chē)輛管理系統(tǒng)(二)、目的與要求: 1、目的: (1)要求學(xué)生達(dá)到熟練掌握C+語(yǔ)言的基本知識(shí)和技能; (2)基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; (3)能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。 2、基本要求: (1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì); (2)要求在設(shè)計(jì)的過(guò)程中,建立清晰的類(lèi)層次; (3)在系統(tǒng)中至少要定義四個(gè)類(lèi),每個(gè)類(lèi)中要有各自的屬性和方法; (4)在
2、系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。 3、創(chuàng)新要求: 在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。 (三)、設(shè)計(jì)方法和基本原理: 功能要求:1) 添加車(chē)輛程序主要完成車(chē)輛信息的添加,要求編號(hào)唯一。如果添加了重復(fù)編號(hào)的物品時(shí),則提示用戶(hù)數(shù)據(jù)添加重復(fù)并取消添加;如果車(chē)輛信息庫(kù)已滿(mǎn),則提示不能再添加新的車(chē)輛信息。2) 查詢(xún)車(chē)輛可按照三種方式進(jìn)行物品的查詢(xún)。·按車(chē)輛制造公司查詢(xún):·按編號(hào)查詢(xún):·按類(lèi)別查詢(xún):如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。3) 顯示車(chē)輛信息庫(kù)可顯示當(dāng)前車(chē)輛信息庫(kù)中所有的車(chē)輛信息。4) 修改車(chē)輛可根
3、據(jù)查詢(xún)結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。5)刪除車(chē)輛對(duì)已添加的車(chē)輛信息進(jìn)行刪除。如果當(dāng)前車(chē)輛信息庫(kù)為空,則提示“車(chē)輛信息庫(kù)為空!”并返回操作;否則輸入要?jiǎng)h除的編號(hào),根據(jù)編號(hào)刪除該車(chē)輛信息,如果沒(méi)有找到該車(chē)輛信息,則提示“該編號(hào)不存在”。6)統(tǒng)計(jì)功能輸出當(dāng)前車(chē)輛信息庫(kù)中總車(chē)輛數(shù),以及按車(chē)輛類(lèi)別,統(tǒng)計(jì)出當(dāng)前車(chē)輛信息庫(kù)中各類(lèi)別的車(chē)輛數(shù)并顯示。7) 保存車(chē)輛將當(dāng)前系統(tǒng)中車(chē)輛信息存入文件中。8) 讀取車(chē)輛 將保存在文件中的車(chē)輛信息讀入到當(dāng)前系統(tǒng)中,以供用戶(hù)使用。在完成以上基本功能的基礎(chǔ)上,可自行進(jìn)行擴(kuò)展或完善。3、問(wèn)題的解決方案: 根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:1)應(yīng)用系
4、統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);2)分析系統(tǒng)中的各個(gè)實(shí)體以及它們之間的關(guān)系;3)根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類(lèi)層次;4)完成類(lèi)層次中各個(gè)類(lèi)的描述;5)完成類(lèi)中各個(gè)成員函數(shù)的定義;6)完成系統(tǒng)的應(yīng)用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結(jié)報(bào)告。目 錄1.系統(tǒng)需求分析52.總體設(shè)計(jì)63.詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)84.系統(tǒng)調(diào)試錯(cuò)誤!未定義書(shū)簽。5.結(jié)論錯(cuò)誤!未定義書(shū)簽。6.心得體會(huì)錯(cuò)誤!未定義書(shū)簽。7.參考書(shū)目錯(cuò)誤!未定義書(shū)簽。1. 系統(tǒng)需求分析 1.1系統(tǒng)設(shè)計(jì)的目的與意義: 隨著社會(huì)的進(jìn)步和人們生活水平的提高,車(chē)輛作為交通工具,已經(jīng)成為人們?nèi)粘I钪胁豢扇鄙俚囊徊糠?大大增加了交通壓力,同時(shí),
5、也對(duì)車(chē)輛里的管理有了一個(gè)更高的要求.因此,需要一個(gè)車(chē)輛管理系統(tǒng)來(lái)對(duì)各種車(chē)輛的各種信息進(jìn)行統(tǒng)一管理. 1.2 系統(tǒng)功能需求:本系統(tǒng)有三個(gè)類(lèi):Car類(lèi)、Truck類(lèi)、Bus類(lèi),存儲(chǔ)小轎車(chē)信息、卡車(chē)信息、大客車(chē)信息。1添加車(chē)輛程序主要完成車(chē)輛信息的添加,要求編號(hào)唯一。如果添加了重復(fù)編號(hào)的物品時(shí),則提示用戶(hù)數(shù)據(jù)添加重復(fù)并取消添加;如果車(chē)輛信息庫(kù)已滿(mǎn),則提示不能再添加新的車(chē)輛信息。2查詢(xún)車(chē)輛可按照三種方式進(jìn)行物品的查詢(xún)。·按車(chē)輛制造公司查詢(xún):·按編號(hào)查詢(xún):·按類(lèi)別查詢(xún):如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。3顯示車(chē)輛信息庫(kù)可顯示當(dāng)前車(chē)輛信息庫(kù)中所有
6、的車(chē)輛信息。4修改車(chē)輛可根據(jù)查詢(xún)結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。5刪除車(chē)輛對(duì)已添加的車(chē)輛信息進(jìn)行刪除。如果當(dāng)前車(chē)輛信息庫(kù)為空,則提示“車(chē)輛信息庫(kù)為空!”并返回操作;否則輸入要?jiǎng)h除的編號(hào),根據(jù)編號(hào)刪除該車(chē)輛信息,如果沒(méi)有找到該車(chē)輛信息,則提示“該編號(hào)不存在”。6統(tǒng)計(jì)功能輸出當(dāng)前車(chē)輛信息庫(kù)中總車(chē)輛數(shù),以及按車(chē)輛類(lèi)別,統(tǒng)計(jì)出當(dāng)前車(chē)輛信息庫(kù)中各類(lèi)別的車(chē)輛數(shù)并顯示。7保存車(chē)輛將當(dāng)前系統(tǒng)中車(chē)輛信息存入文件中。8讀取車(chē)輛 將保存在文件中的車(chē)輛信息讀入到當(dāng)前系統(tǒng)中,以供用戶(hù)使用。2. 總體設(shè)計(jì)2.1 系統(tǒng)功能分析:系統(tǒng)通過(guò)調(diào)用函數(shù)來(lái)實(shí)現(xiàn)信息錄入、信息修改、信息刪除、信息查詢(xún)以及數(shù)據(jù)保存文件等
7、功能。add()函數(shù)用于錄入信息;modify()函數(shù)用來(lái)修改信息;del()函數(shù)用來(lái)修改信息;search()函數(shù)用來(lái)查詢(xún)車(chē)輛信息;read()函數(shù)用于將文件中的數(shù)據(jù)讀取到內(nèi)存中;save()函數(shù)用于將內(nèi)存中的信息存入文件內(nèi);主函數(shù)main()用于調(diào)用這些函數(shù)。2.2系統(tǒng)功能模塊劃分與設(shè)計(jì):系統(tǒng)定義了Car類(lèi)、Truck類(lèi)、Bus類(lèi)這三個(gè)類(lèi),定義了add()、modify()、del()、read()、save()、search()等函數(shù)來(lái)實(shí)現(xiàn)系統(tǒng)所需功能。2.3 系統(tǒng)功能模塊圖:車(chē)輛信息管理系統(tǒng)小轎車(chē)信息管理卡車(chē)信息管理大客車(chē)信息管理小轎車(chē)信息讀取小轎車(chē)信息添加小轎車(chē)信息修改小轎車(chē)信息刪除
8、小轎車(chē)信息保存卡車(chē)信息讀取卡車(chē)信息添加卡車(chē)信息修改卡車(chē)信息刪除卡車(chē)信息保存大客車(chē)信息讀取大客車(chē)信息添加大客車(chē)信息修改大轎車(chē)信息刪除大客車(chē)信息保存大客車(chē)信息查詢(xún)卡車(chē)信息查詢(xún)小轎車(chē)信息查詢(xún)2.4 類(lèi)的設(shè)計(jì)(1)Base類(lèi)(抽象類(lèi))的設(shè)計(jì):Basevirtual void read()=0;virtual void add()=0;virtual void modify(int)=0;virtual void del(int)=0;virtual void save()=0;virtual void search()=0;圖 3.1 Base類(lèi)(2)小轎車(chē)類(lèi)的設(shè)計(jì):Cardouble carFee;
9、char carID20;char carName20;void read();void add(); void modify(int);void del(int);void save();void search(); 圖 3.2小轎車(chē)類(lèi)(3)卡車(chē)類(lèi)的設(shè)計(jì):Truckchar truckID20;char truckName20; int truckNum;void read();void add();void modify(int);void del(int);void save();void search(); 圖 3.3卡車(chē)類(lèi)(4)大客車(chē)類(lèi)的設(shè)計(jì):Buschar busName20;ch
10、ar busID20;int busNum;void read();void add(); void modify(int);void del(int);void save();void search(); 圖 3.4 大卡車(chē)類(lèi)3. 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)3.1 Base類(lèi)(抽象類(lèi))的實(shí)現(xiàn)class Basepublic:virtual void read()=0;virtual void add()=0;virtual void modify(int)=0;virtual void del(int)=0;virtual void save()=0;virtual void search()=0;3.
11、2 小轎車(chē)類(lèi)的實(shí)現(xiàn)Car.hclass Car:public Basepublic:double carFee; char carID20; char carName20;void read();void add(); void modify(int);void del(int);void save();void search();Car.cppvoid Car:read() ifstream carfile;carfile.open ("轎車(chē)信息.txt"); carfile>>carcount_car.carID>>carcount_car.ca
12、rName>>carcount_car.carFee; while(!carfile.eof() count_car+;carfile>>carcount_car.carID>>carcount_car.carName>>carcount_car.carFee; carfile.close();void Car:add() /存入對(duì)象數(shù)組中strcpy(carcount_car.carID,carID);strcpy(carcount_car.carName,carName);carcount_car.carFee=carFee; count_c
13、ar+; void Car:modify(int index) strcpy(carindex-1.carID,carID); strcpy(carindex-1.carName,carName);carindex-1.carFee=carFee;void Car:del(int index) /前移其后記錄for(int i=index;i<=count_car-1;i+)strcpy(cari-1.carID,cari.carID);strcpy(cari-1.carName,cari.carName);cari-1.carFee=cari.carFee;count_car-; vo
14、id Car:search()for(int i=0;i<count_car-1;i+)if(strcmp(cari.carID,carID)=0|strcmp(cari.carName,carName)=0)cout<<"轎車(chē)車(chē)牌號(hào) "<<"轎車(chē)品牌 "<<"轎車(chē)油耗費(fèi)用"<<endl;cout<<cari.carID<<" "<<cari.carName<<" "<<cari.c
15、arFee<<endl;break;elsecout<<"無(wú)此轎車(chē)數(shù)據(jù)!"<<endl;break;void Car:save() ofstream carfile; carfile.open("轎車(chē)信息.txt");for(int i=0;i<=count_car-1;i+) carfile<<cari.carID<<" "<<cari.carName<<" "<<cari.carFee<<endl;
16、 carfile.close(); 3.3 卡車(chē)類(lèi)的實(shí)現(xiàn) Truck.hclass Truck:public Basepublic:char truckID20; char truckName20; int truckNum;void read();void add();void modify(int);void del(int);void save();void search(); ;Truck.cppvoid Truck:read() ifstream truckfile; truckfile.open("卡車(chē)信息.txt"); truckfile>>tru
17、ckcount_truck.truckID>>truckcount_truck.truckName>>truckcount_truck.truckNum; while(!truckfile.eof() count_truck+;truckfile>>truckcount_truck.truckID>>truckcount_truck.truckName>>truckcount_truck.truckNum; truckfile.close();void Truck:add()/存入對(duì)象數(shù)組中strcpy(truckcount_truc
18、k.truckName,truckName); strcpy(truckcount_truck.truckID,truckID);truckcount_truck.truckNum=truckNum; count_truck+; void Truck:modify(int index) strcpy(truckindex-1.truckID,truckID); strcpy(truckindex-1.truckName,truckName);truckindex-1.truckNum=truckNum; void Truck:del(int index)/前移其后記錄for(int i=ind
19、ex;i<=count_truck-1;i+)strcpy(trucki-1.truckID,truckID);strcpy(trucki-1.truckName,truckName);trucki-1.truckNum=truckNum; count_truck-; void Truck:search()for(int i=0;i<count_truck-1;i+)if(strcmp(trucki.truckID,truckID)=0)cout<<"卡車(chē)車(chē)牌號(hào) "<<"卡車(chē)品牌"<<"卡車(chē)載重?cái)?shù)
20、(噸)"<<endl;cout<<trucki.truckID<<" "<<trucki.truckName<<" "<<trucki.truckNum<<endl;break;elsecout<<"無(wú)此卡車(chē)數(shù)據(jù)!"<<endl;break;void Truck:save() ofstream truckfile;truckfile.open("卡車(chē)信息.txt");for(int i=0;i<
21、;=count_truck-1;i+) truckfile<<trucki.truckID<<" "<<trucki.truckName<<" "<<trucki.truckNum;truckfile.close(); 3.4大客車(chē)類(lèi)的實(shí)現(xiàn)Bus.hclass Bus:public Base public: char busName20; char busID20; int busNum; void read(); void add(); void modify(int); void del(i
22、nt); void save(); void search();Bus.cppvoid Bus:read() fstream busfile("客車(chē)信息.txt",ios:in|ios:out); busfile>>buscount_bus.busID>>buscount_bus.busName>>buscount_bus.busNum; while(!busfile.eof() count_bus+;busfile>>buscount_bus.busID>>buscount_bus.busName>>
23、buscount_bus.busNum; busfile.close();void Bus:add()/存入對(duì)象數(shù)組中strcpy(buscount_bus.busID,busID);strcpy(buscount_bus.busName,busName);buscount_bus.busNum=busNum;count_bus+;void Bus:modify(int index)strcpy(busindex-1.busID,busID);strcpy(busindex-1.busName,busName);busindex-1.busNum=busNum;void Bus:del(int
24、 index) /前移其后記錄for(int i=index;i<=count_bus-1;i+)strcpy(busi-1.busID,busi.busID); strcpy(busi-1.busName,busi.busName);busi-1.busNum=busi.busNum;count_bus-; void Bus:search()for(int i=0;i<count_bus-1;i+)if(strcmp(busi.busID,busID)=0)cout<<"客車(chē)車(chē)牌號(hào) "<<"客車(chē)品牌 "<<
25、;"客車(chē)最大載客數(shù)(人)"<<endl;cout<<busi.busID<<" "<<busi.busName<<" "<<busi.busNum<<endl;break;elsecout<<"無(wú)此客車(chē)數(shù)據(jù)!"<<endl;break;void Bus:save() ofstream busfile;busfile.open("客車(chē)信息.txt");for(int i=0;i<=co
26、unt_bus-1;i+) busfile<<busi.busID<<" "<<busi.busName<<" "<<busi.busNum<<endl; busfile.close();3.5 main.cpp#include <iostream.h>#include<iomanip.h>#include <fstream.h>#include <string.h>#include <stdlib.h>Car carMAX
27、car;Truck truckMAXtruck;Bus busMAXbus;int count_car=0;int count_truck=0;int count_bus=0;Base *p=NULL;char c;/轎車(chē)管理子菜單void car_manage() int choice,i=0; bool quit=false; while(1) system("cls"); cout<<"*轎車(chē)管理子菜單*"<<endl; cout<<" 1.添加轎車(chē)信息"<<endl; cout&
28、lt;<" 2.修改轎車(chē)信息"<<endl; cout<<" 3.刪除轎車(chē)信息"<<endl; cout<<" 4.查詢(xún)轎車(chē)信息"<<endl; cout<<" 5.顯示所有轎車(chē)信息"<<endl; cout<<" 0.退出"<<endl; cout<<"*"<<endl; cout<<"請(qǐng)輸入所要操作的編號(hào):&quo
29、t; cin>>choice; switch(choice) case 1: Car car1;p=&car1; cout<<"請(qǐng)輸入轎車(chē)車(chē)牌號(hào)、轎車(chē)品牌、油耗費(fèi)用:"<<endl; cin>>car1.carID>>car1.carName>>car1.carFee;cout<<"是否保存轎車(chē)信息?(不區(qū)分大小寫(xiě))是(y/Y)否(n/N)"<<endl; cin>>c; if(c='y'|c='Y') p-
30、>add(); p->save(); break; case 2:Car car2;p=&car2; int index; for(int i=0;i<count_car;i+) cout<<i+1<<"."<<cari.carID<<" "<<cari.carName<<" "<<cari.carFee<<endl; cout<<"請(qǐng)選擇轎車(chē)序號(hào):"<<endl; ci
31、n>>index; cout<<"請(qǐng)輸入要修改的轎車(chē)車(chē)牌號(hào)、轎車(chē)品牌、油耗費(fèi)用:"<<endl; cin>>car2.carID>>car2.carName>>car2.carFee;cout<<"是否保存轎車(chē)信息?(不區(qū)分大小寫(xiě))是(y/Y)否(n/N)"<<endl; cin>>c; if(c='y'|c='Y') p->modify(index); p->save(); break; case 3:
32、Car car3;p=&car3; int index; for(int i=0;i<count_car;i+) cout<<i+1<<"."<<cari.carID<<" "<<cari.carName<<" "<<cari.carFee<<endl; cout<<"請(qǐng)選擇要修改的轎車(chē)車(chē)牌號(hào)、轎車(chē)品牌、油耗費(fèi)用的序列號(hào):"<<endl; cin>>index;cout&
33、lt;<"是否保存轎車(chē)信息?(不區(qū)分大小寫(xiě))是(y/Y)否(n/N)"<<endl; cin>>c; if(c='y'|c='Y') p->del(index); p->save(); break;case 4:Car car4;p=&car4;cout<<"請(qǐng)輸入轎車(chē)的車(chē)名:"<<endl;cin>>car4.carName;car4.search();system("pause"); break;case 5:co
34、ut<<"轎車(chē)車(chē)牌號(hào) "<<"轎車(chē)品牌 "<<"轎車(chē)油耗費(fèi)用"<<endl;for(int i=0;i<count_car;i+)cout<<i+1<<"."<<cari.carID<<" "<<cari.carName<<" "<<cari.carFee<<endl;system("pause");if(c
35、ount_car=0)cout<<setw(20)<<"轎車(chē)信息庫(kù)為空!"<<endl;system("pause"); break;case 0:quit=true;break; default:cout<<"請(qǐng)輸入05之間的數(shù)字!"<<endl; break; if(quit=true) break; system("cls"); return;/卡車(chē)管理子菜單void truck_manage() int choice; bool quit=fals
36、e; while(1) system("cls"); cout<<"*卡車(chē)管理子菜單*"<<endl; cout<<" 1.添加卡車(chē)信息"<<endl; cout<<" 2.修改卡車(chē)信息"<<endl; cout<<" 3.刪除卡車(chē)信息"<<endl; cout<<" 4.查詢(xún)卡車(chē)信息"<<endl; cout<<" 5.顯示所有卡車(chē)信
37、息"<<endl; cout<<" 0.退出"<<endl; cout<<"*"<<endl; cout<<"請(qǐng)輸入所要操作的編號(hào):" cin>>choice; switch(choice) case 1: Truck truck1;p=&truck1; cout<<"請(qǐng)輸入卡車(chē)的車(chē)牌號(hào)、卡車(chē)品牌、載重?cái)?shù)(噸):"<<endl; cin>>truck1.truckID>&g
38、t;truck1.truckName>>truck1.truckNum;cout<<"是否保存卡車(chē)信息?(不區(qū)分大小寫(xiě))是(y/Y)否(n/N)"<<endl; cin>>c; if(c='y'|c='Y')p->add(); p->save(); break; case 2: Truck truck2;p=&truck2; int index; for(int i=0;i<count_truck;i+) cout<<i+1<<".&q
39、uot;<<trucki.truckID<<" "<<trucki.truckName<<endl; cout<<"請(qǐng)選擇要修改的卡車(chē)信息的序列號(hào):"<<endl; cin>>index; cout<<"請(qǐng)輸入要修改卡車(chē)的車(chē)牌號(hào)、卡車(chē)品牌、載重?cái)?shù)(噸):"<<endl; cin>>truck2.truckID>>truck2.truckName>>truck2.truckNum;cout<
40、;<"是否保存卡車(chē)信息?(不區(qū)分大小寫(xiě))是(y/Y)否(n/N)"<<endl; cin>>c; if(c='y'|c='Y')p->modify(index); p->save(); break; case 3: Truck truck3;p=&truck3; int index; for(int i=0;i<count_truck;i+) cout<<i+1<<"."<<trucki.truckID<<"
41、"<<trucki.truckName<<" "<<trucki.truckNum<<endl; cout<<"請(qǐng)選擇要?jiǎng)h除的卡車(chē)信息序列號(hào):"<<endl; cin>>index;cout<<"是否保存卡車(chē)信息?(不區(qū)分大小寫(xiě))是(y/Y)否(n/N)"<<endl; cin>>c; if(c='n'|c='N') p->del(index); p->save(
42、);break; case 4: Truck truck4; cout<<"請(qǐng)輸入卡車(chē)的車(chē)牌號(hào):"<<endl; cin>>truck4.truckID; truck4.search(); system("pause"); break; case 5: cout<<"卡車(chē)車(chē)牌號(hào) "<<"卡車(chē)品牌 "<<"卡車(chē)載重?cái)?shù)(噸)"<<endl; for(int i=0;i<count_truck;i+)cout&l
43、t;<i+1<<"."<<trucki.truckID<<" "<<trucki.truckName<<" "<<trucki.truckNum<<endl;system("pause");if(count_truck=0)cout<<setw(20)<<"卡車(chē)信息庫(kù)為空!"<<endl;break; case 0:quit=true;break; default:cou
44、t<<"請(qǐng)輸入05之間的數(shù)字!"<<endl;break; if(quit=true) break; system("cls"); return;/客車(chē)管理子菜單void bus_manage() int choice; bool quit=false; while(1) system("cls"); cout<<"*客車(chē)管理子菜單*"<<endl; cout<<" 1.添加客車(chē)信息"<<endl; cout<<
45、" 2.修改客車(chē)信息"<<endl; cout<<" 3.刪除客車(chē)信息"<<endl; cout<<" 4.查詢(xún)客車(chē)信息"<<endl; cout<<" 5.顯示所有客車(chē)信息"<<endl; cout<<" 0.退出"<<endl; cout<<"*"<<endl; cout<<"請(qǐng)輸入所要操作的編號(hào):" cin&
46、gt;>choice; switch(choice) case 1: Bus bus1;p=&bus1; cout<<"請(qǐng)輸入要添加的客車(chē)的車(chē)牌號(hào)、客車(chē)品牌、最大載客數(shù)(人):"<<endl; cin>>bus1.busID>>bus1.busName>>bus1.busNum;cout<<"是否保存客車(chē)信息?(不區(qū)分大小寫(xiě))是(y/Y)否(n/N)"<<endl; cin>>c; if(c='y'|c='Y')p
47、->add(); p->save(); break; case 2: Bus bus2;p=&bus2; int index; for(int i=0;i<count_bus;i+) cout<<i+1<<"."<<busi.busID<<" "<<busi.busName<<" "<<busi.busNum<<endl; cout<<"請(qǐng)選擇要修改的客車(chē)信息序列號(hào):"<<
48、;endl; cin>>index; cout<<"請(qǐng)輸入要修改的客車(chē)車(chē)牌號(hào)、客車(chē)品牌、最大載客數(shù)(人):"<<endl; cin>>bus2.busID>>bus2.busName>>bus2.busNum;cout<<"是否保存客車(chē)信息?(不區(qū)分大小寫(xiě))是(y/Y)否(n/N)"<<endl; cin>>c; if(c='y'|c='Y')p->modify(index); p->save(); br
49、eak; case 3:Bus bus3;p=&bus3;int index; for(int i=0;i<count_bus;i+) cout<<i+1<<"."<<busi.busID<<" "<<busi.busName<<" "<<busi.busNum<<endl; cout<<"請(qǐng)選擇要?jiǎng)h除的客車(chē)信息序列號(hào):"<<endl;cin>>index;cout<
50、;<"是否保存客車(chē)信息?(不區(qū)分大小寫(xiě))是(y/Y)否(n/N)"<<endl; cin>>c; if(c='y'|c='Y') p->del(index); p->save(); break; case 4: Bus bus4; cout<<"請(qǐng)輸入客車(chē)的車(chē)牌號(hào):"<<endl; cin>>bus4.busID; bus4.search(); system("pause"); break; case 5: cout<&
51、lt;"客車(chē)車(chē)牌號(hào) "<<"客車(chē)品牌 "<<"客車(chē)最大載客數(shù)(人)"<<endl; for(int i=0;i<count_bus;i+) cout<<i+1<<"."<<busi.busID<<" "<<busi.busName<<" "<<busi.busNum<<endl; system("pause"); if(
52、count_bus=0)cout<<setw(20)<<"客車(chē)信息庫(kù)為空!"<<endl; break; case 0:quit=true;break; default:cout<<"請(qǐng)輸入05之間的數(shù)字!"<<endl;break; if(quit=true) break; system("cls"); return;/主函數(shù)內(nèi)容void main() /將各個(gè)文件中的數(shù)據(jù)依次讀入內(nèi)存 Car (car); (car).read(); Truck (truck); (tru
53、ck).read(); Bus (bus); (bus).read(); int choice=1; /顯示主菜單 while(1) cout<<"*主菜單*"<<endl; cout<<" 1.轎車(chē)信息管理"<<endl; cout<<" 2.卡車(chē)信息管理"<<endl; cout<<" 3.客車(chē)信息管理"<<endl; cout<<" 0.退出"<<endl; cout&l
54、t;<"*"<<endl; cout<<"請(qǐng)輸入所要操作的編號(hào):" cin>>choice; switch(choice) case 1: car_manage();break; case 2: truck_manage();break; case 3: bus_manage();break; case 0: cout<<"謝謝您的使用!"<<endl; return;break; default:cout<<"請(qǐng)輸入03之間的數(shù)字!"&
55、lt;<endl;break; system("cls"); /小轎車(chē)管理子菜單void car_manage() int choice,i=0;bool quit=false; while(1) system("cls"); cout<<"*轎車(chē)管理子菜單*"<<endl; cout<<" 1.添加轎車(chē)信息"<<endl; cout<<" 2.修改轎車(chē)信息"<<endl; cout<<" 3.刪
56、除轎車(chē)信息"<<endl; cout<<" 4.查詢(xún)轎車(chē)信息"<<endl; cout<<" 5.顯示所有轎車(chē)信息"<<endl; cout<<" 0.退出"<<endl; cout<<"*"<<endl; cout<<"請(qǐng)輸入所要操作的編號(hào):" cin>>choice; switch(choice) case 1: Car car1;p=&car1; cout<<"請(qǐng)輸入轎車(chē)車(chē)牌號(hào)、轎車(chē)品牌、油耗費(fèi)用:"<<endl; cin>>car1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地基買(mǎi)賣(mài)合同
- 委托咨詢(xún)服務(wù)協(xié)議書(shū)
- 競(jìng)賽保密協(xié)議
- 北京物聯(lián)網(wǎng)技術(shù)合同
- 2024公司股東合作合同(32篇)
- 旅行社勞動(dòng)用工合同
- 私人養(yǎng)殖場(chǎng)租賃合同
- 工作解決方案探討
- 離婚財(cái)產(chǎn)協(xié)議書(shū)覽
- 合作協(xié)議醫(yī)療器械
- 新版《醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理規(guī)范》(2024)培訓(xùn)試題及答案
- 2025年人教版數(shù)學(xué)五年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 2024年我國(guó)人口老齡化問(wèn)題與對(duì)策
- GB/T 22544-2008蛋雞復(fù)合預(yù)混合飼料
- 高中生物 生態(tài)系統(tǒng)的能量流動(dòng)課件 新人教版必修3
- GB/T 14343-2008化學(xué)纖維長(zhǎng)絲線密度試驗(yàn)方法
- 尚書(shū)全文及譯文
- 華師大版初中數(shù)學(xué)中考總復(fù)習(xí)全套課件
- 動(dòng)物外科與產(chǎn)科
- 99S203 消防水泵接合器安裝圖集
- 寶石學(xué)基礎(chǔ)全套課件
評(píng)論
0/150
提交評(píng)論