




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)告課程名稱C+面向?qū)ο蟪绦蛟O(shè)計(jì)課題名稱車輛管理系統(tǒng)專業(yè)班級(jí)學(xué)號(hào)姓名指導(dǎo)教師年 月曰-)、課程設(shè)計(jì)題目:題目4車輛管理系統(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ò)程中,建立清晰的類層次;(3)在系統(tǒng)中至少要定義四個(gè)類,每個(gè)類中要有各自的屬性和方法;(4)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。3、創(chuàng)新要求
2、:在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能。(三)、設(shè)計(jì)方法和基本原理:功能要求:1)添加車輛程序主要完成車輛信息的添加,要求編號(hào)唯一。如果添加了重復(fù)編號(hào)的物品時(shí),則提 示用戶數(shù)據(jù)添加重復(fù)并取消添加;如果車輛信息庫(kù)已滿,則提示不能再添加新的車輛 信息。2)查詢車輛可按照三種方式進(jìn)行物品的查詢。按車輛制造公司查詢:按編號(hào)查詢:按類別查詢:如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。3)顯示車輛信息庫(kù)可顯示當(dāng)前車輛信息庫(kù)中所有的車輛信息。4)修改車輛可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。5)刪除車輛 對(duì)已添加的車輛信息進(jìn)行刪除。如果當(dāng)
3、前車輛信息庫(kù)為空,則提示“車輛 信息庫(kù)為空!”并返回操作;否則輸入要?jiǎng)h除的編號(hào),根據(jù)編號(hào)刪除該車輛信息,如果沒(méi)有 找到該 車輛信息,則提示“該編號(hào)不存在”。6)統(tǒng)計(jì)功能輸出當(dāng)前車輛信息庫(kù)中總車輛數(shù),以及按車輛類別,統(tǒng)計(jì)出當(dāng)前車輛信息庫(kù)中各類別的車輛數(shù)并顯示。7)保存車輛將當(dāng)前系統(tǒng)中車輛信息存入文件中。8)讀取車輛將保存在文件中的車輛信息讀入到當(dāng)前系統(tǒng)中,以供用戶使用。在完成以上基本功能的基礎(chǔ)上,可自行進(jìn)行擴(kuò)展或完善。3、問(wèn)題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問(wèn)題解決分為以下步驟:1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì);2)分析系統(tǒng)中的各個(gè)實(shí)體以及它們之間的關(guān)系;3)根
4、據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類層次;4)完成類層次中各個(gè)類的描述;5)完成類中各個(gè)成員函數(shù)的定義;6)完成系統(tǒng)的應(yīng)用模塊;7)功能調(diào)試;8)完成系統(tǒng)總結(jié)報(bào)告。目錄1.系統(tǒng)需求分析系統(tǒng)設(shè)計(jì)的目的與意義:隨著社會(huì)的進(jìn)步和人們生活水平的提高,車輛作為交通工具,已經(jīng)成為人們?nèi)粘I?活中不可缺少的一部分大大增加了交通壓力,同時(shí),也對(duì)車輛里的管理有了一個(gè)更高的要 求.因此,需要一個(gè)車輛管理系統(tǒng)來(lái)對(duì)各種車輛的各種信息進(jìn)行統(tǒng)一管理系統(tǒng)功能需求:本系統(tǒng)有三個(gè)類:C吐類Truck類、Bus類,存儲(chǔ)小轎車信息、卡車信息、大客車信 息。1添加車輛程序主要完成車輛信息的添加,要求編號(hào)唯一。如果添加了重復(fù)編號(hào)的物品 時(shí),則提示
5、用戶數(shù)據(jù)添加重復(fù)并取消添加;如果車輛信息庫(kù)已滿,則提示不能再添加新的車輛信 息。2查詢車輛可按照三種方式進(jìn)行物品的查詢。按車輛制造公司查詢:按編號(hào)查詢:按類別查詢:如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。3顯示車輛信息庫(kù)可顯示當(dāng)前車輛信息庫(kù)中所有的車輛信息。4修改車輛可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意編號(hào)的唯一性。5刪除車輛 對(duì)已添加的車輛信息進(jìn)行刪除。如果當(dāng)前車輛信息庫(kù)為空,則提示“車輛信 息庫(kù)為空!”并返回操作;否則輸入要?jiǎng)h除的編號(hào),根據(jù)編號(hào)刪除該車輛信息,如果沒(méi)有找到該 車 輛信息,則提示“該編號(hào)不存在”。6統(tǒng)計(jì)功能輸出當(dāng)前車輛信息庫(kù)中總車輛數(shù),以及按
6、車輛類別,統(tǒng)計(jì)出當(dāng)前車輛信息庫(kù)中各類別的車輛數(shù)并顯示7保存車輛將當(dāng)前系統(tǒng)中車輛信息存入文件中。8讀取車輛將保存在文件中的車輛信息讀入到當(dāng)前系統(tǒng)中,以供用戶使用。2.總體設(shè)計(jì)系統(tǒng)功能分析:系統(tǒng)通過(guò)調(diào)用函數(shù)來(lái)實(shí)現(xiàn)信息錄入、信息修改、信息刪除、信息查詢以及數(shù)據(jù)保存文件 等功能。add ()函數(shù)用于錄入信息;modify ()函數(shù)用來(lái)修改信息;del ()函數(shù)用來(lái)修 改信息;search ()函數(shù)用來(lái)查詢車輛信息;read ()函數(shù)用于 將文件中的數(shù)據(jù)讀取到 內(nèi)存中;save ()函數(shù)用于將內(nèi)存中的信息存入文件內(nèi);主函數(shù)ma in ()用于調(diào)用這些 函數(shù)。系統(tǒng)功能模塊劃分與設(shè)計(jì):系統(tǒng)定義了 Car類、
7、Truck類、Bus類這三個(gè)類,定義j add ()、modify ()、del0 read ()、save () search ()等函數(shù)來(lái)實(shí)現(xiàn)系統(tǒng)所需功能。系統(tǒng)功能模塊圖:車輛信息管理系統(tǒng)小小小小小小轎轎轎轎轎轎車車車車車車信信信信信信L L 1大客車信大1大1大大客轎客客車車車車信信信信類的設(shè)計(jì)(1) Base類(抽象類)的設(shè)計(jì)(2)小轎車類的設(shè)BaBase 類 virtual void reaa()二0; virtual void add ()=0;virtual voidmodify(i(nt)=0;0卡車類的俊計(jì) chuUarName&rcn” ; void read() ; Tr
8、uck char adckiDp voar mhdf 卡車大客車類的設(shè)計(jì)ftididckNim;0: void seave); ) gus charfusName:voar鬧(啊od 大卡車v bidNUm) ; ; void save (); aea( ; void modify (i nt); void del ( in t); void search ();3.詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)voidvoid save ();Base類(抽象類)的實(shí)現(xiàn)class Basepublic:virtualvoidread ()=0;virtualvoidadd ()=0;virtualvoidmodify(in
9、t)=0;virtualvoiddel(int)=0;virtualvoidsave ()=0;virtualvoidsearch ()=0;;小轎車類的實(shí)現(xiàn)class Car:public Base public:double carFee; char carID20; char carName20; void read();void add();void modify (int) ; void del (int) ; void save (); void search ();void Car: :read()ifstream carfile;(轎車信息.txt);carf ilecar c
10、ount_car. carIDcar count_car. carNamecar count_car. carFeejwhile(!() count_car+;carfilecarcount_car carIDcarcount_car carNamecarcount_car car Fee; 0;(oid Car: :add()arlD, carID); strcpy(carcount_car carName, carName); carcount_car carFee二carFee; count_car+;foid Car::modify(int index)strcpy (carindex
11、l. carlD, carlD);strcpy(carindexl. carName, carName); carindexl. carFee=carFee; qoid Car::del(int index)arID,cari. carlD);strcy(carcarName, cari. carName); carcarFee=cari. carFee;count_car;void Car::search()i=0;icount_carl;i+)if (strcmp(car i. carlD, carlD) =0strcmp (car i carName, carName) =0)cout/
12、z轎車車牌號(hào)轎車品牌轎車油耗費(fèi)用zzendl;coutcari. carID/z cari carName/z cari carFeeendl; break; else cout 無(wú)此 轎車 數(shù) 據(jù)! e ndl; brea k;void Car: : save ()ofstream carfile;C轎車信息.txt):for (int i=0; i=count_carT;i+)carfilecar i carIDzz car i carName ,z cari carFeetruckcount_truck truckIDtruckcount_truck truckNa metruckcou
13、nt_truck truckNum;while(!() count_truck+;truckfiletruckcount_truck truckIDtruckcount_truck true kNametruckcount_truck truckNum;void Truck:add()0;ruckName, truckName);strcpy (truckcount_truck truckID, truckID);truckcount_truck truckNum=truckNum;count_truck+;)void Truck:modify(int index)strcpy (trucki
14、ndex-1 truckID, truckID);strcpy (truckindex-1 truckName, truckName);truckindex-1 truckNum=truckNum;void Truck:del (int index)ruckID,truckID);strcpy (trucki-1 truckName, truckName); trucki-1 truckNum=truckNum;)count_truck;)void Truck:search()for (int i二0;icount_truck-l;i+)if (strcmp(trucki truckID, t
15、ruckID) =0)(coutvv卡車車牌號(hào)卡車品牌卡車載重?cái)?shù)(噸)/zendl;couttrucki- truckID/ztrucki truckNamez/ztrucki truckNumendl;break;elsecoutz,無(wú)此卡車數(shù)據(jù)! /zendl;break;void Truck:save ()ofstream truckfile;(卡車信息.txt);for (int i二0;i二count_truck-1;i+)trucki truckName/ztruckfiletrucki truckIDbuscount_bus. busIDbuscount_bus. busName
16、buscount_bus. busNum;while(!()count_bus+;busfilebuscount_bus. busIDbuscount_bus. busNamebuscount_bus. bus Num;0;oid Bus: : add()usID, busID); strcpy(buscount_bus busName, busName); buscount_bus. busNumbusNum; count_bus+; oid Bus:modify(int index)strcpy (bus index-l busID, busID) ; strcpy (bus indexT
17、 busName, busName) ; bus index 1 busNum=busNum;oid Bus: : del (int index)usID, busi busID);strcpy(busil busName, busi busName); busi1 busNum二busi. busNum;count_bus一一; void Bus: : search ()or (int i二0;icount_busT;i+)if (strcmp (bus i busID, busID) =0)coutvvz,客車車牌號(hào)客車品牌客車最大載客數(shù)(人),endl; coutbus ibusID“
18、bus i busNamezz bus i busNumendl; break;elsecout 無(wú)此客車數(shù)據(jù)! zzsave ();void Bus: : save ()ofstream busfile;(客車信息txt);for (int i二0; i二count_busT ; i+)busfilebusi busID busi busName,z busi busNumendl:(); ttinclude ftincludeO #include ttinclude #include Car carMAXcar;Truck修改轎車信息endl;刪 除轎車信息endl;查詢 轎車信息,zen
19、dl;顯示所 有轎車信息endl; 退出e ndl;truckMAXtruck; Bus busMAXbus; int count_car二0; int count_truck二0; int count_bus二0; Base *p=NULL; char c;加轎 車信息 endl;cout 2. cout 3.coutcout氏choice; switch(choice) case 1:Car carl;p二&carl;coutzz請(qǐng)輸入轎車車牌號(hào)、轎車品牌、油耗費(fèi)用:z/endl;cin;coutvvz/是否保存轎車信息(不區(qū)分大小寫)是(y/Y)否(n/N) z,vadd();break
20、;case 2:Car car2;p二&car2;int index;for (int i二0;icount_car;i+)couti+lcari carID ,zcar i carName/zcari carFeeendl;cout請(qǐng)選擇轎車序號(hào):zzindex;cout請(qǐng)輸入要修改的轎車車牌號(hào)、轎車品牌、油耗費(fèi)用:endl;coutvv”是否保存轎車信息(不區(qū)分大小寫)是(y/Y)否(n/N),vmodify(index); psave ();break;case 3:Car car3;p二&car3;int index;for (in t iFiaoun t_ car; i+)號(hào):e n
21、dl;cinindex;coutvv,z是否保存轎車信息(不區(qū)分大小寫)是(y/Y)否(n/N) /zendl; cinc; if (c二二y | |c二二Y,)pdel (index); psave ();break;case 4:Car car4; p=&car4; cout 請(qǐng)輸入轎車的車名:endl; cin; ();system(z/pausezz) ; break;case 5:coutz,轎車車牌號(hào)“轎車品牌轎車油耗費(fèi)用,zendl; for(int i二0;icount_car;i+)couti+lcari carIDzz z/cari carNamez, cari carFe
22、eendl;system(pause); if (count_car=0) coutsetw(20) 轎車信息庫(kù)為空! endl;system(z/pausez/);break;case 0:quit=true;break;default:coutz,請(qǐng)輸入 05 之間的數(shù)字! endl; break; if(quit=true) break;return;修改卡車信息 endl; 刪除卡車信息 endl;查詢卡車信息 endl; 顯示所有卡車信息endl; 退岀e ndl;加卡車信息 endl; cout2.coutchoice; switch (choice)case 1:Truck tr
23、uckl; p二&truckl;cout請(qǐng)輸入卡車的車牌號(hào)、卡車品牌、載重?cái)?shù)(噸):endl; cin; coutvv是否保存卡車信息(不區(qū)分大小寫)是(y/Y)否(n/N),zvc;if (c二二y,| |c二二,Y,)padd ();p-save ();break;case 2:Truck truck2;p二&truck2;int index;for(int i=0; icount_truck; i+) couti+l trucki truckID/, trucki truckNameindex;coutvv/z請(qǐng)輸入要修改卡車的車牌號(hào)、卡車品牌、載重?cái)?shù)(噸):e ndl;cin;cout
24、vv是否保存卡車信息(不區(qū)分大小寫)是(y/Y)否(n/N) z,endl; cinc; if (c產(chǎn) y,| | c=- Y,)p-modify(index); p-save ();break;case 3:Truck truck3;p二&truck3;int index;for (int i二0;ivcount_truck;i+) coutvvi+lvvz/. vvtrucki. truckIDvvvvtrucki. truckNamevvz/z/vvtrucki. truckNumvvendl;coutvv請(qǐng)選擇要?jiǎng)h除的卡車信息序列號(hào):vvendl;case 4:Truck truck4
25、;cout請(qǐng)輸入卡車的車牌號(hào):endl; cin;0;system (/zpausez/);break;case 5:cinindex;coutvv”是否保存卡車信息(不區(qū)分大小寫)是(y/Y)否(n/N) vendl; cinc; if (c二n, | | c=, N)pdel(index);psave ();break;coutvvzz卡車車牌號(hào)卡車品牌卡車載重?cái)?shù)(噸)/zendl; for (int i=0;icount_truck;i+) coutvvi+lvv vvtrucki. truckIDvv/zvvtrucki. truckNamevvzzVvvtrucki. truckNu
26、mvvendl;system(pause);辻(count_truck=0) coutvvsetw(20) vvzz 卡車信息庫(kù)為空! z,vvendl;break;case0: quit二true;break;請(qǐng)輸入 0、5 之間的數(shù)字! vvendl;break;defauIt:coutvvif(quit二二true)break; system(cls);coutvvcoutvvcoutvv2.3.4.修改客車信息nvvendl: 刪除客車信息nvvendl:查詢客車信息顯nvvendl:加客車彳曰息nvvendl;coutvvcoutvv示所有客車信息vvendl; 退出e ndl;t*
27、、choice; switch(choice) case 1:Bus busl; p二&busl;cout請(qǐng)輸入要添力口的客車的車牌號(hào)、客車品牌、最大載 客數(shù)(人):endl;cin;coutvv,z是否保存奉車信息(不區(qū)分大小寫)是(y/Y)否(n/N) vendl; cinc;if (c二二y| | c=- Y) padd () ; p-save ();break;case 2:Bus bus2;p二&bus2;int index;for (int i=0;icount_bus;i+) couti+l busi busIDbusi busName,zbusi busNumindex;cou
28、tvv請(qǐng)輸入要修改的客車車牌號(hào)、客車品牌、最大載客數(shù)cin;coutvv是否保存客車信息(不區(qū)分大小寫)是(y/Y)否(n/N) zzendl; cinc; if (c二,y,| |c二二,Y,)p-modify(index); p-save ();break;case 3:Bus bus3;p二&bus3;int index;for (int i=0;icount_bus;i+)couti+l busi busID busi busName,/ busi busNumindex;coutvv是否保存客車信息(不區(qū)分大小寫)是(y/Y)否(n/N) /zvc; if (c二二y,| |c二二,
29、Y)p-del (index); p-save ();break;case 4:Bus bus4;cout請(qǐng)輸入客車的車牌號(hào):z,endl;cin;0;system(pause);break;case 5: coutvv/z客車車牌號(hào)客車品牌客車最大載客數(shù)(人)/zendl; for (int i二0;icount_bus;i+)coutvvi+lvv. vvbusi busIDvvvvbusi busNamevvvvbusi busNumvvendl;system(pause);辻(count_bus=0) coutvvsetw(20) vv客車信息庫(kù)為空! vvendl; break;ca
30、se 0:quit二true;break; default:coutvv請(qǐng)輸入 05 之間的數(shù)字! z,vvendl;break;if (quit二二true)break;system(cls);return;2.3.0.卡車信息管理endl請(qǐng)輸入所要操客車信息管理endl 退岀endl;casecasecase1: car_manage();break; 2: truck_manage() ;break;3: bus_mana.ge () ; break; 0: coutcasedefauIt:cout謝謝您的使用! endl; return;break; 請(qǐng)輸入03之間的數(shù)字! endl;
31、break;system(cls);加轎車信息endl;coutcoutcoutcoutcoutcout2.3.4.5.0.*修改轎車信息endl;刪 除轎車信息endl:查詢 轎車信息endl;顯示所 有轎車信息endl;退出 z,endl;choice; switch(choice)case 1:Car carl;p二&carl;cout請(qǐng)輸入轎車車牌號(hào)、轎車品牌、油耗費(fèi)用 cin;coutvv是否保存轎車信息(不區(qū)分大小寫)是(y/Y) cinc;if (c=,y,| | c=,Y,)p-add();:/zendl;否ead ();Truck (truck) ; (truck) read
32、();Bus (bus);(bus) read();int choice二 1;車信息管理 endl;coutcoutcoutcout作的編號(hào)choice;switch (choice)p-save ();break;case 2:Car car2;p二&car2;int index;for (int i二0;icount_car;i+)couti+l cari carID/z zzcar i carNamez,z/car i. carFeeendl;coutindex;cout請(qǐng)輸入要修改的轎車車牌號(hào)、轎車品牌、油耗費(fèi)用/zendl;coutvv是否保存轎車信息(不區(qū)分大小寫)是(y/Y)否
33、(n/N) z,vc; if (c 二二,y,|c 二二Y)p-modify (index); p-save ();break;case 3:Car car3;p二&car3;int index;for(int i二0;icount_car;i+)cinindex;coutvv是否保存轎車信息(不區(qū)分大小寫)是(y/Y)否(n/N) /zendl; cinc; if (c 二二,y,|c 二二Y)pdel (index); p-save ();break;case 4:Car car4; p=&car4; cout/z 請(qǐng)輸入轎車的車名:endl; cin;(); system(pause);
34、 break;case 5:coutz,轎車車牌號(hào)y轎車品牌y轎車油耗費(fèi)用endl; for(int i二0;icount_car;i+)couti+l cari carID,z cari carNamez, cari carFeechoice; switch (choice)case 1:Truck truckl; p二&truckl;cout請(qǐng)輸入卡車的車牌號(hào)、卡車品牌、載重?cái)?shù)(噸):endl; cin; coutvv是否保存卡車信息(不區(qū)分大小寫)是(y/Y)否(n/N) vendl;cin(c; if (c二二y,| | c二二Y,)p-add();psave (); break;ca
35、se 2:Truck truck2; p二&truck2;int index; for (int i=0;icount_truck;i+)couti+l trucki truckID trucki truckNameindex;coutvv/z請(qǐng)輸入要修改卡車的車牌號(hào)、卡車品牌、載重?cái)?shù)(噸):e ndl;cin;coutvv是否保存卡車信息(不區(qū)分大小寫)是(y/Y)否(n/N) z,endl; cinc;if (cy,| | c二Y,)p-modify(index);psave (); break;case 3:Truck truck3; p二&truck3;int index; for (
36、int i二0;ivcount_truck;i+)coutvvi+lvv. vvtrucki. truckIDvvz/zzvvtrucki. truckNamevvz/vvtrucki. truckNumvvendl:coutvv,/請(qǐng)選擇要?jiǎng)h除的卡車信息序列號(hào):vvendl; cinindex;coutvvz/是否保存卡車信息(不區(qū)分大小寫)是(y/Y)否(n/N),zendl;cin(c; if (c- n | | c=,N,)pdel (index);psave () ;break; case 4:Truck truck4; cout請(qǐng)輸入卡車的車牌號(hào):endl; cin;();syst
37、em(pause); break; case 5:cout,/卡車車牌號(hào)卡車品牌卡車載重?cái)?shù)(噸)/zendl; for(int i二0;icount_truck;i+)couti+l trucki truckIDz,trucki truckNamez, trucki. truckNumendl:system (“pause”); if (count_truck=0) coutsetw (20) ,z 卡車信息庫(kù)為 空!endl; break;請(qǐng)輸入0、5之間的數(shù)字! z,endl;break;case 0:quit=true;break; defauIt:coutif(quit二二true)
38、break; system(cls); return;加客車信息endl;coutzz 2. cout 3.cout 4. cout 5.coutchoice; switch(choice)case 1:Bus busl; p二&busl;cout請(qǐng)輸入要添力口的客車的車牌號(hào)、客車品牌、最大載客數(shù)(人):endl;cin;coutvvz,是否保存客車信息(不區(qū)分大小寫)是(y/Y)否(n/N) vendl; cinc;if (c二二y | c二二Y)p-add ();p-save ();break;case 2:Bus bus2;p二&bus2;int index;for (int i二0;
39、icount_bus; i+) couti+l bus i busID bus i busNamez, bus i busNumindex;coutvv請(qǐng)輸入要修改的客車車牌號(hào)、客車品牌、最大載客數(shù)(人):e ndl;cin;coutvv是否保存客車信息(不區(qū)分大小寫)是(y/Y)否(n/N) z,endl;cinc;if (c=,y,|c 二Y,)p-modify(index);p-save ();break;case 3:Bus bus3:p二&bus3;int index;for (int i二0;icount_bus;i+)couti+l busi busID busi busName
40、z,busi busNumc; if (c二二y,| | c二二Y)p-del(index);p-save ();break;case 4:Bus bus4;cout請(qǐng)輸入客車的車牌號(hào):/zendl;cin;0;system(pause);break;case 5:coutw客車車牌號(hào)客車品牌客車最大載客數(shù)(人)z,endl; for (int i二0;ichoice; switch(choice)case 1: car_manage();break;case 2: truck_manage ();break;case 3: bus_manage();break;case 0: coutz,謝
41、謝您的使用! endl; return;break;default:coutz, 請(qǐng)輸入 0、3 之間的數(shù)字! endl;break;system (cls); 4.系統(tǒng)調(diào)試在調(diào)試過(guò)程中,出現(xiàn)了下面一些錯(cuò)誤:具體調(diào)試過(guò)程:(1)顯示主菜單(1)(1)(1)(1)(1)重復(fù)以上操作分別輸入紅旗、大眾、三菱和現(xiàn)代)(1)(1)(2)(1) (1) (2) (3)(1)(1)(3)(1)(1)(4)(1)(1)(5)(1)(1)(0)以上只演示了三個(gè)車輛類小轎車、卡車、大客車中的小轎車。其他兩個(gè) 類的操作基本 類似,就不一一列舉了。5、結(jié)論程序總共設(shè)計(jì)了三個(gè)類,滿足了課題對(duì)類的要求,在設(shè)計(jì)的過(guò)程中,
42、建立了較為清晰的類層 次,也利用了面向?qū)ο蟮姆椒ㄒ约癱卄勺編程思想來(lái)完成系統(tǒng)的設(shè)計(jì),做到了用文 件存儲(chǔ)車輛信 息、從文件中讀取車輛信息、修改信息、查詢信息、刪除信息顯示文件中存儲(chǔ)的信息等要求。 而且界面簡(jiǎn)潔,容易操作。但是程序不太條理,不夠簡(jiǎn)練,導(dǎo)致出現(xiàn)錯(cuò)誤很難發(fā)現(xiàn)和修改。同 時(shí),發(fā)現(xiàn)一個(gè)難點(diǎn),那就是類的封裝。一個(gè)可以運(yùn)行的程序要把它成功的封裝起來(lái)也很困難。 系統(tǒng)的錯(cuò)誤提示難以識(shí)別,錯(cuò)誤點(diǎn)不易找到,導(dǎo)致程序的耗時(shí)量大大增加。6、心得體會(huì)這次課程設(shè)計(jì)歷經(jīng)兩個(gè)星期左右,通過(guò)這兩個(gè)星期的學(xué)習(xí),發(fā)現(xiàn)了自己的很多不足,自 己知識(shí)的很多漏洞,也有很多聞所未聞的東西,從而更加明白知識(shí)扎實(shí)的重要性,理 解實(shí)踐能 力的重要性!因?yàn)榛A(chǔ)知識(shí)的不扎實(shí)讓我在這次課程設(shè)計(jì)中走了許多彎路,不過(guò)我認(rèn)為是值得 的,它大大的補(bǔ)充了我知識(shí)不足的那一面,我始終相信付出必有收獲。這次的課程設(shè)計(jì),可以 說(shuō)是苦樂(lè)交加。在程序設(shè)計(jì)過(guò)程中,不僅檢驗(yàn)、鞏固了我所學(xué)的知識(shí),也培養(yǎng)了我如何去把握 一件事情,如何去做一件事情,又如何完成一件事情。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買車合同買賣合同范本
- 廠房分租裝修合同范本
- 怎么講課題申報(bào)書
- 單方解除租賃合同范本
- 出口鱘魚合同范本
- 入股石礦合同范本
- 臨時(shí)駐地建設(shè)合同范例
- 保健按摩合同范本
- 合同范本教程租房文字
- 員工合同范本修訂
- 2025年服裝制版師(中級(jí))職業(yè)技能鑒定考試題(附答案)
- 高考模擬作文“中國(guó)游”“city不city”導(dǎo)寫及范文
- 2025年月度工作日歷含農(nóng)歷節(jié)假日電子表格版
- 部編版六年級(jí)下冊(cè)道德與法治全冊(cè)教案教學(xué)設(shè)計(jì)
- 物流無(wú)人機(jī)垂直起降場(chǎng)選址與建設(shè)規(guī)范
- 建筑材料碳排放因子查詢表
- 觀音神課三十二卦
- 發(fā)票(商業(yè)發(fā)票)格式
- Counting Stars 歌詞
- 30立方容積表2.6m
- 宮保雞丁ppt課件
評(píng)論
0/150
提交評(píng)論