版權(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)名稱:類的定義與使用學(xué)時(shí)安排:3實(shí)驗(yàn)類別:設(shè)計(jì)性實(shí)驗(yàn)實(shí)驗(yàn)規(guī)定:1人1組姓名:邵旸珂學(xué)號(hào):8 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、實(shí)驗(yàn)?zāi)康模保┱莆疹惖母拍?、類的定義格式、類與結(jié)構(gòu)的關(guān)系、類的成員屬性和類的封裝性;2)掌握類對(duì)象的定義;3)理解類的成員的訪問(wèn)控制的含義,公有、私有和保護(hù)成員的區(qū)別;4)掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)的含義與作用、定義方式和實(shí)現(xiàn),可以根據(jù)規(guī)定對(duì)的定義和重載構(gòu)造函數(shù)??梢愿鶕?jù)給定的規(guī)定定義類并實(shí)現(xiàn)類的成員函數(shù);二、實(shí)驗(yàn)原理介紹通過(guò)建立類及對(duì)象,用類的成員函數(shù)和對(duì)象訪問(wèn)類的成員;運(yùn)用建立類的構(gòu)造函數(shù),完畢類的成員的初始化工作;三、實(shí)驗(yàn)設(shè)備介紹軟件需求:windows或linux下的c++編譯器硬件需求:對(duì)于硬件方面的規(guī)定,建議配置是PentiumIII450以上的CPU解決器,64MB以上的內(nèi)存,200MB的自由硬盤空間、CD-ROM驅(qū)動(dòng)器、能支持24位真彩色的顯示卡、彩色顯示器、打印機(jī)。四、實(shí)驗(yàn)內(nèi)容編寫一個(gè)程序,模擬電梯的功能。功能接口涉及電梯上行按鈕、下行按鈕、樓層選擇和電梯在行駛過(guò)程中的樓層顯示。規(guī)定:1.由用戶選擇按上行按鈕還是下行按鈕,選擇操作后再由用戶輸入要進(jìn)入的樓層,進(jìn)而電梯開始運(yùn)營(yíng),顯示所到的每一樓層層數(shù)。2.假如是上行,則選擇輸入的樓層號(hào)不能比當(dāng)前樓層號(hào)小,否則應(yīng)給出不合法提醒。3.假如是下行,則選擇輸入的樓層號(hào)不能比當(dāng)前樓層號(hào)大,否則應(yīng)給出不合法提醒。4.電梯一旦開始運(yùn)作就會(huì)始終運(yùn)營(yíng),直到窗口關(guān)閉。5.電梯在通過(guò)不同樓層時(shí),最佳每個(gè)樓層的顯示之間能有延遲,最終??康臉菍拥妮敵鲂问侥芨有涯?。假如可以,在電梯最初開始運(yùn)營(yíng)時(shí),能在電梯由內(nèi)部顯示當(dāng)前日期(提醒:實(shí)現(xiàn)這些功能時(shí),需要調(diào)用系統(tǒng)api,實(shí)現(xiàn)時(shí)間顯示功能可以使用CDate類)。五程序清單#include<iostream>#include<ctime>#include<windows.h>usingnamespacestd;intn,floorNumber;classElevator{privat(yī)e: intfloor;//電梯總的樓層數(shù) boolup;//是否上行,bool為布爾類型,可取值true或false booldown;//是否下行?intcurrentFloor;//當(dāng)前所在樓層public: Elevator(intfloor); voidsetUpButton();//按下上行按鈕 voidsetDownButton();//按下下行按鈕 voidsetFloorNumber(intfloorNumber);//根據(jù)要進(jìn)入的樓層電梯開始運(yùn)營(yíng),并逐層顯示通過(guò)的樓層?intgetCurrentFloor();//獲得當(dāng)前所在樓層?voidcharge();?intchoice();};Elevator::Elevat(yī)or(intf){floor=f;up=false;down=false;currentFloor=1;};voidElevator::setUpButton(){if(currentFloor>floorNumber){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|(zhì)FOREGROUND_RED|FOREGROUND_GREEN);cout<<"您不能上行?。?lt;<endl<<endl;}elseif(floorNumber>floor){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|(zhì)FOREGROUND_RED|FOREGROUND_GREEN);cout<<"沒(méi)這一層!太高啦!您想上天?!"<<endl<<endl;}elseup=true;}voidElevator::setDownButton(){if(currentFloor<floorNumber){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|(zhì)FOREGROUND_RED|FOREGROUND_GREEN);cout<<"您不能下行!"<<endl<<endl;}elseif(floorNumber<1){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|(zhì)FOREGROUND_RED|FOREGROUND_GREEN);cout<<"沒(méi)這一層!太低啦!您想入地?!"<<endl<<endl;}elsedown=true;}voidElevator::setFloorNumber(intfloorNumber){if(up){for(;currentFloor<floorNumber;currentFloor++){cout<<"--"<<currentFloor<<"--"<<endl;Sleep(2023);}SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);cout<<"第"<<currentFloor<<"層到了"<<endl<<endl;up=false;}if(down){for(;currentFloor>floorNumber;currentFloor--){cout<<"--"<<currentFloor<<"--"<<endl;Sleep(2023);}SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),F(xiàn)OREGROUND_INTENSITY|(zhì)FOREGROUND_RED);cout<<"第"<<currentFloor<<"層到了"<<endl<<endl;down=false;}}intElevat(yī)or::getCurrentFloor(){returncurrentFloor;}intElevator::choice(){cin>>n;if(n==2&&getCurrentFloor()==1){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);cout<<"您已經(jīng)在第一層了!除非您自己打洞,不然我是不會(huì)帶你下去的?。?lt;<endl<<endl;return0;}switch(n){case1:cout<<"請(qǐng)輸入要進(jìn)入的樓層"<<endl;cin>>floorNumber;setUpButton();setFloorNumber(floorNumber);break;case2:cout<<"請(qǐng)輸入要進(jìn)入的樓層"<<endl;cin>>floorNumber;setDownButton();setFloorNumber(floorNumber);break;case3:return-1;default:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);cout<<"只能選上升和下降!您難道還想玩電梯漂移?!"<<endl<<endl;break;}SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);cout<<"當(dāng)前電梯停在"<<getCurrentFloor()<<"層"<<endl;}voidElevator::charge(){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);cout<<"---請(qǐng)選擇操作---"<<endl;cout<<"|1.上升|"<<endl;cout<<"|2.下降|"<<endl;cout<<"|3.退出|"<<endl;cout<<"|--------------|"<<endl;}intmain(){longa;time(&a);intfloor;cout<<"告訴我總共有幾層"<<endl;cin>>floor;Elevatorel(floor);SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);cout<<ctime(&a)<<endl;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標(biāo)志物在藥物臨床試驗(yàn)中的轉(zhuǎn)化技術(shù)研究
- 生物化學(xué)虛擬實(shí)驗(yàn)微課資源開發(fā)
- 深度解析(2026)《GBT 20154-2024低溫保存箱》(2026年)深度解析
- 深度解析(2026)《GBT 20042.1-2017質(zhì)子交換膜燃料電池 第1部分:術(shù)語(yǔ)》(2026年)深度解析
- 稅務(wù)總監(jiān)崗位能力考試題庫(kù)含答案
- 網(wǎng)站編輯面試題集及寫作技巧
- 保險(xiǎn)精算師風(fēng)險(xiǎn)評(píng)估面試題及答案
- 美容美發(fā)師專業(yè)技能鑒定題目及答案
- 公務(wù)員行政能力測(cè)試面試題目詳解
- 大唐集團(tuán)人力資源部長(zhǎng)面試題庫(kù)與評(píng)分標(biāo)準(zhǔn)含答案
- 2025中央廣播電視總臺(tái)招聘144人筆試歷年題庫(kù)附答案解析
- 2025年云南省人民檢察院聘用制書記員招聘(22人)筆試考試參考題庫(kù)及答案解析
- 胃腸外科圍手術(shù)期護(hù)理要點(diǎn)
- 竣工資料歸檔與管理流程
- 購(gòu)車合伙協(xié)議書模板
- 二手摩托車買賣合同范本
- 2026年山西省財(cái)政稅務(wù)專科學(xué)校單招職業(yè)傾向性測(cè)試題庫(kù)附答案
- 2025年阿里輔警協(xié)警招聘考試備考題庫(kù)及答案1套
- 黃寶康藥用植物學(xué)課件
- 2025年天車工(初級(jí))考試試卷及模擬題庫(kù)及答案
- 接地電阻測(cè)量方法培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論