軟件課程設(shè)計(jì) 實(shí)驗(yàn)報(bào)告(總)陳開武_第1頁
軟件課程設(shè)計(jì) 實(shí)驗(yàn)報(bào)告(總)陳開武_第2頁
軟件課程設(shè)計(jì) 實(shí)驗(yàn)報(bào)告(總)陳開武_第3頁
軟件課程設(shè)計(jì) 實(shí)驗(yàn)報(bào)告(總)陳開武_第4頁
軟件課程設(shè)計(jì) 實(shí)驗(yàn)報(bào)告(總)陳開武_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、編號(hào):( )字 號(hào)軟件課程設(shè)計(jì)報(bào)告 班 級(jí):信息安全12-3 姓 名: 陳開武 學(xué) 號(hào): 08123634 指導(dǎo)老師: 李政偉 中國(guó)礦業(yè)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 2013年 4月軟件課程設(shè)計(jì)任務(wù)書專業(yè)年級(jí): 信息安全12-3 學(xué)生姓名: 陳開武 任務(wù)下達(dá)日期: 2013年 5 月 20 日課程設(shè)計(jì)日期: 2013年 5月 20日至 2013年 7月 1日課程設(shè)計(jì)題目: 軟件課程設(shè)計(jì) 類別題目序號(hào)成績(jī)面向過程1. 用迭代法求a的立方根4.輸入一個(gè)人民幣錢數(shù),使用最少?gòu)垟?shù)的人民幣紙幣,湊成上述的錢數(shù),并輸出求取結(jié)果面向?qū)ο?. 復(fù)數(shù)的加法以及對(duì)復(fù)數(shù)的輸出以及在類中添加對(duì)復(fù)數(shù)進(jìn)行其他基本運(yùn)算5. 自

2、定義cstudent類的對(duì)象數(shù)據(jù)進(jìn)行存儲(chǔ)與讀寫處理圖形界面1.通過mfcappwizard創(chuàng)建一個(gè)計(jì)算器數(shù)據(jù)結(jié)構(gòu)1. 用鏈表和數(shù)組兩種方式分別實(shí)現(xiàn)棧的出棧、入棧、取棧頂元素、判空、查找等操作;3.編程序,按如下方法求a矩陣的轉(zhuǎn)置矩陣b:輸入兩個(gè)正整數(shù)m和n,而后通過使用指針配合new運(yùn)算符生成一個(gè)m行n列的二維動(dòng)態(tài)數(shù)組a以及另一個(gè)n行m列的二維動(dòng)態(tài)數(shù)組b,之后為a輸入數(shù)據(jù)(a矩陣數(shù)據(jù)),進(jìn)而求出其轉(zhuǎn)置矩陣b(數(shù)據(jù)放動(dòng)態(tài)數(shù)組b中)并輸出結(jié)果。.軟件課程設(shè)計(jì)指導(dǎo)教師評(píng)閱書指導(dǎo)教師評(píng)語(基礎(chǔ)理論及基本技能的掌握;獨(dú)立解決實(shí)際問題的能力;研究?jī)?nèi)容的理論依據(jù)和技術(shù)方法;取得的主要成果及創(chuàng)新點(diǎn);工作態(tài)度及

3、工作量;總體評(píng)價(jià)及建議成績(jī);存在問題等):成 績(jī): 指導(dǎo)教師簽字: 年 月 日目錄一、面向過程設(shè)計(jì)題1-用迭代法求a的立方根1.1 需求分析.41.2 概要設(shè)計(jì).41.3 詳細(xì)設(shè)計(jì)與編碼.51.4 調(diào)試分析.61.5 用戶使用說明 .71.6 設(shè)計(jì)心得.7二、面向過程設(shè)計(jì)題4-用最少?gòu)垟?shù)的人民幣紙幣,湊成輸入的錢數(shù)2.1 需求分析72.2 概要設(shè)計(jì).72.3 詳細(xì)設(shè)計(jì)與編碼.72.4 調(diào)試分析.102.5 用戶使用說明 .102.6 設(shè)計(jì)心得.10三、面向?qū)ο笤O(shè)計(jì)題1-對(duì)復(fù)數(shù)的基本運(yùn)算3.1 需求分析83.2 概要設(shè)計(jì).93.3 詳細(xì)設(shè)計(jì)與編碼.93.4 調(diào)試分析.93.5 用戶使用說明 .1

4、03.6 設(shè)計(jì)心得.10四、面向?qū)ο笤O(shè)計(jì)題5-設(shè)計(jì)類cstudent并對(duì)文件輸入和檢索學(xué)生信息4.1 需求分析.104.2 概要設(shè)計(jì).114.3 詳細(xì)設(shè)計(jì)與編碼.114.4 調(diào)試分析.114.5 用戶使用說明 .124.6 設(shè)計(jì)心得.12五、圖形界面1-計(jì)算器(計(jì)算器.rar)5.1 需求分析 .265.2 概要設(shè)計(jì).265.3 詳細(xì)設(shè)計(jì)與編碼.285. 4 調(diào)試分析.285. 5 用戶使用說明 .295. 6 設(shè)計(jì)心得.29六、數(shù)據(jù)結(jié)構(gòu)1-用鏈表和數(shù)組兩種方式分別實(shí)現(xiàn)棧的基本操作6.1 需求分析306.2 概要設(shè)計(jì).306.3 詳細(xì)設(shè)計(jì)與編碼.346.4 調(diào)試分析.356.5 用戶使用說明

5、.356.6 設(shè)計(jì)心得.35七、數(shù)據(jù)結(jié)構(gòu)3-求a矩陣的轉(zhuǎn)置矩陣b 7.1需求分析.367.2概要設(shè)計(jì).377.3詳細(xì)設(shè)計(jì)與編碼.397.4調(diào)試分析.417.5用戶使用說明 .417.6設(shè)計(jì)心得.41八、課程設(shè)計(jì)總結(jié) 421、 面向過程程序設(shè)計(jì) 11.1 需求分析:編程序 用迭代法求a的立方根,求立方根的迭代公式為 :xi+1=(2*xi)/3+a/(3*xi*xi) 假定x的初值為a,迭代到|xi+1-xi|10的-5次方為止. 顯示a=3,27的值,并通過調(diào)用pow(a,1.0/3)函數(shù)加以驗(yàn)證.?!据斎霐?shù)據(jù)】:3【輸出數(shù)據(jù)】:1.44225【輸入數(shù)據(jù)】:27【輸入數(shù)據(jù)】:31.2 概要設(shè)計(jì)

6、:(1)聲明程序要調(diào)用系統(tǒng)pow函數(shù);(2)定義5個(gè)double型的變量;(3)用戶輸入一個(gè)正整數(shù);(4)判斷當(dāng)輸入為負(fù)數(shù)或0時(shí),輸出出錯(cuò)提示;(5)利用迭代法求a的立方根;(6)調(diào)用pow函數(shù)來求a的立方;(7)輸出用迭代法和pow函數(shù)求得的a的立方根。1.3詳細(xì)設(shè)計(jì)與編碼:判斷a是否為正整數(shù)用戶輸入整數(shù)a(1)流程圖 是。利用迭代法求a的立方根否提示出錯(cuò)信息調(diào)用pow函數(shù)來求a的立方 輸出用迭代法和pow函數(shù)求得的a的立方根 完成一次操作 繼續(xù)重復(fù)上面操作(2) 源程序#include using namespace std;#include /先聲明程序要調(diào)用pow函數(shù)。int main

7、() double a,b,x,y,z; /定義5個(gè)double型的變量 while(1) cout請(qǐng)輸入一個(gè)數(shù):a; if(a=0) cout錯(cuò)誤!endl;break;/如果輸入的a的值為非正數(shù),則終止循環(huán),并輸入出錯(cuò)提示。 x= a; dob = x * 2/3 + a / (3 * x * x); /利用迭代法求a的立方根。z= b-x;x=b; while(z= 0.00001);/利用循環(huán)使a的立方根精確到小數(shù)點(diǎn)后五位。 y= pow(a, 1.0/3); /調(diào)用pow函數(shù)來求a的立方根。 cout要開立方根的數(shù)是:an;/輸出a的初始值。 cout用迭代法求得的結(jié)果為:xendl

8、 用系統(tǒng)計(jì)算機(jī)求得的結(jié)果為:yn; /輸出用迭代法和pow函數(shù)求得的a的立方根 return 0;1.4調(diào)試分析:分析:經(jīng)過輸入各類數(shù)值后,都取得了預(yù)期值,這說明了程序的正確性。對(duì)于用戶可能輸入的各類數(shù)據(jù)都有相應(yīng)的結(jié)果或是報(bào)錯(cuò),體現(xiàn)了程序的健壯性。1.5用戶使用說明:按提示操作。1.6 設(shè)計(jì)心得:經(jīng)過此次實(shí)驗(yàn),首先熟悉了主函數(shù)對(duì)函數(shù)的調(diào)用。而且進(jìn)一步加深了對(duì)do-while循環(huán)的使用,之前無法將調(diào)試框保留,致使每次只能輸入一次數(shù)據(jù)的問題被解決了。二、面向過程設(shè)計(jì)題42.1 需求分析:編程序,輸入正整數(shù)m,它代表一個(gè)人民幣錢數(shù)(元數(shù))。求取這樣一個(gè)方案,使用最少?gòu)垟?shù)的人民幣紙幣,湊成上述的錢數(shù)m

9、,并輸出求取結(jié)果。注意,現(xiàn)在共有7種元以上面值的人民幣紙幣,分別為:100,50,20,10,5,2,1。測(cè)試數(shù)據(jù):【輸入數(shù)據(jù)】 760和50【輸出數(shù)據(jù)】 見調(diào)試分析2.2 概要設(shè)計(jì):(1)定義整形變量a為用戶輸入值(金額數(shù));(2) 判斷當(dāng)a為負(fù)數(shù)或0時(shí),輸出出錯(cuò)提示;(3) 在a為正整數(shù)時(shí),通過if語句分別計(jì)算出100、50、20、10、5、2、1元面額的錢的張數(shù);(4) 輸出各面值錢幣共多少?gòu)垼?5) 讓用戶選擇是否繼續(xù)輸入金額數(shù),重復(fù)程序。2.3詳細(xì)設(shè)計(jì)與編碼:(1) 流程圖:用戶輸入a(金額數(shù))判斷a是否為正整數(shù)否提示出錯(cuò)信息是是 是。通過if語句分別計(jì)算并輸出各面值錢的張數(shù)選擇是否

10、繼續(xù)(繼續(xù)輸入1, 終止0)否。終止程序是。繼續(xù)輸入a(金額數(shù))完成一次操作 (2)源程序#include using namespace std;int main()int a,k1,k2,k3,k4,k5,k6,k7,n; / 定義8個(gè)整型變量do /加入do-while循環(huán),保證數(shù)據(jù)多次運(yùn)算cout請(qǐng)輸入金額數(shù):a; / 輸入總金額數(shù)if(a=0) cout出錯(cuò)了!=50) k2=a/50; else k2=0; / 通過if語句計(jì)算出50元面額的錢的張數(shù)a=a-k2*50; if(a=20) k3=a/20; else k3=0; / 通過if語句計(jì)算出20元面額的錢的張數(shù) a=a-k

11、3*20; if(a=10) k4=a/10; else k4=0; / 通過if語句計(jì)算出10元面額的錢的張數(shù)a=a-k4*10; if(a=5) k5=a/5; else k5=0; / 通過if語句計(jì)算出5元面額的錢的張數(shù)a=a-k5*5; if(a=2) k6=a/2; else k6=0; / 通過if語句計(jì)算出2元面額的錢的張數(shù)a=a-k6*2;k7=a; / 通過if語句計(jì)算出1元面額的錢的張數(shù) couta元相當(dāng)于k1張100元endl; coutk2張50元endl; coutk3張20元endl; coutk4張10元endl; coutk5張5元endl; coutk6張2

12、元endl; coutk7張1元endl; / 輸出最后結(jié)果cout如要繼續(xù)請(qǐng)輸入1,退出請(qǐng)輸入0n;while(n=1);return 0;2.4調(diào)試分析:分析:經(jīng)過輸入各類預(yù)期數(shù)值后,都取得了預(yù)期值,這說明了程序的正確性。但對(duì)于用戶可能輸入的各類數(shù)據(jù)還沒有充分的考慮到,例如但用戶輸入的是一個(gè)字母時(shí)程序就會(huì)崩潰。2.5用戶使用說明:按提示操作,輸入金額數(shù),如果輸入的不是正整數(shù),會(huì)有錯(cuò)誤提示。若輸入正確,會(huì)得出各面值的張數(shù)。然后選擇是否繼續(xù),輸入1或0,繼續(xù)或終止程序。2.6 設(shè)計(jì)心得:這次編程要比之前的更熟練一點(diǎn),但還有很多地方需要繼續(xù)學(xué)習(xí),比如程序的健壯性,對(duì)用戶可能的輸入結(jié)果進(jìn)行分析的能

13、力都要加強(qiáng)培養(yǎng),希望隨著課程的開展,能夠?qū)σ郧暗闹R(shí)更加熟練、鞏固,并提高自己的很多不足。三、面向?qū)ο笤O(shè)計(jì)題13.1 需求分析:自定義一個(gè)示意性的復(fù)數(shù)類型complex,其中含有若干個(gè)成員函數(shù),使用該類可以完成復(fù)數(shù)的加法以及對(duì)復(fù)數(shù)的輸出。請(qǐng)完成類定義,并編制主函數(shù),說明complex類對(duì)象,對(duì)定義的各成員函數(shù)進(jìn)行調(diào)用。class complexdouble real; /復(fù)數(shù)實(shí)部double imag; /復(fù)數(shù)虛部public:complex(); /無參構(gòu)造函數(shù)complex(double r, double i); /2參構(gòu)造函數(shù)complex addcom(complex c2); /調(diào)

14、用者對(duì)象與對(duì)象c2相加,返回complex類對(duì)象void outcom (); /輸出調(diào)用者對(duì)象的有關(guān)數(shù)據(jù)(各分量) ;進(jìn)一步,在類中添加對(duì)復(fù)數(shù)進(jìn)行其他基本運(yùn)算(如,復(fù)數(shù)減、乘、除、取模等)的相應(yīng)成員函數(shù),并通過主函數(shù)處的調(diào)用來驗(yàn)證各函數(shù)的使用正確性。測(cè)試數(shù)據(jù):【輸入數(shù)據(jù)】12+3i和3+0i【輸出數(shù)據(jù)】見調(diào)試分析3.2 概要設(shè)計(jì):(1) 定義一個(gè)complex類存放數(shù)據(jù)成員和成員函數(shù);(2) 構(gòu)造函數(shù)的初始化;(3) 對(duì)各種運(yùn)算符進(jìn)行重載;(4) 提示用戶輸入要計(jì)算的數(shù);(5) 調(diào)用函數(shù)完成運(yùn)算;(6) 輸出運(yùn)算結(jié)果;3.3詳細(xì)設(shè)計(jì)與編碼:主函數(shù) 定義類對(duì) 象提示用戶從鍵盤輸出兩個(gè)復(fù)數(shù)程序一

15、次運(yùn)行結(jié)束輸出兩個(gè)復(fù)數(shù)的各種運(yùn)算結(jié)果(2) 源程序:#include#includeusing namespace std;class complex /*complex類的定義*/private: /*私有數(shù)據(jù)成員*/double real;double imag;public:complex()real=0;imag=0.0; /*構(gòu)造函數(shù)的初始化*/complex();complex(double r,double i)real=r;imag=i;complex operator+(complex &c2); /*重載運(yùn)算符+,下面的同理*/complex operator-(compl

16、ex &c2);complex operator*(complex &c2);complex operator/(complex &c2);double x(complex &c);void display(); /*輸出函數(shù)*/void set();double complex:x(complex &c)return sqrt(c.real*c.real+c.imag*c.imag);int i;void complex:set()cout請(qǐng)輸入第i個(gè)數(shù)的實(shí)部和虛部:realimag;void complex:display() /*下面各類運(yùn)算函數(shù)*/cout(real,imagi)end

17、l;complex complex:operator +(complex &c2)return complex(real+c2.real,imag+c2.imag);complex complex:operator -(complex &c2)return complex(real-c2.real,imag-c2.imag);complex complex:operator *(complex &c2)return complex(real*c2.real-imag*c2.imag),(real*c2.imag+imag*c2.real);complex complex:operator /(

18、complex &c2)return complex(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);int main()complex c1,c2,c7(0,0);double x1,x2;i=1;cout;c1.set();i=2;cout;c2.set();complex c3,c4,c5,c6;c3=c1+c2;c4=c1-c2;c5=c1*c2;c6=c1/c2;x1=c1.x(c1);x

19、2=c1.x(c2);cout相加得endl;c3.display(); /*調(diào)用函數(shù)*/cout相減得endl;c4.display();cout相乘得endl;c5.display();cout相除得endl;c6.display();cout第一個(gè)數(shù)的模x1endl;cout第二個(gè)數(shù)的模x2endl;return 0;3.4調(diào)試分析:分析:輸出結(jié)果與預(yù)設(shè)值完全一致,證實(shí)了程序的正確性。3.5用戶使用說明: 按提示操作,輸入兩個(gè)要計(jì)算的復(fù)數(shù)即可完成程序的運(yùn)行。3.6設(shè)計(jì)心得:通過這次試驗(yàn)加深了對(duì)類的認(rèn)識(shí),包括類的定義,構(gòu)造函數(shù),虛構(gòu)函數(shù)和類對(duì)象的定義,除此之外還復(fù)習(xí)了私有成員和公有成員的其

20、別以及函數(shù)運(yùn)算符的重載,總之收獲挺大。4、 面向?qū)ο笤O(shè)計(jì)題54.1 需求分析: 設(shè)計(jì)一個(gè)類cstudent,類中包含一個(gè)學(xué)生的基本數(shù)據(jù)如下:編號(hào),姓名,性別,年齡,數(shù)學(xué)成績(jī),計(jì)算機(jī)成績(jī),外語成績(jī)。并假設(shè)編號(hào)為整數(shù),且從1號(hào)往后連續(xù)編碼;姓名為字符串,性別為字符。如:1 liping m 18 89 98 94請(qǐng)采用binary文件形式,并使用隨機(jī)讀寫處理方式,對(duì)自定義cstudent類的對(duì)象數(shù)據(jù)進(jìn)行存儲(chǔ)與讀寫處理(即是說,總按具有連續(xù)編碼的編號(hào)num為“序”來對(duì)文件中的各對(duì)象數(shù)據(jù)進(jìn)行隨機(jī)讀寫處理)。并設(shè)計(jì)該類的成員函數(shù),而且對(duì)輸出運(yùn)算符“”進(jìn)行重載,使該運(yùn)算符能夠完成將一個(gè)學(xué)生的信息輸出到屏幕

21、上。要求成員函數(shù)完成以下功能:(1) 從鍵盤輸入一個(gè)學(xué)生的有關(guān)信息,并將它們存入到數(shù)據(jù)文件中(按編號(hào)來確定寫出位置)。(2) 按編號(hào)對(duì)學(xué)生信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。(3) 按姓名對(duì)學(xué)生信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。(4) 計(jì)算某編號(hào)學(xué)生的總成績(jī)與平均成績(jī)。(5) 列出所有總成績(jī)超過n分的性別為s同學(xué)的有關(guān)信息(n,s由用戶從鍵盤輸入)【輸入數(shù)據(jù)】1 liping m 18 89 98 94【輸出數(shù)據(jù)】編號(hào) 姓名 性別 年齡 數(shù)學(xué)成績(jī) 計(jì)算機(jī)成績(jī) 外語成績(jī) 總分 平均成績(jī) 1 liping m 18 89 98 94 281 934.2 概要設(shè)計(jì):(1) 建一個(gè)cstuden

22、t類,定義類中的數(shù)據(jù)元素name10、sex10、age、math、com、eng、total、aver;(2) 定義類的成員函數(shù):輸入函數(shù)set()、輸出函數(shù)out();(3) 編寫主函數(shù),并打開磁盤,調(diào)用set()函數(shù)錄入信息并存入文件;(4) 輸入學(xué)生編號(hào)檢索信息,從文件輸入對(duì)應(yīng)學(xué)生信息,并調(diào)用put()函數(shù)輸出信息;4.3詳細(xì)設(shè)計(jì)與編碼:(1)流程圖主函數(shù)用戶選擇要錄入信息還是顯示信息顯示從文件輸入對(duì)應(yīng)學(xué)生信息,并調(diào)用put()函數(shù)輸出信息錄入輸入要錄入學(xué)生的人數(shù)打開磁盤,調(diào)用set()函數(shù)錄入信息并存入文件從文件輸入對(duì)應(yīng)學(xué)生信息,并調(diào)用put()函數(shù)輸出信息用戶選擇要錄入信息還是顯示

23、信息顯示錄入不斷重復(fù)上述操作(2)源程序#include#include#includeusing namespace std;class cstudent /*學(xué)生類的定義*/private:char num10;char name10;char sex10; /*上面均于數(shù)組的形式存儲(chǔ)*/int age,math,com,eng,total; double ave;public:void getdata();void outdate();void cstudent:getdata() /*輸入函數(shù)*/ coutnum; coutendlname;coutendlsex;coutendlag

24、e;coutendlmath;coutendlcom;coutendleng;coutendl;void cstudent:outdate() /*輸出函數(shù)*/ total=math+com+eng; /*計(jì)算學(xué)生總分*/ave=total/3; /*計(jì)算學(xué)生平均分*/cout num name sex age math com eng total aveendl;void get() ofstream outfile(stud.dat); /*打開文件并輸入文件*/cstudent s;int n;cout輸入數(shù)據(jù):endl;coutn;for(int i=0;in;i+)cout第i+1個(gè)

25、學(xué)生:endl;s.getdata();outfile.write(char*)&s,sizeof(s);outfile.close(); /*關(guān)閉文件*/void put() ifstream infile(stud.dat); /*文件的打開與輸出*/ cstudent s;cout輸出數(shù)據(jù):endl;cout 編號(hào) 姓名 性別 年齡 數(shù)學(xué)成績(jī) 計(jì)算機(jī)成績(jī) 外語成績(jī) 總分 平均成績(jī)endl;infile.read(char *)&s,sizeof(s);while(infile)s.outdate();infile.read(char*)&s,sizeof(s);infile.close(

26、);int main()int a;do cout*學(xué)生管理系統(tǒng)*endln 請(qǐng)選擇:endl 1:輸入數(shù)據(jù)endl 2:輸出數(shù)據(jù) endl 其他:退出:a; switch(a) /*通過用戶的輸入選擇不同的函數(shù)*/case 1:get();break; case 2:put();break; default:couterrorloadicon(idr_mainframe);void ccalculatordlg:dodataexchange(cdataexchange* pdx)cdialog:dodataexchange(pdx);/afx_data_map(ccalculatordlg)

27、ddx_text(pdx, idc_edit1, m_edit1);ddv_maxchars(pdx, m_edit1, 18);/afx_data_mapbegin_message_map(ccalculatordlg, cdialog)/afx_msg_map(ccalculatordlg)on_wm_syscommand()on_wm_paint()on_wm_querydragicon()on_bn_clicked(idc_button0, onbutton0)on_bn_clicked(idc_button1, onbutton1)on_bn_clicked(idc_button2,

28、 onbutton2)on_bn_clicked(idc_button3, onbutton3)on_bn_clicked(idc_button4, onbutton4)on_bn_clicked(idc_button5, onbutton5)on_bn_clicked(idc_button6, onbutton6)on_bn_clicked(idc_button7, onbutton7)on_bn_clicked(idc_button8, onbutton8)on_bn_clicked(idc_button9, onbutton9)on_bn_clicked(idc_buttonadd, o

29、nbuttonadd)on_bn_clicked(idc_buttonback, onbuttonback)on_bn_clicked(idc_buttoncalc, onbuttoncalc)on_bn_clicked(idc_buttoncen, onbuttoncen)on_bn_clicked(idc_buttoncls, onbuttoncls)on_bn_clicked(idc_buttoncu, onbuttoncu)on_bn_clicked(idc_buttonfu, onbuttonfu)on_bn_clicked(idc_buttonpoint, onbuttonpoin

30、t)on_bn_clicked(idc_buttonsub, onbuttonsub)on_bn_clicked(idc_button10, onbutton10)on_bn_clicked(idc_button11, onbutton11)on_bn_clicked(idc_button12, onbutton12)/afx_msg_mapend_message_map()/ ccalculatordlg message handlersbool ccalculatordlg:oninitdialog()cdialog:oninitdialog();/ add about. menu ite

31、m to system menu./ idm_aboutbox must be in the system command range.assert(idm_aboutbox & 0xfff0) = idm_aboutbox);assert(idm_aboutbox appendmenu(mf_separator);psysmenu-appendmenu(mf_string, idm_aboutbox, straboutmenu);/ set the icon for this dialog. the framework does this automatically/ when the ap

32、plications main window is not a dialogseticon(m_hicon, true);/ set big iconseticon(m_hicon, false);/ set small icon/ todo: add extra initialization herem_edit1=; /對(duì)顯示屏進(jìn)行初始化,顯示0updatedata(false);return true; / return true unless you set the focus to a controlvoid ccalculatordlg:onsyscommand(uint nid,

33、 lparam lparam)if (nid & 0xfff0) = idm_aboutbox)caboutdlg dlgabout;dlgabout.domodal();elsecdialog:onsyscommand(nid, lparam);/ if you add a minimize button to your dialog, you will need the code below/ to draw the icon. for mfc applications using the document/view model,/ this is automatically done f

34、or you by the framework.void ccalculatordlg:onpaint() if (isiconic()cpaintdc dc(this); / device context for painting sendmessage(wm_iconerasebkgnd, (wparam) dc.getsafehdc(), 0); / center icon in client rectangleint cxicon = getsystemmetrics(sm_cxicon);int cyicon = getsystemmetrics(sm_cyicon);crect rect;getclientrect(&rect);int x = (rect.width() - cxicon + 1) / 2;int y = (rect.height() - cyicon + 1) / 2; / draw the icondc.drawicon(x, y, m_hicon);elsecdialog:onpaint();/ the system calls this to obtain the cursor to display while the user drags/ the minimized

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論