




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
浙江理工大學(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)康模保┱莆疹惖母拍睢㈩惖亩x格式、類與結(jié)構(gòu)的關(guān)系、類的成員屬性和類的封裝性;2)掌握類對象的定義;3)理解類的成員的訪問控制的含義,公有、私有和保護(hù)成員的區(qū)別;4)掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)的含義與作用、定義方式和實(shí)現(xiàn),可以根據(jù)規(guī)定對的定義和重載構(gòu)造函數(shù)??梢愿鶕?jù)給定的規(guī)定定義類并實(shí)現(xiàn)類的成員函數(shù);二、實(shí)驗(yàn)原理介紹通過建立類及對象,用類的成員函數(shù)和對象訪問類的成員;運(yùn)用建立類的構(gòu)造函數(shù),完畢類的成員的初始化工作;三、實(shí)驗(yàn)設(shè)備介紹軟件需求:windows或linux下的c++編譯器硬件需求:對于硬件方面的規(guī)定,建議配置是PentiumIII450以上的CPU解決器,64MB以上的內(nèi)存,200MB的自由硬盤空間、CD-ROM驅(qū)動(dòng)器、能支持24位真彩色的顯示卡、彩色顯示器、打印機(jī)。四、實(shí)驗(yàn)內(nèi)容編寫一個(gè)程序,模擬電梯的功能。功能接口涉及電梯上行按鈕、下行按鈕、樓層選擇和電梯在行駛過程中的樓層顯示。規(guī)定:1.由用戶選擇按上行按鈕還是下行按鈕,選擇操作后再由用戶輸入要進(jìn)入的樓層,進(jìn)而電梯開始運(yùn)營,顯示所到的每一樓層層數(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)營,直到窗口關(guān)閉。5.電梯在通過不同樓層時(shí),最佳每個(gè)樓層的顯示之間能有延遲,最終??康臉菍拥妮敵鲂问侥芨有涯?。假如可以,在電梯最初開始運(yùn)營時(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)營,并逐層顯示通過的樓層?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<<"沒這一層!太高啦!您想上天?!"<<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<<"沒這一層!太低啦!您想入地?!"<<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ì)帶你下去的!"<<endl<<endl;return0;}switch(n){case1:cout<<"請輸入要進(jìn)入的樓層"<<endl;cin>>floorNumber;setUpButton();setFloorNumber(floorNumber);break;case2:cout<<"請輸入要進(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<<"---請選擇操作---"<<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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 目標(biāo)成本管理培訓(xùn)
- 心理健康矛盾沖突解析與應(yīng)對
- 健康不織布繪本:親子互動(dòng)與早教新選擇
- 小學(xué)健康課:認(rèn)識(shí)我們的身體結(jié)構(gòu)
- 醫(yī)院保潔員培訓(xùn)課件
- 系統(tǒng)設(shè)計(jì)課程作業(yè)
- 常規(guī)檢查健康宣教實(shí)施路徑
- 2025年烈士陵園、紀(jì)念館服務(wù)項(xiàng)目申請報(bào)告
- 2025年甲酸項(xiàng)目申請報(bào)告
- 2025年餐飲項(xiàng)目立項(xiàng)申請報(bào)告
- 四川成都東方廣益投資有限公司下屬企業(yè)招聘筆試題庫2025
- 華為公司試用期管理制度
- 保險(xiǎn)合規(guī)知識(shí)課件
- 2025-2030中國云原生保護(hù)平臺(tái)組件行業(yè)前景趨勢與投資盈利預(yù)測報(bào)告
- 商業(yè)大廈機(jī)電系統(tǒng)調(diào)試
- 2025企業(yè)并購合同協(xié)議模板
- 【恒順醋業(yè)公司基于杜邦分析的盈利能力淺析14000字論文】
- 電網(wǎng)技術(shù)改造及檢修工程定額和費(fèi)用計(jì)算規(guī)定2020 年版答疑匯編2022
- 2025年生態(tài)文明建設(shè)的考核試卷及答案
- 醫(yī)療崗位定編管理制度
- 社區(qū)衛(wèi)生服務(wù)站建設(shè)與運(yùn)營管理
評論
0/150
提交評論