版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
浙江理工大學(xué)信息學(xué)院面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:類(lèi)的定義與使用學(xué)時(shí)安排:3實(shí)驗(yàn)類(lèi)別:設(shè)計(jì)性實(shí)驗(yàn)實(shí)驗(yàn)規(guī)定:1人1組姓名:邵揚(yáng)珂學(xué)號(hào):8一、實(shí)驗(yàn)?zāi)康?)掌握類(lèi)的概念、類(lèi)的定義格式、類(lèi)與結(jié)構(gòu)的關(guān)系、類(lèi)的成員屬性和類(lèi)的封裝性;2)掌握類(lèi)對(duì)象的定義:3)理解類(lèi)的成員的訪問(wèn)控制的含義,公有、私有和保護(hù)成員的區(qū)別;4)掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)的含義與作用、定義方式和實(shí)現(xiàn),可以根據(jù)規(guī)定對(duì)的定義和重載構(gòu)造函數(shù)??梢愿鶕?jù)給定的規(guī)定定義類(lèi)并實(shí)現(xiàn)類(lèi)的成員函數(shù);二、實(shí)驗(yàn)原理介紹通過(guò)建立類(lèi)及對(duì)象,用類(lèi)的成員函數(shù)和對(duì)象訪問(wèn)類(lèi)的成員;運(yùn)用建立類(lèi)的構(gòu)造函數(shù),完畢類(lèi)的成員的初始化工作;三、實(shí)驗(yàn)設(shè)備介紹軟件需求:windows或Iinux下的C++編譯器硬件需求:對(duì)于硬件方面的規(guī)定,建議配置是PentiumIII450以上的CPU解決器,64MB以上的內(nèi)存,200MB的自由硬盤(pán)空間、CD—ROM驅(qū)動(dòng)器、能支持24位真彩色的顯示卡、彩色顯示器、打印機(jī)。
豈騫I簟普3.退出2請(qǐng)輸入要進(jìn)入的樓層3—5———4——第3層到了層一3層一3仔降出W選LZ3.福請(qǐng)百一當(dāng)一只能選上升和下降!您難道還想玩電梯漂移?!2您已經(jīng)在第一層了!除非您自己打洞,不然我是不會(huì)帶你下去的!本電梯共5層,歡迎您的使用-—請(qǐng)選擇操作請(qǐng)輸入要進(jìn)入的樓層10沒(méi)這一層!太高啦!您想上天?!
層一降出雪上市拼選層一降出雪上市拼選LZ3.世青前4當(dāng)一0沒(méi)這一層!太低啦!您想入地?!豈臀嚼I:耀請(qǐng)輸入要進(jìn)入的樓層2您不能上行!層一降出W層一降出W選LZ&育-當(dāng)一您不能下行!實(shí)驗(yàn)心得實(shí)驗(yàn)很有趣,讓我初步體會(huì)了程序猿的感受。通過(guò)這個(gè)程序,基本掌握了類(lèi)與對(duì)象的知識(shí),還接觸了控制臺(tái)字體顏色改變,和輸出系統(tǒng)時(shí)間。收獲頗豐。四、實(shí)驗(yàn)內(nèi)容編寫(xiě)一個(gè)程序,模擬電梯的功能。功能接口涉及電梯上行按鈕、下行按鈕、樓層選擇和電梯在行駛過(guò)程中的樓層顯示。規(guī)定:.由用戶選擇按上行按鈕還是下行按鈕,選擇操作后再由用戶輸入要進(jìn)入的樓層,進(jìn)而電梯開(kāi)始運(yùn)營(yíng),顯示所到的每一樓層層數(shù)。.假如是上行,則選擇輸入的樓層號(hào)不能比當(dāng)前樓層號(hào)小,否則應(yīng)給出不合法提醒。.假如是下行,則選擇輸入的樓層號(hào)不能比當(dāng)前樓層號(hào)大,否則應(yīng)給出不合法提醒。.電梯一旦開(kāi)始運(yùn)作就會(huì)始終運(yùn)營(yíng),直到窗口關(guān)閉。.電梯在通過(guò)不同樓層時(shí),最佳每個(gè)樓層的顯示之間能有延遲,最終??康臉菍拥妮敵鲂问侥芨有涯俊<偃缈梢?,在電梯最初開(kāi)始運(yùn)營(yíng)時(shí),能在電梯由內(nèi)部顯示當(dāng)前日期(提醒:實(shí)現(xiàn)這些功能時(shí),需要調(diào)用系統(tǒng)api,實(shí)現(xiàn)時(shí)間顯示功能可以使用CDate類(lèi))。五程序清單incIude<iostream>incIude<ctime>#include<windows.h>usingnamespacestd;intn,floorNumber;cIassEIevator(private:intfloor;〃電梯總的樓層數(shù)boolup;〃是否上行,booI為布爾類(lèi)型,可取值true或falsebooIdown;〃是否下行。intcurrentFIoor;〃當(dāng)前所在樓層pubIic:EIevator(intfloor);voidsetUpButton();//按下上行按鈕voidsetDownButton();//按下下行按鈕voidsetFloorNumber(intfloorNumber);〃根據(jù)要進(jìn)入的樓層電梯開(kāi)始運(yùn)營(yíng),并逐層顯示通過(guò)的樓層。intgetCurrentFIoor();//獲得當(dāng)前所在樓層?voidcharge();。intchoice(););Elevator::EIevator(intf)(floor=f;up=faIse;down=faIse;currentFIoor=1;);voidElevator::setUpButton()if(currentFIoor>fIoorNumber)SetConsoIeTextAttribute(GetStdHandIe(STD_OUTPUT_HANDLE),FOREGROUND,INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);coutV<"您不能上行!"?endI<<endI;1eIseif(fIoorNumber>fIoor)(SetConsoIeTextAttribute(GetStdHandIe(STDOUTPUT_HANDLE),FOREGROUND_lNTENSITY|F0REGROUND_RED|FOREGR0UND_GREEN);coutVV"沒(méi)這一層!太高啦!您想上天?!"V<endl?endI;1eIseup=true;)voidEIevator::setDownButton()(if(currentFloor<floorNumber){SetConsoIeTextAttribute(GetStdHandIe(STD_0UTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);cout<<"您不能下行!"V<endl?endI;eIseif(fIoorNumber<1){SetConsoleTextAttribute(GetStdHandIe(STD_0UTPUT_HANDLE),FOREGROUND-INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);cout<<"沒(méi)這一層!太低啦!您想入地?!"<<endl?endI;1elsedown=true;)voidElevator::setFIoorNumber(intfloorNumber)(if(up)(for(;currentFIoor<fIoorNumber;currentFloor++){cout<<"—"?currentFloor<<"—"<<endI;Sleep(2023);)SetConsoIeTextAttribute(GetStdHandIe(STD_0UTPUT_HANDLE),F0REGR0UND_INTENSITY|F0REGR0UND_RED);coutV<"第"<<currentFloor?"層到了"<<endI<<endI;up=faIse;if(down)for(;currentFIoor>floorNumber;currentFloor―)(cout<<"一一"?currentFIoor?"一一"?endI;Sleep(2023);}SetConsoIeTextAttribute(GetStdHandIe(STD—OUTPUT_HANDLE),FOREGR0UND_INTENSITY|FOREGROUND_RED);coutV<"第"<<currentFloor?層到了"V<endl<VendI;down=faIse;})intEIevator::getCurrentFIoor()(returncurrentFIoor;)intElevator::choice()(cin>>n;if(n==2&&getCurrentFloor()==1)(SetConsoIeTextAttribute(GetStdHandIe(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGR0UND_RED|FOREGROUND_GREEN);cout?"您已經(jīng)在第一層了!除非您自己打洞,不然我是不會(huì)帶你下去的!"<<endI<<endI;return0;)switch(n)(case1:cout<〈"請(qǐng)輸入要進(jìn)入的樓層"<VendI;cin?fIoorNumber;setUpButton();setFIoorNumber(fIoorNumber);break;case2:cout〈V"請(qǐng)輸入要進(jìn)入的樓層"?endl;cin>>fIoorNumber;setDownButton();setFIoorNumber(fIoorNumber);break;case3:return-1;default:SetConsoIeTextAttribute(GetStdHandIe(STD_OUTPUT_HANDLE)tFOREGROUND,INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);cout<<“只能選上升和下降!您難道還想玩電梯漂移?!"?endl?endl;break;1SetConsoIeTextAttribute(GetStdHandIe(STDOUTPUT_HANDLE),FOREGROUND_INTENSITYIFOREGROUND_REDIFOREGROUND_GREENIFOREGROUND_BLUE);cout<V"當(dāng)前電梯停在"<<getCurrentFloor()<<"層"VVendI;)voidElevator::charge0SetConsoleTextAttribute(GetStdHandIe(STD_0UTPUTHANDLE),FOREGROUND_INTENSITY|F0REGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);cout?"請(qǐng)選擇操作"?endI;cout?"|1.上升|"<<endl;cout<<"|2.下降|"<<endI;cout?"|3.退出|"<<endI;cout?"|1"<<endI;)intmain()(longa;time(&a);intfIoor;cout<V"告訴我總共有幾層"<<endl;cin>>floor;ElevatoreI(fIoor);SetConsoleTextAttribute(GetStdHandle(STD_0UTPUT_HANDLE),FOREGROUND_INTENSITYIFOREGROUND_RED|FOREGROUND_GREENIFOREGROUND_BLUE);cout?ctime(&a)?endI;co
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛南師范大學(xué)科技學(xué)院《免疫學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛東學(xué)院《母嬰中醫(yī)護(hù)理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級(jí)生物上冊(cè)第二單元第二章第一節(jié)細(xì)胞通過(guò)分裂產(chǎn)生新細(xì)胞教案新版新人教版
- 七年級(jí)語(yǔ)文上冊(cè)單元清三新人教版
- 三年級(jí)科學(xué)上冊(cè)第一單元科學(xué)在我們身邊第二課我們周?chē)膭?dòng)物教案青島版
- 甲流乙流培訓(xùn)課件
- 雪佛蘭銷(xiāo)售培訓(xùn)課件
- 培訓(xùn)課件包教學(xué)課件
- 《抗菌藥物概論課件》課件
- 小學(xué)生比賽課件模板
- 債權(quán)法學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 關(guān)于農(nóng)機(jī)安裝合同模板
- 2024解讀《弘揚(yáng)教育家精神》全文
- TCI 373-2024 中老年人免散瞳眼底疾病篩查規(guī)范
- TCCIAT 0046-2022 混凝土剪力墻結(jié)構(gòu)裝配式組合殼體系技術(shù)規(guī)程
- GB/Z 44118.1-2024電能質(zhì)量技術(shù)管理第1部分:總則
- 2024年銀行招聘筆試真題題庫(kù)
- 小區(qū)物業(yè)續(xù)聘方案
- 石油鉆采專用設(shè)備制造考核試卷
- 法人變更股權(quán)轉(zhuǎn)讓協(xié)議書(shū)(2024版)
- 研究生中期考核匯報(bào)模板幻燈片
評(píng)論
0/150
提交評(píng)論