版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 湖南人文科技學(xué)院計(jì)算機(jī)系</p><p><b> 課程設(shè)計(jì)說明書 </b></p><p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p><b> 一、引 言2</b>&
2、lt;/p><p> 二、設(shè)計(jì)目的與任務(wù)2</p><p><b> 三、設(shè)計(jì)方案2</b></p><p><b> 1、總體設(shè)計(jì)2</b></p><p><b> 2、詳細(xì)設(shè)計(jì)4</b></p><p><b> 3、程序清
3、單7</b></p><p> 4、程序調(diào)試與體會12</p><p><b> 5、運(yùn)行結(jié)果13</b></p><p><b> 四、結(jié) 論16</b></p><p><b> 五、致 謝16</b></p><p&g
4、t;<b> 六、參考文獻(xiàn)17</b></p><p><b> 摘 要</b></p><p> C++是C語言的超集,它不僅保持了與C語言的兼容,而且還支持面向?qū)ο蟪绦蛟O(shè)計(jì)的特征,C++程序在可重用性、可擴(kuò)充性、可維護(hù)性和可靠性等方面都較C語言得到了提高,使其更適合開發(fā)大中型的系統(tǒng)軟件和應(yīng)用程序。本文論述了使用VC6.0設(shè)計(jì)了判斷
5、三角形的種類和計(jì)算基面積的系統(tǒng)。首先使用C++中的類設(shè)計(jì)了Point類、Line派生類和Triangle多級派生類;然后再編寫intput()、al_line()、jud_tri()以及alg_tri()函數(shù),它們的功能分別是輸入數(shù)據(jù)、計(jì)算邊長、判斷種類以及計(jì)算和輸出面積;最后在主程序中調(diào)用intput()、al_line()、jud_tri()以及alg_tri()函數(shù)實(shí)現(xiàn)整個程序的運(yùn)行。經(jīng)過多次調(diào)試,結(jié)果成功通過編譯并得出了正確的結(jié)
6、果,使我的系統(tǒng)可以正常實(shí)現(xiàn)菜單選擇、輸入數(shù)據(jù)、進(jìn)行判斷和計(jì)算并輸入結(jié)果等功能。</p><p> 關(guān)鍵詞:VC6.0;派生類;多級派生類;</p><p><b> Abstract</b></p><p> C + + is C language of super set, it not only keeps up with the C
7、 language compatible, but also do it support object-oriented program design,which is the characteristics of the C + + program in the reusability, scalability, and reliability, maintainability.And in such aspects ,C++ hav
8、e improved, it become more suitable for the development of large and medium-sized system software and application. This paper discusses the problem that useing the VC6.0 to design a system to judge the types of tria</
9、p><p> Key words:VC6.0; Derived class; Multilevel derived class;</p><p> 《C++程序設(shè)計(jì)》課程設(shè)計(jì)</p><p> ------三角形的種類與面積</p><p><b> 一、引 言</b></p><p>
10、《面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)》是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)和軟件工程專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對面向?qū)ο蟪绦蛟O(shè)計(jì)中基礎(chǔ)理論和基本知識的理解,培養(yǎng)學(xué)生的實(shí)踐能力,促進(jìn)理論與實(shí)踐的結(jié)合。</p><p><b> 二、設(shè)計(jì)目的與任務(wù)</b></p><p> 通過課程設(shè)計(jì),讓學(xué)生能夠熟練運(yùn)用C++進(jìn)行面向
11、對象編程,建立對象模型,降低軟件的復(fù)雜性,改善軟件的重用性和維護(hù)性,提高軟件的生產(chǎn)效率,全面掌握面向?qū)ο缶幊碳夹g(shù)。</p><p> 通過課程設(shè)計(jì),掌握使用一種面向?qū)ο蟪绦蛟O(shè)計(jì)語言開發(fā)工具如DEV-C++ 5或Visual C++等;培養(yǎng)調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料、手冊以及編寫技術(shù)文獻(xiàn)的能力;通過課程設(shè)計(jì),要求學(xué)生在指導(dǎo)教師的指導(dǎo)下,獨(dú)立完成實(shí)習(xí)課題的全部內(nèi)容,包括:</p><p>
12、 ?、?通過調(diào)查研究和上機(jī)實(shí)習(xí),收集和調(diào)查有關(guān)技術(shù)資料。</p><p> ?、?掌握設(shè)計(jì)課題的基本步驟和方法。</p><p> ⑶ 根據(jù)課題的要求進(jìn)行上機(jī)實(shí)驗(yàn)調(diào)試。</p><p><b> 任務(wù)要求</b></p><p> 本課程設(shè)計(jì)了判斷三角形的種類和計(jì)算并輸出其面積的系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)輸入三角形的三個頂
13、點(diǎn)坐標(biāo)、判斷三角形的種類以及計(jì)算并輸出三角形的面積等功能。</p><p><b> 三、設(shè)計(jì)方案</b></p><p><b> 1、總體設(shè)計(jì)</b></p><p> 經(jīng)過我們分析,在本課程設(shè)計(jì)中,首先設(shè)計(jì)了如下總體設(shè)計(jì)流程圖,如圖1</p><p> 圖1 總體設(shè)計(jì)流程序</p
14、><p> 然后在此基礎(chǔ)上設(shè)計(jì)了Point類、Line類、Triangle類,其框架如下:</p><p><b> Point類</b></p><p><b> Line類</b></p><p><b> Triangle類</b></p><p&
15、gt;<b> 2、詳細(xì)設(shè)計(jì) </b></p><p> 2.1.層次(調(diào)用)關(guān)系:</p><p> 經(jīng)過我們集體更加細(xì)致的分析和討論,首先得出了一個詳細(xì)的層次關(guān)系設(shè)計(jì)流程圖,如圖2</p><p> 圖2層次關(guān)系設(shè)計(jì)流程圖</p><p><b> 2.2.類設(shè)計(jì)圖:</b></
16、p><p> 通過我們大家的共同努力,我們設(shè)計(jì)出了類的詳細(xì)代碼,如下:</p><p><b> Point類</b></p><p><b> Line類</b></p><p><b> Line類</b></p><p><b>
17、Triangle類</b></p><p><b> 3、程序清單</b></p><p> #include<iostream></p><p> #include<cmath></p><p> #include<iomanip></p><
18、p> using namespace std;</p><p> class point //定義一個point類</p><p><b> {</b></p><p><b> public:</b></p><p> void intput(); //聲明一個輸入函數(shù)&
19、lt;/p><p> float get_x() { return x; } //返回x的值</p><p> float get_y() { return y; } //返回y的值</p><p><b> private:</b></p><p> float x,y; //定義對象x,y用來表示坐標(biāo)<
20、/p><p><b> };</b></p><p> void point::intput() //定義輸入坐標(biāo)的函數(shù)</p><p><b> {</b></p><p> cin>>x>>y; </p><p><b>
21、; }</b></p><p> class line:public point //派生類line</p><p><b> {</b></p><p><b> public:</b></p><p> void al_line(point& ,point&
22、; ,point&); //聲明一個計(jì)算三條邊長度的函數(shù)</p><p> float get_l1() { return l1; } //返回l1的值</p><p> float get_l2() { return l2; } //返回l2的值</p><p> float get_l3() { return l3; } //返回l3的值&l
23、t;/p><p><b> private:</b></p><p> float l1,l2,l3; //定義三條線段</p><p><b> };</b></p><p> void line::al_line(point& p1,point& p2,point&
24、; p3) //計(jì)算三條邊的長度</p><p><b> {</b></p><p> l1=sqrt((p2.get_x()-p1.get_x())*(p2.get_x()-p1.get_x())+</p><p> (p2.get_y()-p1.get_y())*(p2.get_y()-p1.get_y()));</p&g
25、t;<p> l2=sqrt((p3.get_x()-p1.get_x())*(p3.get_x()-p1.get_x())+</p><p> (p3.get_y()-p1.get_y())*(p3.get_y()-p1.get_y()));</p><p> l3=sqrt((p3.get_x()-p2.get_x())*(p3.get_x()-p2.get_x()
26、)+</p><p> (p3.get_y()-p2.get_y())*(p3.get_y()-p2.get_y()));</p><p><b> }</b></p><p> class triangle :public line //派生類triangle</p><p><b> {</b
27、></p><p><b> public:</b></p><p> void jud_tri(line& ); //聲明一個判斷三角形的種類函數(shù)</p><p> void alg_tri(line& ); //聲明一個計(jì)算并輸出三角形的面積函數(shù)</p><p><b> p
28、rivate:</b></p><p> float p,s; //定義s計(jì)算面積,p為中間變量</p><p><b> };</b></p><p> void triangle::jud_tri(line& l) //利用計(jì)算好的三邊判斷三角形的種類</p><p>&
29、lt;b> { </b></p><p> if(l.get_l1()+l.get_l2()>l.get_l3()&&l.get_l1()+l.get_l3()></p><p> l.get_l2()&&l.get_l2()+l.get_l3()>l.get_l1()) </p><p>
30、<b> {</b></p><p> if(l.get_l1()==l.get_l2()&&l.get_l1()==l.get_l3())</p><p><b> { </b></p><p> cout<<"\t"<<" ★★★★
31、★★★★★★★★★★★★★★★★★★★★★"<<endl;</p><p> cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p> cout<<"\t&qu
32、ot;<<" ☆☆☆ 所求三角形為等邊三角形 ☆☆☆"<<endl;</p><p> cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p&g
33、t;<p> cout<<"\t"<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl; </p><p><b> } </b></p><p> else if(l.get_l2()==l.get_l3()||l.get_l1
34、()==l.get_l2()||</p><p> l.get_l2()==l.get_l3())</p><p><b> { </b></p><p> cout<<"\t"<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;&
35、lt;/p><p> cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p> cout<<"\t"<<" ☆☆☆ 所求三角形為等
36、腰三角形 ☆☆☆"<<endl;</p><p> cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p> cout<<"\t"
37、<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl; </p><p><b> } </b></p><p> else if(l.get_l2()*l.get_l2()+l.get_l3()*l.get_l3()==</p><p> l.get
38、_l1()*l.get_l1()||l.get_l1()*l.get_l1()+</p><p> l.get_l3()*l.get_l3()==l.get_l2()*l.get_l2()||</p><p> l.get_l1()*l.get_l1()+l.get_l2()*l.get_l2()==</p><p> l.get_l3()*l.get_l3(
39、))</p><p><b> { </b></p><p> cout<<"\t"<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;</p><p> cout<<"\t"<<&quo
40、t; ☆☆☆ ☆☆☆"<<endl;</p><p> cout<<"\t"<<" ☆☆☆ 所求三角形為直角三角形 ☆☆☆"<<endl;</p><p>
41、cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p> cout<<"\t"<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<e
42、ndl; </p><p><b> } </b></p><p><b> else { </b></p><p> cout<<"\t"<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;</p>
43、;<p> cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p> cout<<"\t"<<" ☆☆☆ 所求三角形為一般三角形
44、 ☆☆☆"<<endl;</p><p> cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p> cout<<"\t"<<
45、" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl; </p><p><b> }</b></p><p><b> }</b></p><p><b> else { </b></p><p> cout&
46、lt;<endl;</p><p> cout<<"\t"<<" ◆◆◆◆ ◆◆◆ ◆◆◆ ◆◆◆ ◆◆◆ "<<endl;</p><p> cout<<"\t"<<" ◆ ◆
47、 ◆ ◆ ◆ ◆ ◆ ◆ ◆ "<<endl;</p><p> cout<<"\t"<<" ◆◆◆◆ ◆◆◆ ◆◆◆ ◆ ◆ ◆◆◆ "<<endl;</p><p> cout<<"\t"<&
48、lt;" ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ "<<endl;</p><p> cout<<"\t"<<" ◆◆◆◆ ◆ ◆ ◆ ◆ ◆◆◆ ◆ ◆ "<<endl;</p><p>
49、; cout<<"\t"<<" 所輸入的數(shù)據(jù)不能構(gòu)成三角形,無法計(jì)算面積 "<<endl; </p><p> cout<<"\t\t"<<"☆☆☆ 請重新輸入三個頂點(diǎn)的坐標(biāo)或選擇退出程序 ☆☆☆ "<<endl; &
50、lt;/p><p><b> }</b></p><p><b> }</b></p><p> void triangle::alg_tri(line& l) // 利用工式計(jì)算三角形的面積</p><p><b> { </b></p><
51、p> p=(l.get_l1()+l.get_l2()+l.get_l3())/2.0;</p><p> s=sqrt(p*(p-l.get_l1())*(p-l.get_l2())*(p-l.get_l3()));</p><p> cout<<endl;</p><p> cout<<"\t"<&
52、lt;" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;</p><p> cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p> cout
53、<<"\t"<<" ☆☆☆ 所求三角形為的面積為 ☆☆☆"<<endl;</p><p> cout<<"\t"<<" ☆☆☆ "<<s<<"
54、 ☆☆☆"<<endl;</p><p> cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p> cout<<"\t&q
55、uot;<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl; </p><p><b> }</b></p><p> int main() </p><p><b> { </b></p><p><b>
56、 int n;</b></p><p> point p1,p2,p3; //定義三個子對象,用來輸入三個坐標(biāo)準(zhǔn)</p><p><b> line l;</b></p><p> triangle t;</p><p> cout<<"\t
57、 ★☆★☆★☆★☆★☆★☆ "<<endl;</p><p> cout<<"\t ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p><p> cout<<"\t★☆★☆ ★ ☆ ★
58、 ☆ ★ ★☆★☆"<<endl;</p><p> cout<<"\t★☆★☆ ┏━━━━━━━━━━━━━━━━━━━━━━┓ ☆★☆★"<<endl;</p><p> cout<<"\t★☆★☆ ┃ 歡迎來到軟件工程C++課程設(shè)計(jì)三角形種類與面積┃ ☆★☆★&
59、quot;<<endl;</p><p> cout<<"\t★☆★☆ ┗━━━━━━━━━━━━━━━━━━━━━━┛ ☆★☆★"<<endl;</p><p> cout<<"\t★☆★☆ ☆軟工一班 ☆學(xué)號:18號,19號,20號,21號,22號 ☆★☆★"<<endl;&l
60、t;/p><p> cout<<"\t★☆★☆ 指導(dǎo)老師: </p><p> ☆★☆★"<<endl;</p><p> cout<<"\t ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p>
61、<p> cout<<"\t ★☆★☆★☆★☆★☆★☆ "<<endl;</p><p> cout<<endl;</p><p> cout<<"\t\t"<<" ★★★★★★★★★★★
62、★★★★★★★★★★"<<endl;</p><p> cout<<"\t\t"<<"☆☆☆ ☆☆☆ 本程序有以下功能 ☆☆☆ ☆☆☆"<<endl;</p><p> cout<<"\t\t"<<"☆☆☆ 請參照下列說明選擇您要實(shí)
63、現(xiàn)的功能 ☆☆☆"<<endl;</p><p> cout<<"\t\t"<<"☆☆☆ ☆☆☆"<<endl;</p><p> cout<<"\t\t"<<" ★★
64、★★★★★★★★★★★★★★★★★★★"<<endl;</p><p> cout<<"\t\t※※※※※※※※※※※※※※※※※※※※※※※"<<endl;</p><p> cout<<"\t\t※※※※※※※※※※※※※※※※※※※※※※※"<<endl;</p&g
65、t;<p> cout<<"\t\t※※※※ ☆1.輸入三角形的三個頂點(diǎn)坐標(biāo) ※※※"<<endl;</p><p> cout<<"\t\t※※※※ ☆2.判斷三角形的種類 ※※※"<<endl;</p><p> cout<<"\t\
66、t※※※※ ☆3.計(jì)算并輸出三角形的面積 ※※※"<<endl;</p><p> cout<<"\t\t※※※※ ☆4.退出程序 ※※※"<<endl;</p><p> cout<<"\t\t※※※※※※※※※※※※※※※※※※※※※※※"&
67、lt;<endl;</p><p> cout<<"\t\t※※※※※※※※※※※※※※※※※※※※※※※"<<endl;</p><p> cout<<"\t\t"<<"☆☆☆ 請?jiān)诖颂庉斎氩⒁曰剀嚱Y(jié)束:";</p><p> while(ci
68、n>>n) //參照上述的功能,輸入一個要實(shí)現(xiàn)的功能</p><p> switch(n) //用switch實(shí)現(xiàn)菜單選擇功能</p><p><b> {</b></p><p> case 1:cout<<endl; //控制換行,美化界面,以下“cout<<endl;”的功能相同<
69、/p><p> cout<<"\t\t"<<"☆☆☆ 請分別輸入三角形的三個頂點(diǎn)坐標(biāo) ☆☆☆"<<endl;</p><p> cout<<endl;</p><p> cout<<setw(48)<<"x"<<se
70、tw(4)<<"y"<<endl;</p><p> cout<<"\t\t"<<"請輸入頂點(diǎn)1的坐標(biāo)并以回車結(jié)束:";</p><p> p1.intput(); //調(diào)用三次intput()函數(shù)輸入三角形三個頂點(diǎn)的坐標(biāo)(第一次)</p><p>
71、cout<<"\t\t"<<"請輸入頂點(diǎn)2的坐標(biāo)并以回車結(jié)束:";</p><p> p2.intput(); //調(diào)用三次intput()函數(shù)輸入三角形三個頂點(diǎn)的坐標(biāo)(第二次)</p><p> cout<<"\t\t"<<"請輸入頂點(diǎn)3的坐標(biāo)并以回車結(jié)束:"
72、;;</p><p> p3.intput(); //調(diào)用三次intput()函數(shù)輸入三角形三個頂點(diǎn)的坐標(biāo)(第三次)</p><p> l.al_line( p1, p2, p3 ); //調(diào)用al_line()函數(shù)計(jì)算三條邊的長度</p><p> cout<<endl;</p><p> cout<<&qu
73、ot;\t"<<" ☆☆☆ 請參照上述功能繼續(xù)選擇您要實(shí)現(xiàn)的功能(1~4) ☆☆☆"<<endl;</p><p> cout<<"\t\t"<<"☆☆☆ 請?jiān)诖颂庉斎氩⒁曰剀嚱Y(jié)束:"; break;</p><p> case 2:t.jud_tri(
74、l ); //調(diào)用jud_tri()函數(shù)判斷三角形的種類</p><p> cout<<endl;</p><p> cout<<"\t"<<" ☆☆☆ 請參照上述功能繼續(xù)選擇您要實(shí)現(xiàn)的功能(1~4) ☆☆☆"<<endl;</p><p> cout<
75、<"\t\t"<<"☆☆☆ 請?jiān)诖颂庉斎氩⒁曰剀嚱Y(jié)束:"; break;</p><p> case 3:t.alg_tri( l ); //調(diào)用alg_tri()函數(shù)計(jì)算并輸出三角形的面積</p><p> cout<<endl;</p><p> cout<<"
76、;\t"<<" ☆☆☆ 請參照上述功能繼續(xù)選擇您要實(shí)現(xiàn)的功能(1~4) ☆☆☆"<<endl;</p><p> cout<<"\t\t"<<"☆☆☆ 請?jiān)诖颂庉斎氩⒁曰剀嚱Y(jié)束:"; break;</p><p> case 4:cout<<e
77、ndl;</p><p> cout<<"================================>>感謝您的使用!"<<</p><p> "<<==============================="<<endl;</p><p> cout
78、<<"\t\t\t\t"<<" ¤ ¤ "<<endl; </p><p> cout<<"\t\t\t\t"<<" ¤ ¤ ¤ ¤ "<<endl;<
79、/p><p> cout<<"\t\t\t\t"<<" ¤ ¤¤ ¤ "<<endl;</p><p> cout<<"\t\t\t\t"<<" ¤ ¤ ¤
80、4; "<<endl;</p><p> cout<<"\t\t\t\t"<<" 6 ¤ ¤ 6 "<<endl; </p><p> cout<<"\t\t\t\t"<<" ¤
81、; ¤ ¤ ¤ "<<endl;</p><p> cout<<"\t\t\t\t"<<" ¤ ¤¤ ¤ "<<endl;</p><p> cout<<"\t\t\
82、t\t"<<" ¤ ¤ ¤ ¤ "<<endl; </p><p> cout<<"\t\t\t\t"<<" ¤ ¤ "<<endl; </p><p>
83、 cout<<endl;</p><p> exit(1); //退出程序</p><p><b> }</b></p><p><b> return 0;</b></p><p><b> }</b></p><p> 4、程
84、序調(diào)試與體會 </p><p> 在程序調(diào)試的過程中,首先遇到了不知怎么調(diào)用類中的私有成員(如Point類中的x和y),后經(jīng)過不斷查詢資料和調(diào)試后,才知道了用get_x()和get_y()兩個函數(shù)來實(shí)現(xiàn)。</p><p> 接著在判斷三角形的種類和計(jì)算其面積上總出現(xiàn)錯誤,后來在百度里找了好多的資料,通過數(shù)學(xué)方法,再將其轉(zhuǎn)化為程序語言,終于解決了這個問題。</p><
85、p> 然后便是用戶界面的設(shè)計(jì),這里我弄了很久,一直在設(shè)計(jì)一個既美觀又實(shí)用的用戶界面,在查詢了不少資料還有和大家討論后,終于得出了一個較好的用戶界面??墒窃谟脩艚缑娉鰜淼臅r候,又出現(xiàn)了一個問題,那就是一般人會不知道你這個東西的第一步是要干什么,所以后來又經(jīng)過了優(yōu)化,加了一個 x y 方法來告訴用戶,我們的程序第一步所要做的就是輸入x和y 。</p><p> 最后在使用了while來控制輸入的數(shù)據(jù)時
86、,卻發(fā)現(xiàn)程序不能退出,后來才發(fā)現(xiàn)用exit(1)函數(shù)可以實(shí)現(xiàn)這個功能,這才將程序完善好了。</p><p> 通過此次調(diào)試,讓我學(xué)到了很多,首先是團(tuán)隊(duì)合作精神。一直以來,團(tuán)隊(duì)合作的好壞都是作為一個項(xiàng)目能否順利完的一個重要因素。然后便是網(wǎng)絡(luò)對于我們的幫助是非常大的,我們所為學(xué)計(jì)算機(jī)的,就一定要發(fā)揮好我們的這個優(yōu)勢。還有就是書本永遠(yuǎn)是一個不可或缺的老師。對于我們來說,老師不可能時刻跟著你,隨時隨地的幫助你,只有書本
87、可以在你需要幫助的時候,給予你很好的幫助。</p><p><b> 5、程序運(yùn)行結(jié)果</b></p><p> 在VC6.0中執(zhí)行程序,出現(xiàn)以下菜單,如圖3所示:</p><p> 圖3 主菜單(用戶界面)</p><p> 在圖中選擇“1”選項(xiàng),出現(xiàn)圖2</p><p> 圖4 輸入
88、三角形的三個項(xiàng)點(diǎn)坐材料</p><p> 在圖中選擇“2”,出現(xiàn)圖3</p><p> 圖5 通過判斷,所輸入的數(shù)據(jù)不能構(gòu)成三角形,出現(xiàn)了錯誤</p><p> 在圖中再選擇“1”,出現(xiàn)圖4</p><p> 圖6 重新輸入三角形的三個頂點(diǎn)坐標(biāo)</p><p> 在圖中再選擇“2”后再選擇“3”,出現(xiàn)圖5&l
89、t;/p><p> 圖7 判斷出所輸入的數(shù)據(jù)構(gòu)成一個直角三角形,且其面積為6</p><p> 在圖中選擇“4”,出現(xiàn)圖6</p><p> 圖8 程序運(yùn)行完畢,退出</p><p><b> 四、結(jié) 論</b></p><p> 通過這次的實(shí)踐我成功的掌握了類的派生與多級派生的使用,并在
90、程序中使用Get來獲取和設(shè)置私用成員的值,使用exit()來退出程序。本程序的難點(diǎn)是對類的派生與多級派生的使用,由于在類的派生上學(xué)得不是很好,所以便對程序的設(shè)計(jì)造成了一定的難度。</p><p><b> 五、致 謝</b></p><p> 在經(jīng)歷了這幾個星期的課程設(shè)計(jì),終于在老師規(guī)定的時間內(nèi)完成了預(yù)定的設(shè)計(jì)要求,達(dá)到了預(yù)期的目的,完成了導(dǎo)師布置的任務(wù)。在論文
91、即將完成之際,回顧緊張但又充實(shí)的學(xué)習(xí)和開發(fā)過程,我們在此向所有關(guān)心我們的及幫助我們的老師和同學(xué)們致以最真誠的感謝。 在本次畢業(yè)設(shè)計(jì)中,我們從指導(dǎo)老師xx老師身上學(xué)到了很多東西。他認(rèn)真負(fù)責(zé)的工作態(tài)度,使我們受益匪淺。無論在理論上還是在實(shí)踐中,都給與我們很大的幫助,使我們得到很大的提高,為我們指明了方向,避免了走彎路的可能,這對于我們以后的工作和學(xué)習(xí)都是一種巨大的幫助,在此感謝他耐心的輔導(dǎo)。在撰寫論文階段,老師給我們提出了許多寶貴意
92、見,沒有老師的指導(dǎo),我們就不能較好的完成課題設(shè)計(jì)的任務(wù)。感謝老師的無私奉獻(xiàn)!感謝計(jì)算機(jī)系各位老師!</p><p><b> 六、參考文獻(xiàn)</b></p><p> [1] 張國峰編著.《C++語言及其程序設(shè)計(jì)教程》.北京:電子工業(yè)出版社,1996.</p><p> [2] 秦勇編著.《Visual C程序設(shè)計(jì)》.北京:北京大學(xué)出版社,
93、1994.</p><p> [3] 張素琴主編.《C++程序設(shè)計(jì)語言》.北京:清華大學(xué)出版社,1995</p><p> [4] 揣錦華等編.《C++程序設(shè)計(jì)語言》.西安: 西安電子科技大學(xué)出版社,2003</p><p> [5] 李軍民等編.《C++程序設(shè)計(jì)語言》經(jīng)典題解與實(shí)驗(yàn)指導(dǎo).西安: 西安電子科技大學(xué)出版社,2003</p><
94、p> [6] 呂鳳翥著.《C++語言基礎(chǔ)教程》.北京:清華大學(xué)出版社,2001</p><p> [7] 陳志泊編.《面向?qū)ο蟮某绦蛟O(shè)計(jì)語言――C++》,北京:電子工業(yè)出版社, 2002</p><p> [8]刁成嘉主編,面向?qū)ο驝++程序設(shè)計(jì),機(jī)械工業(yè)出版社,2004</p><p> [9] 劉瑞新主編,曹建春,沈淑娟,張連堂等編著,Visual
95、 C++面向?qū)ο蟪绦蛟O(shè)計(jì)程,機(jī)械工業(yè)出版社,2004</p><p> [10] 陳文宇,張松梅編著,C++語言教程,電子科技大學(xué)出版社,2004</p><p> [11] 張凱主編,付興宏主審,VC++程序設(shè)計(jì),大連理工大學(xué)出版社,2002</p><p> [12] 馬建紅,沈西挺主編,范貽明主審,Visual C++程序設(shè)計(jì)與軟件技術(shù)基礎(chǔ),中國水利水電
96、出版社,2002</p><p> [13] 錢能主編,C++程序設(shè)計(jì)教程,清華大學(xué)出版社,1999</p><p> [14] 艾德才主編,C++程序設(shè)計(jì)簡明教程,中國水利水電出版社,2000</p><p> [15] 于明等編著,Visual C++程序設(shè)計(jì)教程,海洋出版社,2001</p><p> [16] 鄭人杰主編,軟件
97、工程,清華大學(xué)出版,1999</p><p> [17] 王育堅(jiān)等編著,Visual C++程序基礎(chǔ)教程,北京郵電大學(xué)出版社,2000</p><p> 課程設(shè)計(jì)任務(wù)書及成績評定</p><p> 課題名稱: 三角形的種類與面積 </p><p><b> 設(shè)計(jì)的目的與要求:</b></p>
98、<p> 通過課程設(shè)計(jì),讓學(xué)生能夠熟練運(yùn)用C++進(jìn)行面向?qū)ο缶幊?,建立對象模型,降低軟件的?fù)雜性,改善軟件的重用性和維護(hù)性,提高軟件的生產(chǎn)效率,全面掌握面向?qū)ο缶幊碳夹g(shù)。本課程設(shè)計(jì)了判斷三角形的種類和計(jì)算并輸出其面積的系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)輸入三角形的三個頂點(diǎn)坐標(biāo)、判斷三角形的種類以及計(jì)算并輸出三角形的面積等功能。</p><p> 2、設(shè)計(jì)進(jìn)度及完成情況</p><p>&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++計(jì)算三角形面積課程設(shè)計(jì)
- 三角形的面積
- 三角形面積的
- 三角形的面積教學(xué)設(shè)計(jì)
- 三角形面積計(jì)算
- 三角形面積練習(xí)
- 《三角形的面積》教學(xué)設(shè)計(jì)
- 三角形鋼屋架課程設(shè)計(jì)
- 三角形鋼屋架課程設(shè)計(jì)
- 三角形鋼屋架課程設(shè)計(jì)
- 三角形鋼屋架課程設(shè)計(jì)
- 三角形面積教案
- 三角形面積的計(jì)
- 三角形的面積教案
- 三角形的面積計(jì)
- 三角形的面積說課稿
- 三角形面積的計(jì)算
- 三角形面積公式教學(xué)設(shè)計(jì)
- 三角形的面積教學(xué)設(shè)計(jì)與反思
- 三角形的面積計(jì)算教學(xué)設(shè)計(jì)
評論
0/150
提交評論