版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、仰恩大學(xué)c+課程設(shè)計(jì)課程設(shè)計(jì)題目設(shè)計(jì)簡(jiǎn)易計(jì)算器班 級(jí) 090901專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào) 110920090120學(xué)生姓名 指導(dǎo)教師 完成日期 2011 年 01 月 13 日摘 要課程設(shè)計(jì)語(yǔ)言類課程的指導(dǎo)思想:使學(xué)生通過(guò)學(xué)習(xí)高級(jí)編程語(yǔ)言的知識(shí)、編程技術(shù)和基本算法,掌握課程設(shè)計(jì)的思想和方法,具備利用計(jì)算機(jī)求解實(shí)際問(wèn)題的能力,能靈活運(yùn)用高級(jí)語(yǔ)言進(jìn)行程序設(shè)計(jì)。其實(shí)認(rèn)真學(xué)習(xí)一門語(yǔ)言并不難,關(guān)鍵是所追求的學(xué)習(xí)方法和途徑。通過(guò)c語(yǔ)言程序設(shè)計(jì),可以使我們掌握軟件開(kāi)發(fā)過(guò)程的難題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試程序等基本方法和技能。同時(shí),還能加強(qiáng)我們的時(shí)間管理意識(shí),鍛煉對(duì)難題的發(fā)現(xiàn)、分析和處理能力。我認(rèn)
2、為遇到難題并不可怕,可怕的是你不去解決,這可能是c語(yǔ)言課程設(shè)計(jì)的主要目的之一?,F(xiàn)時(shí)學(xué)習(xí)生活中,常會(huì)遇到一些數(shù)目較大數(shù)據(jù)繁雜的數(shù)值運(yùn)算,徒手運(yùn)算起來(lái)很困難,這時(shí)候我們就必須用到計(jì)算器。人們對(duì)計(jì)算的要求不斷提高,普通的功能簡(jiǎn)單的僅能進(jìn)行四則運(yùn)算的計(jì)算工具已經(jīng)不能滿足需要,需要一種能進(jìn)行多種計(jì)算?,F(xiàn)在已經(jīng)有一些功能較為強(qiáng)大、涵蓋面較廣的計(jì)算軟件,而且各種平臺(tái)的小工具仍不斷出現(xiàn)。這些大大方便了我們的生活給我們更多的選擇和實(shí)現(xiàn)方式。本程序的編寫(xiě)基礎(chǔ)是mfc漢化版,它在mfc的原有基礎(chǔ)上實(shí)現(xiàn)了多漢字的支持方便了我們的使用。生成的程序可移植性強(qiáng)兼容性好穩(wěn)定!本程序?qū)崿F(xiàn)了加、減、乘、除、求冪、求模,求平方根,
3、求sin,求cos,求log10,求階乘,取整,求正切,以及進(jìn)制之間的相互轉(zhuǎn)換。它可以直接輸入數(shù)學(xué)表達(dá)式,不需要任何轉(zhuǎn)換,就可以直接輸出數(shù)學(xué)四則運(yùn)算的結(jié)果。但是,每次只能運(yùn)算一個(gè)表達(dá)式,按 ce清空后再計(jì)算下一組式子。本程序在進(jìn)制轉(zhuǎn)換方面有一些漏洞,但一般的進(jìn)制轉(zhuǎn)換結(jié)果還是準(zhǔn)確的。第1章 選題的意義1.1自我介紹我的名字是涂國(guó)祥,就讀于仰恩大學(xué),計(jì)算機(jī)090901班,計(jì)算機(jī)與信息學(xué)院。1.2選題1. 我選的題目是:簡(jiǎn)單計(jì)算器的設(shè)計(jì)2. 我選這道題的原因如下: 計(jì)算器對(duì)我們每一的學(xué)生都很熟悉,從初中到高中再到大學(xué)。但是我們只知道按下幾個(gè)按鈕計(jì)算器便會(huì)顯示出結(jié)果,很少有學(xué)生分析過(guò)計(jì)算器究竟是如何運(yùn)
4、行的。c語(yǔ)言課程設(shè)計(jì)便是一個(gè)很好的機(jī)會(huì),讓我去親自寫(xiě)計(jì)算器的運(yùn)行代碼,盡管是簡(jiǎn)單計(jì)算器的設(shè)計(jì),但其背后的知識(shí)那是相當(dāng)多的,對(duì)我是個(gè)挑戰(zhàn),我接受!3. 運(yùn)用的數(shù)據(jù)結(jié)構(gòu)和知識(shí)點(diǎn)mfc 繪圖知識(shí) 數(shù)學(xué)函數(shù) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 數(shù)組 指針 順序結(jié)構(gòu) 進(jìn)制間的轉(zhuǎn)換 時(shí)間學(xué)生任務(wù)地點(diǎn)教師任務(wù)備注12月17日課程設(shè)計(jì)任務(wù)的認(rèn)識(shí),初步選題;對(duì)所選題目用到的知識(shí)點(diǎn)上機(jī)實(shí)驗(yàn)。澤釧樓講述課程設(shè)計(jì)要求,使用的知識(shí)點(diǎn);登記考勤。學(xué)生查找資料、確定選題。12月24日1.初步完成課程設(shè)計(jì)報(bào)告中“選題意義”部分的內(nèi)容,并上傳服務(wù)器;2.根據(jù)課程設(shè)計(jì)任務(wù)書(shū)要求,進(jìn)行系統(tǒng)功能需求分析和設(shè)計(jì);3.設(shè)計(jì)初始代碼框架。澤釧樓整理學(xué)生選
5、題;課程設(shè)計(jì)指導(dǎo);登記考勤。12月29日系統(tǒng)功能需求分析,系統(tǒng)設(shè)計(jì);初步完成課程設(shè)計(jì)報(bào)告“系統(tǒng)功能需求分析”,“系統(tǒng)設(shè)計(jì)”部分的內(nèi)容,并上傳服務(wù)器。澤釧樓批閱選題報(bào)告;課程設(shè)計(jì)指導(dǎo);登記考勤。12月31日完善課程設(shè)計(jì)報(bào)告“系統(tǒng)功能需求分析”,“系統(tǒng)設(shè)計(jì)”部分的內(nèi)容,并上傳服務(wù)器;設(shè)計(jì)初始代碼,部分功能實(shí)現(xiàn)。澤釧樓評(píng)閱系統(tǒng)功能需求分析、系統(tǒng)設(shè)計(jì);課程設(shè)計(jì)指導(dǎo);登記考勤。第2章 系統(tǒng)功能需求分析2.1系統(tǒng)的基本要求1. 算術(shù)運(yùn)算功能。能夠?qū)崿F(xiàn)+、-、*、/、mod、int運(yùn)算。2. 函數(shù)運(yùn)算功能。能夠?qū)崿F(xiàn)exp、ln、sin、xy、log、cos、x3、n!、tan、x2、1/x等運(yùn)算。3. 進(jìn)制
6、之間的轉(zhuǎn)換功能。能夠?qū)崿F(xiàn)十六、十、二、八進(jìn)制數(shù)據(jù)之間的轉(zhuǎn)換。4.通過(guò)鍵盤(pán)控制字符和數(shù)字的輸入。2.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及用法說(shuō)明此程序調(diào)用的函數(shù)主要有 /*數(shù)學(xué)函數(shù)的定義*/ /*屏幕操作函數(shù)*/ /*i/o函數(shù)*/ /*庫(kù)函數(shù)*/ / /*字符操作函數(shù)*/?;臼褂?用控制鼠標(biāo)圖形移動(dòng),當(dāng)*變量長(zhǎng)度參數(shù)表*/ /*圖形函數(shù)*/ /*字符串函數(shù)*移動(dòng)到相應(yīng)得按鈕時(shí)按回車鍵輸入當(dāng)前數(shù)字或執(zhí)行對(duì)應(yīng)的函數(shù)。加法:輸入一個(gè)被加數(shù)數(shù),按“+”,輸入被加數(shù),按“=”,輸出結(jié)果。乘法: 輸入一個(gè)數(shù),按“*”,輸入另個(gè)數(shù),按“=”,輸出結(jié)果。除法: 輸入一個(gè)被除數(shù),按“+”,輸入另個(gè)除數(shù),按“=”,輸出結(jié)果。求余:
7、輸入一個(gè)數(shù),按“mod”,按“=”,輸出結(jié)果。取整:輸入一個(gè)數(shù),按“int”,按“=”,輸出結(jié)果。八進(jìn)制轉(zhuǎn)十進(jìn)制:輸入一個(gè)八進(jìn)制數(shù),按“10-8”,按“=”,輸出十進(jìn)制結(jié)果。十六進(jìn)制轉(zhuǎn)十進(jìn)制:輸入一個(gè)十六進(jìn)制數(shù),按下“jz”+“16- 10” 按“=”,輸出十進(jìn)制結(jié)果2.3 功能模塊鍵盤(pán)控制模塊:通過(guò)int specialkey(void)和鍵盤(pán)來(lái)實(shí)現(xiàn)輸入數(shù)據(jù),操作方式的控制。計(jì)算模塊:通過(guò)調(diào)用math.h中的數(shù)學(xué)函數(shù),如:+、-、*、/、sin、cos、mod等來(lái)實(shí)現(xiàn)對(duì)result的賦值。輸出模塊:在指定位置輸出計(jì)算模塊中result的值,在指定位置輸出鍵盤(pán)控制模塊中對(duì)參量所賦的值以及在指定
8、位置輸出鍵盤(pán)控制模塊中得到的運(yùn)算符。第3章 系統(tǒng)設(shè)計(jì)3.1流程圖流程圖開(kāi)始輸入第一個(gè)數(shù)x輸入第二個(gè)數(shù)y+、-、*、/、xy、log、等顯示結(jié)果結(jié)束mod、x3、ln、exp、tan、cos、x2、1/x、n!、sin、以及進(jìn)制轉(zhuǎn)換按“esc”退出按“ce”清零3.2數(shù)據(jù)結(jié)構(gòu)用到了if判斷語(yǔ)句,for循環(huán)語(yǔ)句,while語(yǔ)句,且主要通過(guò)while語(yǔ)句實(shí)現(xiàn)對(duì)鍵盤(pán)、光標(biāo)的操作和數(shù)據(jù)、運(yùn)算符的輸入,還用到了switch語(yǔ)句,switch語(yǔ)句的主要作用是實(shí)現(xiàn)對(duì)所輸入的數(shù)據(jù)的運(yùn)算操作,然后將運(yùn)算結(jié)果賦值給result,最后輸出。第4章 系統(tǒng)實(shí)現(xiàn)本系統(tǒng)采用 c語(yǔ)言開(kāi)發(fā),生成可執(zhí)行文件在任何系統(tǒng)下都可以執(zhí)行,
9、具有很好的數(shù)據(jù)處理能力和穩(wěn)定性。并且使用mfc漢化版。生成的程序可移植性強(qiáng)、兼容性好。它可以直接輸入數(shù)學(xué)表達(dá)式,不需要任何轉(zhuǎn)換,就可以直接輸出數(shù)學(xué)四則運(yùn)算的結(jié)果。運(yùn)行畫(huà)面本程序通過(guò)調(diào)用int specialkey(void) 和#include 來(lái)實(shí)現(xiàn)對(duì)屏幕的操作,通過(guò)調(diào)用int arrow()函數(shù),int specialkey(void) 和#include 來(lái)實(shí)現(xiàn)對(duì)光標(biāo)的操作。計(jì)算器圖形采用turbo c 2.0繪圖程序制作,大致運(yùn)行畫(huà)面如下。光標(biāo)起始位置在“a”上,通過(guò)鍵盤(pán)來(lái)控制光標(biāo)的運(yùn)動(dòng),如進(jìn)行雙目運(yùn)算1+2時(shí),移動(dòng)光標(biāo),將其指在“1”上,按“enter”,在屏幕上會(huì)輸出“1”,再移動(dòng)
10、光標(biāo),將其指在“2”上,按“enter”,在屏幕上會(huì)在指定位置輸出“2”,再移動(dòng)光標(biāo),將其指在“=”上,按“enter”,結(jié)果便會(huì)在指定位置輸出。按下“ce”可以清零,重新進(jìn)行下一組運(yùn)算。按“esc”可以退出系統(tǒng)。第5章 總結(jié)經(jīng)過(guò)了三個(gè)星期的課程設(shè)計(jì),在設(shè)計(jì)中我們遇到了很多編程問(wèn)題,最后我努力攻克一個(gè)個(gè)難關(guān),我做得是計(jì)算器的設(shè)計(jì)。測(cè)試階段中發(fā)現(xiàn)了幾處錯(cuò)誤導(dǎo)致程序不能編譯,去上網(wǎng)查找相關(guān)的資料, 又同學(xué)一起討論。通過(guò)耐心的分析源代碼終于編好了一個(gè)完整無(wú)誤的程序。在這次的c語(yǔ)言程序設(shè)計(jì)實(shí)習(xí)中遇到了現(xiàn)實(shí)編程中必然見(jiàn)到的問(wèn)題通過(guò)這些問(wèn)題的解決積累了編程的實(shí)踐經(jīng)驗(yàn)。在實(shí)際的編程操作中發(fā)現(xiàn)自己c語(yǔ)言知識(shí)的
11、不足,加深了對(duì)c語(yǔ)言的理解。在學(xué)習(xí)之余體驗(yàn)到收獲的感覺(jué).善于總結(jié),也是學(xué)習(xí)能力的一種體現(xiàn),每次完成一個(gè)編程任務(wù),完成一段代碼,都應(yīng)當(dāng)有目的的跟蹤該程序的應(yīng)用狀況,隨時(shí)總結(jié),找到自己的不足,這樣所編寫(xiě)的程序才能逐步提高.課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程.隨著科學(xué)技術(shù)發(fā)展的日新月異,當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說(shuō)得是無(wú)處不在。因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握計(jì)算機(jī)開(kāi)發(fā)技術(shù)是十分重要的。自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在整整半個(gè)學(xué)期的日子里,可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)
12、的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我們懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相我們把前面所學(xué)過(guò)的知識(shí)又重新溫故了一遍。通過(guò)這次課程設(shè)計(jì),我拓寬了知識(shí)面,鍛煉了能力,綜合素質(zhì)得到較大提高。安排課程設(shè)計(jì)的基本目的,在于通過(guò)理論與實(shí)際的結(jié)合、人與人的溝通,進(jìn)一步提高思想覺(jué)悟。尤其是觀察、分析和解決問(wèn)題的實(shí)際工作能力,以便培養(yǎng)成為能夠主動(dòng)適應(yīng)社會(huì)主義現(xiàn)代化建設(shè)需要的高素質(zhì)的復(fù)合型人才。作為整個(gè)學(xué)習(xí)體系的有機(jī)組成部分,課程設(shè)計(jì)雖然安排在一周進(jìn)行,但并不具有絕對(duì)獨(dú)立的意義。它的一個(gè)重要功能,在于運(yùn)用學(xué)習(xí)成果,檢驗(yàn)學(xué)習(xí)成果。運(yùn)
13、用學(xué)習(xí)成果,把課堂上學(xué)到的系統(tǒng)化的理論知識(shí),嘗試性地應(yīng)用于實(shí)際設(shè)計(jì)工作,并從理論的高度對(duì)設(shè)計(jì)工作的現(xiàn)代化提出一些有針對(duì)性的建議和設(shè)想。檢驗(yàn)學(xué)習(xí)成果,看一看課堂學(xué)習(xí)與實(shí)際工作到底有多大距離,并通過(guò)綜合分析,找出學(xué)習(xí)中存在的不足,以便為完善學(xué)習(xí)計(jì)劃,改變學(xué)習(xí)內(nèi)容與方法提供實(shí)踐依據(jù)。而這種實(shí)際能力的培養(yǎng)單靠課堂教學(xué)是遠(yuǎn)遠(yuǎn)不夠的,必須從課堂走向?qū)嵺`。通過(guò)課程設(shè)計(jì),讓我們找出自身狀況與實(shí)際需要的差距,并在以后的學(xué)習(xí)期間及時(shí)補(bǔ)充相關(guān)知識(shí),為求職與正式工作做好充分的知識(shí)、能力準(zhǔn)備,從而縮短從校園走向社會(huì)的心理轉(zhuǎn)型期。課程設(shè)計(jì)促進(jìn)了我系人才培養(yǎng)計(jì)劃的完善和課程設(shè)置的調(diào)整。近年來(lái),我系為適應(yīng)學(xué)生的實(shí)踐需要陸續(xù)增
14、設(shè)與調(diào)整了一系列課程,受到同學(xué)的歡迎,其中這次的設(shè)計(jì)很受同學(xué)們的喜歡。課程設(shè)計(jì)達(dá)到了專業(yè)學(xué)習(xí)的預(yù)期目的。在一個(gè)星期的課程設(shè)計(jì)之后,我感到不僅實(shí)際動(dòng)手能力有所提高,更重要的是通過(guò)對(duì)c語(yǔ)言的了解,進(jìn)一步激發(fā)了我對(duì)c語(yǔ)言的興趣。5.1致謝詞致謝詞感謝張老師三周來(lái)的辛勤指導(dǎo),每當(dāng)我們遇到難題時(shí)您都能隨時(shí)幫我們很好的解決,并且告訴我們?yōu)槭裁催@樣改,指導(dǎo)得很詳細(xì),很認(rèn)真。您使我們知道了c語(yǔ)言程序設(shè)計(jì) 的趣味性。5.2主要參考文獻(xiàn):c+語(yǔ)言程序設(shè)計(jì)與實(shí)踐張思民5.3中心算法;設(shè)計(jì)一個(gè)類ccaldlg,類里包含主要數(shù)據(jù)成員number1和number2,主要成員函數(shù)cal,在該函數(shù)內(nèi)利用case語(yǔ)句實(shí)現(xiàn)各種基
15、本計(jì)算。利用mfc實(shí)現(xiàn)人機(jī)交互。增加了清零求導(dǎo),開(kāi)根號(hào)等功能。5.4程序代碼;/ jsqdlg.cpp : 實(shí)現(xiàn)文件#include stdafx.h#include jsq.h#include jsqdlg.h#include cmath#ifdef _debug#define new debug_new#endifdouble a1; /保存計(jì)算中的第一個(gè)數(shù)double a2; /保存計(jì)算中的第二個(gè)數(shù)double a3;int m_sign; /用來(lái)表示運(yùn)算符號(hào),為“+”,為“-”,為“*”,為“/”int add=0; /用來(lái)判斷是否已經(jīng)存在別的數(shù),若沒(méi)有,則令add=0;若有,則令ad
16、d=1int point=0; /表示小數(shù)點(diǎn),初始化無(wú)小數(shù)點(diǎn)為int num=0; /表示小數(shù)點(diǎn)后的位數(shù)double i=0;int m=0;/ 用于應(yīng)用程序“關(guān)于”菜單項(xiàng)的caboutdlg 對(duì)話框class caboutdlg : public cdialogpublic:caboutdlg();/ 對(duì)話框數(shù)據(jù)enum idd = idd_aboutbox ;protected:virtual void dodataexchange(cdataexchange* pdx); / ddx/ddv 支持/ 實(shí)現(xiàn)protected:declare_message_map();caboutdlg:
17、caboutdlg() : cdialog(caboutdlg:idd)void caboutdlg:dodataexchange(cdataexchange* pdx)cdialog:dodataexchange(pdx);begin_message_map(caboutdlg, cdialog)end_message_map()/ cjsqdlg 對(duì)話框cjsqdlg:cjsqdlg(cwnd* pparent /*=null*/): cdialog(cjsqdlg:idd, pparent), m_edit(0)m_hicon = afxgetapp()-loadicon(idr_mai
18、nframe);void cjsqdlg:dodataexchange(cdataexchange* pdx)cdialog:dodataexchange(pdx);ddx_text(pdx, idc_edit1, m_edit);begin_message_map(cjsqdlg, cdialog)on_wm_syscommand()on_wm_paint()on_wm_querydragicon()/afx_msg_mapon_bn_clicked(idc_button10, &cjsqdlg:onbnclickedbutton10)on_bn_clicked(idc_button1, &
19、cjsqdlg:onbnclickedbutton1)on_bn_clicked(idc_button2, &cjsqdlg:onbnclickedbutton2)on_bn_clicked(idc_button3, &cjsqdlg:onbnclickedbutton3)on_bn_clicked(idc_button4, &cjsqdlg:onbnclickedbutton4)on_bn_clicked(idc_button5, &cjsqdlg:onbnclickedbutton5)on_bn_clicked(idc_button6, &cjsqdlg:onbnclickedbutton
20、6)on_bn_clicked(idc_button7, &cjsqdlg:onbnclickedbutton7)on_bn_clicked(idc_button8, &cjsqdlg:onbnclickedbutton8)on_bn_clicked(idc_button9, &cjsqdlg:onbnclickedbutton9)on_bn_clicked(idc_button11, &cjsqdlg:onbnclickedbutton11)on_bn_clicked(idc_button12, &cjsqdlg:onbnclickedbutton12)on_bn_clicked(idc_b
21、utton13, &cjsqdlg:onbnclickedbutton13)on_bn_clicked(idc_button14, &cjsqdlg:onbnclickedbutton14)on_bn_clicked(idc_button15, &cjsqdlg:onbnclickedbutton15)on_bn_clicked(idc_button16, &cjsqdlg:onbnclickedbutton16)on_bn_clicked(idc_button18, &cjsqdlg:onbnclickedbutton18)on_bn_clicked(idc_button17, &cjsqd
22、lg:onbnclickedbutton17)on_bn_clicked(idc_button19, &cjsqdlg:onbnclickedbutton19)on_bn_clicked(idc_button20, &cjsqdlg:onbnclickedbutton20)on_bn_clicked(idc_button22, &cjsqdlg:onbnclickedbutton22)on_bn_clicked(idc_button21, &cjsqdlg:onbnclickedbutton21)on_bn_clicked(idc_button26, &cjsqdlg:onbnclickedb
23、utton26)on_bn_clicked(idc_button23, &cjsqdlg:onbnclickedbutton23)end_message_map()/ cjsqdlg 消息處理程序bool cjsqdlg:oninitdialog()cdialog:oninitdialog();/ 將“關(guān)于.”菜單項(xiàng)添加到系統(tǒng)菜單中。/ idm_aboutbox 必須在系統(tǒng)命令范圍內(nèi)。assert(idm_aboutbox & 0xfff0) = idm_aboutbox);assert(idm_aboutbox appendmenu(mf_separator);psysmenu-append
24、menu(mf_string, idm_aboutbox, straboutmenu);/ 設(shè)置此對(duì)話框的圖標(biāo)。當(dāng)應(yīng)用程序主窗口不是對(duì)話框時(shí),框架將自動(dòng)/ 執(zhí)行此操作seticon(m_hicon, true);/ 設(shè)置大圖標(biāo)seticon(m_hicon, false);/ 設(shè)置小圖標(biāo)/ todo: 在此添加額外的初始化代碼return true; / 除非將焦點(diǎn)設(shè)置到控件,否則返回truevoid cjsqdlg:onsyscommand(uint nid, lparam lparam)if (nid & 0xfff0) = idm_aboutbox)caboutdlg dlgabout;
25、dlgabout.domodal();elsecdialog:onsyscommand(nid, lparam);/ 如果向?qū)υ捒蛱砑幼钚』粹o,則需要下面的代碼/ 來(lái)繪制該圖標(biāo)。對(duì)于使用文檔/視圖模型的mfc 應(yīng)用程序,/ 這將由框架自動(dòng)完成。void cjsqdlg:onpaint()/當(dāng)用戶拖動(dòng)最小化窗口時(shí)系統(tǒng)調(diào)用此函數(shù)取得光標(biāo)顯示。/hcursor cjsqdlg:onquerydragicon()return static_cast(m_hicon);void cjsqdlg:onbnclickedbutton10()/按鈕0/ todo: 在此添加控件通知處理程序代碼if(poin
26、t=0)if(add=0)m_edit=0;elsem_edit=m_edit*10;elsenum+;add=1;updatedata(false);updatedata(false);void cjsqdlg:onbnclickedbutton1()/按鈕1/ todo: 在此添加控件通知處理程序代碼if(point=0)if(add=0)m_edit=1;elseif(m_edit=0) /判斷所輸入的是幾位數(shù);m_edit=m_edit*10+1;elsem_edit=m_edit*10-1;elsenum+;if(m_edit=0) /判斷所輸入的是否是小數(shù);即整數(shù)+小數(shù);m_edi
27、t=m_edit+(double)1/pow(double)10,num);elsem_edit=m_edit-(double)1/pow(double)10,num);add=1;updatedata(false);按鈕2,3,4,5,6,7,8,9與此相同;void cjsqdlg:onbnclickedbutton11()/按鈕2x號(hào) / 所輸入的數(shù)的兩倍;/ todo: 在此添加控件通知處理程序代碼updatedata(true);i=m_edit;a1=i+a1;m_edit=a1;/updatedata(false); / 即加上了與輸入的數(shù)相同;m_sign=0; point=0
28、; add=0; num=0;onbnclickedbutton15();void cjsqdlg:onbnclickedbutton12()/按鈕-號(hào)/ todo: 在此添加控件通知處理程序代碼updatedata(true);if(m=0)a1=m_edit;m_edit=a1;m=1;elsei=m_edit;a1=a1-i;m_edit=a1;m=1;updatedata(false);m_sign=1;point=0;add=0;num=0;void cjsqdlg:onbnclickedbutton13()/按鈕*號(hào)/ todo: 在此添加控件通知處理程序代碼updatedata(
29、true);if(m=0)a1=m_edit;m_edit=a1;m=1;elsei=m_edit;a1=a1*i;m_edit=a1;m=1;updatedata(false);m_sign=2;point=0;add=0;num=0;void cjsqdlg:onbnclickedbutton14()/按鈕/號(hào)/ todo: 在此添加控件通知處理程序代碼if(m=0)updatedata(true);a1=m_edit;m_edit=a1;updatedata(false);m=1;elsei=m_edit;if(i=0)messagebox(_t(除數(shù)不能為!);onbnclickedbutton16();elsea1=a1/i;m_edit=a1;updatedata(false);m=1;m_sign=3;point=0;add=0;num=0;void cjsqdlg:onbnclickedbutton15()/按鈕=號(hào)/ todo: 在此添加控件通知處理程序代碼updatedata(true);a2=m_edit;switch(m_sign)case 0:a3=a1+a2;m_edit=a3;updatedata(false);break;case 1:a3=a1-a2;m_edit=a3;updatedata(false);bre
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 防治霧霾建議書(shū)
- 《供配電技術(shù)》6.2 教案
- 關(guān)于中學(xué)語(yǔ)文教學(xué)工作總結(jié)(31篇)
- 悼念父親致辭(21篇)
- 護(hù)理婦科見(jiàn)習(xí)報(bào)告(3篇)
- 餐飲管理部門重點(diǎn)工作計(jì)劃
- 【高壓電工】模擬試題及答案
- 陜西省漢中市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版課后作業(yè)(下學(xué)期)試卷及答案
- 江西省贛州市(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版專題練習(xí)(下學(xué)期)試卷及答案
- 上海市縣(2024年-2025年小學(xué)五年級(jí)語(yǔ)文)統(tǒng)編版隨堂測(cè)試((上下)學(xué)期)試卷及答案
- 2024年道路運(yùn)輸企業(yè)安全生產(chǎn)管理人員考試試題題庫(kù)
- 《巧用形狀突重點(diǎn)》說(shuō)課稿
- 24秋國(guó)家開(kāi)放大學(xué)《公共關(guān)系學(xué)》實(shí)訓(xùn)任務(wù)一答案
- 幼兒園文學(xué)活動(dòng)的設(shè)計(jì)與指導(dǎo)課件
- 【8物(科)期中模擬】合肥市2023-2024學(xué)年八年級(jí)上學(xué)期期中模擬物理作業(yè)試卷
- 情商與智慧人生學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 部編人教版《道德與法治》六年級(jí)上冊(cè)第6課《人大代表為人民》課件
- 盤(pán)扣式卸料平臺(tái)施工方案
- CTF信息安全競(jìng)賽理論知識(shí)考試題庫(kù)大全-上(單選題)
- 新探索研究生英語(yǔ)(基礎(chǔ)級(jí))讀寫(xiě)教程參考答案Language-focus
- 防校園欺凌-課件(共28張PPT)
評(píng)論
0/150
提交評(píng)論