版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)二 類和對(duì)象(參考答案)班級(jí): 學(xué)號(hào): 姓名: 成績(jī): 實(shí)驗(yàn)?zāi)康?理解面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想;2掌握類和對(duì)象的概念、定義和使用方法。3掌握不同特性對(duì)象成員的訪問方法。使用的設(shè)備和儀器計(jì)算機(jī)+Windows XP +Visual C+6.0實(shí)驗(yàn)內(nèi)容及要求定義一個(gè)表示長(zhǎng)方體類Cuboid,數(shù)據(jù)成員包括length(長(zhǎng))、width(寬)、height(高),成員函數(shù)包括長(zhǎng)方體的輸入、輸出、計(jì)算體積和表面積等。在主函數(shù)中,定義3個(gè)長(zhǎng)方體的對(duì)象,并調(diào)用成員函數(shù)完成其功能。定義一個(gè)學(xué)生類Student,數(shù)據(jù)成員包括學(xué)號(hào)、姓名、數(shù)學(xué)成績(jī)、英語成績(jī)和C+成績(jī),成員函數(shù)包括:輸入學(xué)生的信息函數(shù);輸出學(xué)
2、生的信息函數(shù);設(shè)置學(xué)生的信息函數(shù);計(jì)算學(xué)生的平均成績(jī)的函數(shù)。在main函數(shù)中調(diào)用以上函數(shù)實(shí)現(xiàn)相應(yīng)功能。定義一個(gè)圖書類Book,在該類中包括以下數(shù)據(jù)成員和成員函數(shù):數(shù)據(jù)成員:id(書號(hào))、bookname(書名)、price(價(jià)格)、total(總存書數(shù)量)、number(當(dāng)前剩余圖書數(shù)量)成員函數(shù):Input()圖書信息輸入;Output()圖書信息輸出;Borrow()借閱圖書,并顯示當(dāng)前剩余圖書數(shù)量;Restore()歸還圖書,并顯示當(dāng)前剩余圖書數(shù)量。在主函數(shù)中,要求創(chuàng)建某種圖書對(duì)象,并對(duì)該圖書進(jìn)行簡(jiǎn)單的輸入、輸出、借閱和歸還管理。選擇題:根據(jù)以下要求類的編寫。1)定義一個(gè)日期類Date,
3、數(shù)據(jù)成員包括年、月、日,成員函數(shù)包括:Input()日期信息輸入;Output()日期信息輸出;Set()設(shè)置日期信息2)在第2題Student類中增加一個(gè)出生日期成員,使用Date類來定義。然后修改相應(yīng)的成員函數(shù),并增加一個(gè)成員函數(shù)GetAge,用來計(jì)算并返回學(xué)生的年齡。在主函數(shù)中定義對(duì)象,測(cè)試以上功能。實(shí)驗(yàn)步驟程序代碼:#include using namespace std;class Cuboidpublic:void Input();void Show();float Volume();float Area();private:float length;float width;flo
4、at height;void Cuboid:Input() coutlengthwidthheight;void Cuboid:Show() coutlength=length width=width height=heightendl;float Cuboid:Volume() return(length*width*height);float Cuboid:Area()return (length*width+length*height+height*width)*2;int main()Cuboid Cuboid1,Cuboid2;Cuboid1.Input();coutCuboid1
5、Information:endl;Cuboid1.Show();coutVolmue=Cuboid1.Volume()endl;coutArea=Cuboid1.Area()endl;coutendl;Cuboid2.Input();coutCuboid2 Information:endl;Cuboid2.Show();coutVolmue=Cuboid2.Volume()endl;coutArea=Cuboid2.Area()endl;coutendl;return 0;運(yùn)行結(jié)果:程序代碼:/student.h 學(xué)生信息的頭文件#include #includeusing namespace
6、 std;class Studentpublic:void Input_Stu(); /輸入學(xué)生信息函數(shù)void Show_Stu(); /輸出學(xué)生信息函數(shù)void Set(int n,string nm,double m,double e,double c); /設(shè)置學(xué)生信息函數(shù)double Ave_Stu(); /計(jì)算并返回學(xué)生平均成績(jī)函數(shù)private:int num;string name;double math,english,cprogram;/student.cpp 學(xué)生信息的源文件#includestudent.hvoid Student:Input_Stu()cout請(qǐng)輸入學(xué)
7、生的學(xué)號(hào)、姓名、數(shù)學(xué)、英語、C+的成績(jī):numnamemathenglishcprogram;void Student:Show_Stu()cout*Student Info*endl;coutnum=numendl;coutname=nameendl;coutmath=mathendl;coutenglish=englishendl;coutcprogram=cprogramendl;void Student:Set(int n,string nm,double m,double e,double c)num=n;name=nm; math=m;english=e;cprogram=c;do
8、uble Student:Ave_Stu()return (math+english+cprogram)/3;/main.cpp 主函數(shù)所對(duì)應(yīng)的源文件#includestudent.hint main()Student s1;s1.Input_Stu ();s1.Show_Stu ();coutAverage Score=s1.Ave_Stu ()endl;coutendl;s1.Set(2001,Tom,70,80,90);s1.Show_Stu ();coutendlAverage Score=s1.Ave_Stu ()endl;coutendl;return 0;運(yùn)行結(jié)果:程序代碼:#i
9、nclude#includeusing namespace std;class Bookpublic:void Input(); /圖書信息輸入;void Output(); /圖書信息輸出;void Borrow(); /借閱圖書,并顯示當(dāng)前剩余圖書數(shù)量;void Restore(); /歸還圖書,并顯示當(dāng)前剩余圖書數(shù)量。void ShowNumber(); /顯示剩余圖書數(shù)量private:int id;string bookname;double price;int total;int number;void Book:Input ()while(1)cout請(qǐng)輸入圖書編號(hào)、名稱、價(jià)格、
10、總數(shù)量:idbooknamepricetotal;if(price0 | total 0)cout價(jià)格或總數(shù)量不合法,請(qǐng)重新輸入圖書信息!endl;elsenumber=total;break;void Book:Output ()cout編號(hào):idendl;cout名稱:booknameendl;cout價(jià)格:priceendl;cout總數(shù)量:totalendl;cout剩余數(shù)量:numberendl;void Book:ShowNumber ()cout剩余數(shù)量:numberendl;void Book:Borrow ()if(number=0)cout圖書剩余數(shù)量為0!請(qǐng)下次再來借閱。
11、endl;elsenumber-;cout成功借閱出一本圖書!endl;ShowNumber();void Book:Restore ()number+;cout成功歸還回一本圖書!endl;ShowNumber();int main()Book bk1;bk1.Input ();bk1.Output ();coutendl;bk1.Borrow ();bk1.Borrow ();coutendl;bk1.Restore ();coutendl;bk1.Output ();coutendl;return 0;運(yùn)行結(jié)果:程序代碼:#include #include #include using
12、namespace std;const int NOWYEAR=2015; /當(dāng)前年份/*Date類*class Dateprivate:int year,month,day;public:void Input();void Set(int,int,int); void Show();int GetYear();void Date:Input()cinyearmonthday;void Date:Set(int y,int m,int d)year=y; month=m; day=d;void Date:Show()coutyear年month月day日endl;int Date:GetYea
13、r () /定義公有成員函數(shù),獲取私有成員的值return year;/*Student類*class Studentpublic:void Input(); /輸入學(xué)生信息函數(shù)void Show(); /輸出學(xué)生信息函數(shù)void Set(int n,string nm,double m,double e,double c,int yy,int mm,int dd); /設(shè)置學(xué)生信息函數(shù)double Ave_Stu(); /計(jì)算并返回學(xué)生平均成績(jī)函數(shù)int GetAge(); /計(jì)算并返回學(xué)生年齡private:int num;string name;double math,english,c
14、program;Date birthday; /出生日期;void Student:Input()cout請(qǐng)輸入學(xué)生的學(xué)號(hào)、姓名、數(shù)學(xué)、英語、C+的成績(jī):numnamemathenglishcprogram;cout請(qǐng)輸入出生日期(年、月、日):endl;birthday.Input ();void Student:Show()cout*Student Info*endl;coutnum=numendl;coutname=nameendl;coutmath=mathendl;coutenglish=englishendl;coutcprogram=cprogramendl;coutbirthday=; birthday.Show ();void Student:Set(int n,string nm,double m,double e,double c,int yy,int mm,int dd)num=n;name=nm; math=m;english=e;cprogram=c;birthday.Set(yy,mm,dd);double Student:Ave_Stu()return
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)健康檔案電子化自助查詢與報(bào)告生成系統(tǒng)
- 職業(yè)健康師資團(tuán)隊(duì)文化建設(shè)
- 駐馬店2025年河南駐馬店市確山縣遴選城區(qū)及街道辦事處學(xué)校教師教研員140人筆試歷年參考題庫(kù)附帶答案詳解
- 鎮(zhèn)江2025年江蘇鎮(zhèn)江揚(yáng)中市選調(diào)事業(yè)單位人員13人筆試歷年參考題庫(kù)附帶答案詳解
- 赤峰2025年內(nèi)蒙古赤峰市使用市直事業(yè)單位引進(jìn)企業(yè)急需緊缺高層次人才16人筆試歷年參考題庫(kù)附帶答案詳解
- 蕪湖安徽蕪湖經(jīng)濟(jì)技術(shù)開發(fā)區(qū)招聘小學(xué)聘用教師62人筆試歷年參考題庫(kù)附帶答案詳解
- 溫州2025年下半年浙江溫州市市級(jí)事業(yè)單位選調(diào)16人筆試歷年參考題庫(kù)附帶答案詳解
- 畢節(jié)2025年貴州黔西市人民醫(yī)院招聘68人筆試歷年參考題庫(kù)附帶答案詳解
- 新疆2025年新疆生產(chǎn)建設(shè)兵團(tuán)第五師雙河市事業(yè)單位招聘127人筆試歷年參考題庫(kù)附帶答案詳解
- 忻州2025年山西原平市醫(yī)療集團(tuán)招聘41人筆試歷年參考題庫(kù)附帶答案詳解
- ECMO治療期間酸堿失衡糾正方案
- 產(chǎn)程中入量管理的研究進(jìn)展
- 安全運(yùn)營(yíng)部工作職責(zé)
- 機(jī)房應(yīng)急停電處理標(biāo)準(zhǔn)流程
- 08J02 彩色壓型鋼板外墻保溫隔熱建筑構(gòu)造
- 光伏發(fā)電安全管理制度匯編
- 國(guó)際發(fā)展合作署面試輔導(dǎo)
- 電力設(shè)備檢測(cè)方案
- 2020中國(guó)藥典無水乙醇輔料標(biāo)準(zhǔn)解讀
- GB/T 18006.1-2025塑料一次性餐飲具通用技術(shù)要求
- 工程造價(jià)英語核心詞匯手冊(cè)
評(píng)論
0/150
提交評(píng)論