




已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)一 C+類的定義及成員引用一、實(shí)驗(yàn)?zāi)康模?. 掌握類和對(duì)象的概念及特性;2. 掌握C+類和對(duì)象的定義;3. 掌握對(duì)象成員的基本引用方法;4. 掌握簡(jiǎn)單的面向?qū)ο蟪绦虻木帉?;二、?shí)驗(yàn)任務(wù)題目1 圖形類設(shè)計(jì)設(shè)計(jì)三個(gè)圖形類:Circle(圓)、Rectangle(矩形)、Triangle(三角形);1、Cirlce 類基本信息:圓心坐標(biāo)、半徑;Rectangle 類基本信息:長(zhǎng)、寬;Triangle 類基本信息:三個(gè)頂點(diǎn)坐標(biāo);其中:成員變量為 private 屬性,成員函數(shù)為public 屬性;2、每個(gè)圖形類有計(jì)算圖形的面積GetArea(),顯示圖形的基本信息函數(shù)Show(),修改基本信息的函數(shù)Set(形參)。以Circle 類為例:通過(guò)GetArea()計(jì)算圓的面積,Show()函數(shù)中顯示圓心坐標(biāo)、直徑、周長(zhǎng)、面積等基本信息;Set(int x,int y, int r)函數(shù)可以修改圓心坐標(biāo)和半徑。3、當(dāng)輸入數(shù)據(jù)為不合理數(shù)據(jù)時(shí)(例如:輸入的三角形的頂點(diǎn)是否能組成一個(gè)三角形),提示用戶輸入錯(cuò)誤;測(cè)試數(shù)據(jù)1、Circle 類測(cè)試數(shù)據(jù):圓心:(20,30) 半徑:5(-20,40) 30(40,-10) -52、Rectangle 類測(cè)試數(shù)據(jù):頂點(diǎn)坐標(biāo):20,5040,5-9,1043,-83、Triangle 類測(cè)試數(shù)據(jù):頂點(diǎn):(20,30)、(40,50)、(40,20)(10,10)、(50,10)、(35,10)源程序:#include#include#includeusing namespace std;/圓的面積 class Circleprivate:int x;int y;int r;public:Circle ()int x=0;int y=0;int r=0;float Circle_GetArea();void Circle_show(); void Circle_set(int a,int b,int c)x=a;y=b;r=c;float Circle:Circle_GetArea()float s;s=3.14*r*r;return s;void Circle:Circle_show() float s;if(r0)cout(x,y)setw(6)rsetw(6)2*rsetw(6)2*3.14*rsetw(6)sendl;elsecout輸入的數(shù)據(jù)錯(cuò)誤!=b) a=b; if(a=c)a=c;if(b=c)b=c; if(x1-x4)*(x1-x2)+(y1-y4)*(y1-y2)=0&(x1-x2=x4-x3)&(y1-y2=y4-y3) length=a; width=b; ;float Rectangle: Rectangle_GetArea() float z;z=length*width;return z;void Rectangle:Rectangle_show() float z;if(z0)cout矩形的長(zhǎng):lengthsetw(2) 寬: widthsetw(2) 面積: zendl; elsecout輸入數(shù)據(jù)錯(cuò)誤!l3&l1+l3l2&l2+l3l1) d=(l1+l2+l3)/2; s=sqrt(d*(d-l1)*(d-l2)*(d-l3); else s=0;void Triangle_show();void Triangle_set(int x1,int y1,int x2,int y2,int x3,int y3) m1=x1;n1=y1;m2=x2;n2=y2;m3=x3;n3=y3; float a,b,c;a=sqrt(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);b=sqrt(x1-x3)*(x1-x3)+(y1-y3)*(y1-y3); c=sqrt(x3-x2)*(x3-x2)+(y3-y2)*(y3-y2); l1=a; l2=b; l3=c; ;void Triangle:Triangle_show()float s;int c;c=!s;switch(c)case 0: cout三角形三點(diǎn)坐標(biāo);setw(2)(m1,n1)setw(2)(m2,n2)setw(2)(m3,n3)endl; cout三角形邊長(zhǎng):setw(2)l1 l2 l3endl; cout三角形的面積:setw(2)sendl; break;case 1: cout輸入數(shù)據(jù)錯(cuò)誤!x1y1r1; cinx2y2r2;cinx3y3r3;cina1b1;cina2b2;cina3b3;cina4b4;cink1l1k2l2k3l3;cink4l4k5l5k6l6; c1.Circle_set( x1, y1,r1); c2.Circle_set(x2, y2, r2); c3.Circle_set( x3, y3, r3);r.Rectangle_set(a1,b1,a2,b2,a3,b3,a4,b4);t1.Triangle_set(k1,l1,k2,l2,k3,l3);t2.Triangle_set(k4,l4,k5,l5,k6,l6);cout-圓-endl;cout圓心坐標(biāo)setw(6)直徑setw(6)半徑setw(6)周長(zhǎng)setw(6)面積endl;c1.Circle_GetArea();c1.Circle_show();c2.Circle_GetArea();c2.Circle_show();c3.Circle_GetArea();c3.Circle_show();cout-矩形-endl;r.Rectangle_GetArea();r.Rectangle_show();cout-三角形- endl;t1.Triangle_GetArea();t1.Triangle_show();t2.Triangle_GetArea();t2.Triangle_show();return 0;運(yùn)行結(jié)果: 題目2 學(xué)生類設(shè)計(jì)設(shè)計(jì)一個(gè) Studnet(學(xué)生)類1、基本信息:學(xué)號(hào)、姓名、性別、出生日期、年級(jí)、班級(jí)、院系、專業(yè);其中:基本信息為 private 屬性,成員函數(shù)為public 屬性;2、Student 類有多個(gè)構(gòu)造函數(shù):缺省構(gòu)造函數(shù)、帶參數(shù)的構(gòu)造函數(shù)、帶默認(rèn)參數(shù)的構(gòu)造函數(shù)3、基本功能:1)可以從鍵盤輸入學(xué)生的基本信息;2)SetInfo(形參表)函數(shù)可以修改學(xué)生的基本信息函數(shù),例如:班級(jí)、專業(yè)等;3)Show()函數(shù)顯示學(xué)生信息;4) 當(dāng)輸入數(shù)據(jù)為不合理數(shù)據(jù)時(shí),提示用戶輸入錯(cuò)誤;測(cè)試數(shù)據(jù)1、學(xué)號(hào):2005001 姓名:zhangesan 出生日期:85 年11 月年級(jí):05 級(jí)班級(jí):jy01 院系:computer 專業(yè):application2、學(xué)號(hào):2005002 姓名:lihuan 出生日期:84 年11 月3、學(xué)號(hào):2005003 姓名:wang 出生日期:85 年7 月年級(jí):05 級(jí)班級(jí):jy01 院系:computer 專業(yè):software4、學(xué)號(hào):2005004 姓名:zhan 出生日期:85 年11 月年級(jí):05 級(jí)班級(jí):jy025、學(xué)號(hào):2005005 姓名:song 出生日期:85 年11 月思考與擴(kuò)展采用什么方式可以讓學(xué)號(hào)自動(dòng)按輸入順序生成?源程序代碼:#include#include#includeusing namespace std;class Studentprivate:int number;string name;string year;string grade;string clas;string department;string profession;public:Student( )grade=05級(jí); Student(string cla); /Student:Student(int num=2005001):number(num)void setInto( int b, string b1,string b2,string b3,string b4,string b5,string b6) number=b;name=b1;year=b2;grade=b3;clas=b4;department=b5;profession=b6;void show();Student:Student(string cla)clas=cla; void Student:show() cout學(xué)號(hào):numbersetw(6)姓名:namesetw(10)出生日期:yearsetw(6)年級(jí):gradesetw(6)班級(jí):classe
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025合同范本服務(wù)外包合同協(xié)議書
- 2025合同模板軟件開發(fā)合作協(xié)議范本
- 2025網(wǎng)絡(luò)云服務(wù)的合同樣本
- 汽車排氣系統(tǒng)及智能懸架零部件產(chǎn)業(yè)化項(xiàng)目可行性研究報(bào)告(僅供參考)
- 2025長(zhǎng)治振華水泥-礦渣磨合同技術(shù)附件
- 體育館演出場(chǎng)地出租合同(18篇)
- 酒店餐飲業(yè)合作合同書
- 教師教學(xué)資源下載網(wǎng)
- 研修班學(xué)習(xí)總結(jié)(7篇)
- 網(wǎng)絡(luò)教育在線平臺(tái)合作開發(fā)合同
- 幼兒園大班語(yǔ)言課件:《畢業(yè)詩(shī)》
- 人教版二年級(jí)下冊(cè)口算題天天練1000道可打印帶答案
- 江蘇省南通市如皋市如城實(shí)驗(yàn)小學(xué)2023-2024學(xué)年五年級(jí)下學(xué)期期末模擬測(cè)試語(yǔ)文試卷
- 2021利達(dá)JB-QG-LD988EL JB-QT-LD988EL 火災(zāi)報(bào)警控制器 消防聯(lián)動(dòng)控制器調(diào)試手冊(cè)
- 山東省煙臺(tái)市萊州市2023-2024學(xué)年八年級(jí)下學(xué)期期中數(shù)學(xué)試題
- 教育資源調(diào)查報(bào)告
- 水穩(wěn)基層雙層連鋪專項(xiàng)方案
- 中國(guó)加速康復(fù)外科臨床實(shí)踐指南(2021)解讀
- 叮咚智能鎖說(shuō)明書
- DB32T 4719-2024酒店服務(wù)與廚師職業(yè)技能等級(jí)認(rèn)定工作規(guī)范
- 園林綠化風(fēng)險(xiǎn)因素辨識(shí)及防控措施課件
評(píng)論
0/150
提交評(píng)論