C++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第1頁(yè)
C++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第2頁(yè)
C++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第3頁(yè)
C++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第4頁(yè)
C++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩44頁(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)介

1、 面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)學(xué)生姓名: 指導(dǎo)教師: 專 業(yè): 班 級(jí): 學(xué) 號(hào): 實(shí)驗(yàn)一 VC6.0 環(huán)境入門與簡(jiǎn)單程序設(shè)計(jì)#includevoidmain(void)coutHello!n;coutWelcometoC+!n;(2)#includeusingnamespacestd;constfloatPI=3.1416;voidmain()intx;floatradius,a,b,area;lab1:cout1.圓形n;cout2.長(zhǎng)方形n;cout3.正方形n;cout您要計(jì)算哪一種圖形的面積?n;coutx;switch(x)case1:coutradius;area=PI*radius*r

2、adius;cout圓的面積為:areaendl;gotolab1;case2:couta;coutb;area=a*b;cout矩形的面積為:areaendl;gotolab1;case3:couta;area=a*a;cout正方形的面積為:areaendl;gotolab1;default:cout輸入有誤,請(qǐng)重新輸入!;gotolab1;#includeconstfloatPI=3.1416;voidmain()intiType;floatradius,a,b,area;coutiType;switch(iType)case1:coutradius;area=PI*radius*rad

3、ius;cout”面積為”areaendl;break;case2:couta;coutb;area=a*b;cout”面積為:”areaendl;break;case3:couta;area=a*a;cout”面積為:”areaendl;break;default:cout”不是合法的輸入值!”endl;實(shí)驗(yàn) 二 函數(shù)的應(yīng)用(1)#includeusingnamespacestd;intmain()floatf,c;coutf;c=(f-32)*5*1.0/9;coutc:ncy?x:y;intMax1(inta,intb,intc)return(ab?a:b)c?(ab?a:b):c;do

4、ubleMax1(doublea,doubleb)returnab?a:b;doubleMax1(doublea,doubleb,doublec)return(ab?a:b)c?(ab?a:b):c;intmain()inta,b,c,d,e,f;double g,h,i,j,k;coutab;coutMax1(a,b);coutn;coutdef;coutMax1(d,e,f);coutn;coutgh;coutMax1(g,h);coutn;coutijk;coutMax1(i,j,k);coutb?a:b)c?(ab?a:b):c;intmain()inta,b,c,d,e,f;doub

5、le g,h,i,j,k;coutab;coutMax1(a,b);coutn;coutdef;coutMax1(d,e,f);coutn;coutgh;coutMax1(g,h);coutn;coutijk;coutMax1(i,j,k);coutn;return0; (4)#include#includeusingnamespacestd;intmain()intx,y;coutx;couty;cout輸出:npow(x,y)endl;return0;(5)#includeintfib(intn);intmain()intn,answer;coutn;coutnn;answer=fib(n

6、);coutansweristhenthFibonnacinumbern;return0;intfib(intn)if(n3)return1;elsereturnfib(n-2)+fib(n-1);實(shí)驗(yàn) 三 類與對(duì)象(1)#includeenumCPU_RankP1=1,P2,P3,P4,P5,P6,P7;classCPUprivate:CPU_Rankrank;intfrequency;floatvoltage;public:CPU(CPU_Rankr,intf,floatv)rank=r;frequency=f;voltage=v;cout構(gòu)造了一個(gè)CPU!endl;CPU()cout析構(gòu)

7、了一個(gè)CPU!endl;CPU_RankGetRank()constreturnrank;intGetFrequency()constreturnfrequency;floatGetVoltage()constreturnvoltage;voidSetRank(CPU_Rankr)rank=r;voidSetFrequency(intf)frequency=f;voidSetVoltage(floatv)voltage=v;voidRun()coutCPU開始運(yùn)行!endl;voidStop()coutCPU停止運(yùn)行!endl;voidmain()CPUa(P6,300,2.8);a.Run(

8、);a.Stop();(2)#includeenumCPU_RankP1=1,P2,P3,P4,P5,P6,P7;classCPUprivate:CPU_Rankrank;intfrequency;floatvoltage;public:CPU(CPU_Rankr,intf,floatv)rank=r;frequency=f;voltage=v;cout構(gòu)造了一個(gè)CPU!endl;CPU()cout析構(gòu)了一個(gè)CPU!endl;CPU_RankGetRank()constreturnrank;intGetFrequency()constreturnfrequency;floatGetVoltag

9、e()constreturnvoltage;voidSetRank(CPU_Rankr)rank=r;voidSetFrequency(intf)frequency=f;voidSetVoltage(floatv)voltage=v;voidRun()coutCPU開始運(yùn)行!endl;voidStop()coutCPU停止運(yùn)行!endl;classRAMintx;public:RAM(inta)x=a;cout構(gòu)造了一個(gè)RAM!endl;RAM()cout析構(gòu)了一個(gè)RAM!endl;classCDROMchary;public:CDROM(charv)y=v;cout構(gòu)造了一個(gè)CDROM!en

10、dl;CDROM()cout析構(gòu)了一個(gè)CDROM!endl;classComputerCPUa;RAMb;CDROMc;public:Computer(CPU_Rankx,inty,floatz,intxx,charyy):a(x,y,z),b(xx),c(yy)cout構(gòu)造了一個(gè)Computer!endl;Computer()cout析構(gòu)了一個(gè)Computer!endl;voidRun()coutComputer開始運(yùn)行!endl;voidStop()coutComputer停止運(yùn)行!endl;voidmain()Computerniu(P6,3,2.9,4,G);niu.Run();niu

11、.Stop();實(shí)驗(yàn) 四 C+程序結(jié)構(gòu)1)(2)#includeusingnamespacestd;classClientprivate:staticcharSeverName10;staticintClientnum;public:Client()coutClient構(gòu)造函數(shù)被調(diào)用endl;Clientnum+;Client()coutClient析構(gòu)函數(shù)被調(diào)用endl;Clientnum-;staticvoidChangeServername()cout請(qǐng)輸入服務(wù)器的名字:SeverName;voidshow();intClient:Clientnum=0;charClient:Sever

12、Name10=abcd;/Client.cppvoidClient:show()cout該用戶機(jī)的服務(wù)器端名字是:endl;coutSeverNameendl;cout用戶數(shù)量有:endl;coutClientnumendl;/Client.exevoidmain()Client:ChangeServername();Clienta;a.show();Client:ChangeServername();Clientb;b.show();Client:ChangeServername();Clientc;c.show();實(shí)驗(yàn) 五 數(shù)組、指針與字符串#includeusingnamespaces

13、td;voidPT(inta33,intm,intn)inti,j,k;for(i=0;im;i+)for(j=0;jn;j+)k=aij;aij=aji;aji=k;intmain()cout請(qǐng)輸入原始二維數(shù)組:endl;inta33,i,j;for(i=0;i3;i+)for(j=0;jaji;coutendl;PT(a,3,3);cout該數(shù)組的轉(zhuǎn)置為:endl;for(i=0;i3;i+)for(j=0;j3;j+)coutaij;coutendl;實(shí)驗(yàn) 六 繼承與派生(1)#includeusingnamespacestd;classAnimalpublic:Animal()Anim

14、al()intage;classDog:publicAnimalpublic:Dog()Dog()voidSetAge()coutage;voidGetAge()coutThedogsageis:nageendl;intmain()Dogdog;dog.SetAge();dog.GetAge();return0;(2)#includeusingnamespacestd;classBaseClasspublic:intNumber;BaseClass()BaseClass(int);classDerivedClass:publicBaseClasspublic:intNumber_derived

15、;DerivedClass()DerivedClass(int);BaseClass:BaseClass(intnum)Number=num;coutNumberendl;coutBaseClassendl;DerivedClass:DerivedClass(intnum)Number_derived=num;coutNumber_derivedendl;coutDerivedClassendl;intmain()BaseClassBase(12);DerivedClassDBase(28);return0;(3)#includeclassvehicleprivate:intprice;int

16、weight;public:voidrun()coutpriceendl;voidstop()coutweightendl;classbiycle:virtualpublicvehicleprivate:intwide;public:voidxx()coutwideendl;run();stop();classmotorcar:virtualpublicvehicleprivate:inthigh;public:voidyy()couthighendl;run();stop();classmotorcycle:publicbiycle,publicmotorcarpublic:voidzz()

17、;voidmotorcycle:zz()xx();yy();intmain()motorcyclec;c.zz();return0;實(shí)驗(yàn) 七 多態(tài)性(1)#includeclasspointpublic:point()r=0;i=0;point(intx,inty)r=x;i=y;point&operator+();point&operator+(int);ostream&display();protected:intr,i;point&point:operator+()r+;i+;return*this;point&point:operator+(int)+r;+i;return*this;

18、ostream&point:display()returncout(r,i)endl;voidmain()points(2,4),d(5,1),f,x;f=s+;f.display();x=+d;x.display();(2)#includeusingnamespacestd;classvehiclepublic:virtualvoidRun()coutRun*vehiclen;virtualvoidStop()coutStop*vehiclen;classmotorcar:publicvehiclepublic:voidRun()coutRun*motorcarn;virtualvoidSt

19、op()coutStop*motorcarn;classbicycle:publicvehiclepublic:virtualvoidRun()coutRun*bicyclen;voidStop()coutStop*bicyclen;classmotorcycle:publicbicycle,publicmotorcarpublic:voidRun()coutRun*motorcyclen;voidStop()coutRun();p-Stop();p=&b1;p-Run();p-Stop();p=&m1;p-Run();p-Stop();實(shí)驗(yàn) 八 面向?qū)ο缶C合實(shí)驗(yàn)#include#includ

20、eusing namespace std;class counterprivate:int n; /計(jì)算輸入數(shù)組的長(zhǎng)度double a100;/ 存放數(shù)據(jù)的數(shù)組 char fh100; /存放字符的數(shù)組public:input(); /輸入函數(shù)suanfa(); /四則運(yùn)算“+、-、*、/、”show(); /顯示函數(shù);counter :input() cout請(qǐng)輸入表達(dá)式,并且以“=”結(jié)尾endl;for(int i=0;iai; cinfhi; if(fhi=) /=為結(jié)束符標(biāo)志 n=i; break; counter :suanfa() char sign; for(int j=0;jn;j+) if(fhj=*) /乘法運(yùn)算 if(fhj-1=+)/乘法的優(yōu)先級(jí) aj+1=aj*aj+1; aj=0; fhj=+; else if(fhj-1=-) aj+1=-aj*aj+1; aj=0; fhj=+; else aj+1=aj*aj+1; else if(fhj=/) /除法運(yùn)算 if(fhj-1=+)/除法的優(yōu)先級(jí)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論