版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要隨著科學(xué)的發(fā)展,計(jì)算機(jī)的應(yīng)用越來越廣泛,而運(yùn)用計(jì)算機(jī)中的計(jì)算機(jī)語言寫程序必然是很多的。是目前國內(nèi)外最廣泛使用的程序設(shè)計(jì)語言之一,它具有處理功能豐富、表達(dá)能力強(qiáng)、使用方便靈活、執(zhí)行程序效率較高等優(yōu)點(diǎn)。而且得是一種結(jié)構(gòu)化程序設(shè)計(jì)語言;另外,的函數(shù)式結(jié)構(gòu)也為實(shí)現(xiàn)程序化模塊設(shè)計(jì)提供了強(qiáng)有力的保正。所以很多人都把作為編程的首選語言。本次課程設(shè)計(jì)就是利用的豐富表達(dá)能力來編寫一個(gè)簡單計(jì)算器,模擬系統(tǒng)的計(jì)算器進(jìn)行簡單的計(jì)算;在編寫這次課程設(shè)計(jì)中要求利用來畫出計(jì)算器的圖形界面,并且保證可以進(jìn)行基本的計(jì)算。關(guān)鍵字:簡單計(jì)算器圖形界面基本計(jì)算課程設(shè)計(jì)任務(wù)書設(shè)計(jì)題目:基于的簡單計(jì)算器設(shè)計(jì)學(xué)生姓名岑余霞課程名稱面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)專業(yè)班級(jí)計(jì)科1003班地點(diǎn)I305306起止時(shí)間6月27日~7月8日設(shè)計(jì)內(nèi)容及要求以自帶的計(jì)算器為藍(lán)本,設(shè)計(jì)一個(gè)簡單的10進(jìn)制數(shù)計(jì)算器能進(jìn)行實(shí)數(shù)(整數(shù)和浮點(diǎn)數(shù))的算術(shù)運(yùn)算(加、減、乘、除和求余數(shù)),要求在編輯框中輸入運(yùn)算量的輸入。參考界面如下圖所示,其中紅色框標(biāo)注的部分要求必須完成,藍(lán)色框標(biāo)注的部分屬選作內(nèi)容。該計(jì)算器主要進(jìn)行實(shí)數(shù)的單目和雙目運(yùn)算,使用過程如下:1)單目運(yùn)算,例如對于要求先輸入數(shù)字,然后點(diǎn)擊“”按鈕,完成取對數(shù)運(yùn)算并把結(jié)果顯示在編輯框中。2)雙目運(yùn)算,例如進(jìn)行加法要求先輸入第1加數(shù),然后點(diǎn)擊“+”按鈕,再輸入第2加數(shù)最后點(diǎn)擊“=”按鈕,完成計(jì)算并在編輯框中顯示運(yùn)算結(jié)果。注意:\o\(○,1)輸入的浮點(diǎn)數(shù)中小數(shù)點(diǎn)不得超過1個(gè);\o\(○,2)對、、和取偶數(shù)次方根等4類功能要做數(shù)據(jù)的合法性檢查。根據(jù)題目要求,運(yùn)用所學(xué)知識(shí),完成設(shè)計(jì)和實(shí)現(xiàn)工作,并按照書寫規(guī)范,撰寫課程設(shè)計(jì)報(bào)告。設(shè)計(jì)參數(shù)(1)系統(tǒng)分析、設(shè)計(jì)正確。(2)結(jié)果以圖型界面方式顯示。(3)界面簡潔、美觀。(4)報(bào)告格式規(guī)范。進(jìn)度要求6月28日第一大節(jié)、第二大節(jié)講解程序設(shè)計(jì)的基礎(chǔ)知識(shí)6月28日第三大節(jié)、第四大節(jié)學(xué)生練習(xí)簡單窗口程序設(shè)計(jì)6月30日第一大節(jié)、第二大節(jié)講解消息處理函數(shù)、消息傳遞機(jī)制6月30日第三大節(jié)、第四大節(jié)學(xué)生練習(xí)控件的使用6月31日第一大節(jié)、第二大節(jié)學(xué)生實(shí)現(xiàn)第一階段的階段性成果6月31日第三大節(jié)、第四大節(jié)學(xué)生實(shí)現(xiàn)第一階段的階段性成果7月3日第一大節(jié)、第二大節(jié)講解基于對話框的程序的實(shí)現(xiàn)7月3日第三大節(jié)、第四大節(jié)學(xué)生學(xué)習(xí)控件的使用7月4日第一大節(jié)、第二大節(jié)講解封裝的消息響應(yīng)機(jī)制7月4日第三大節(jié)、第四大節(jié)學(xué)生練習(xí)消息響應(yīng)函數(shù)的編寫7月5日第一大節(jié)、第二大節(jié)學(xué)生選擇第3階段的題目7月5日第三大節(jié)、第四大節(jié)規(guī)劃設(shè)計(jì)方案7月6日第一大節(jié)、第二大節(jié)編程實(shí)現(xiàn)7月6日第三大節(jié)、第四大節(jié)編程實(shí)現(xiàn)7月7日第一大節(jié)、第二大節(jié)編程實(shí)現(xiàn)7月7日第三大節(jié)、第四大節(jié)程序測試7月8日第一大節(jié)、第二大節(jié)編寫課程設(shè)計(jì)報(bào)告7月8日第三大節(jié)、第四大節(jié)課程設(shè)計(jì)答辯參考資料[1][美]帕羅塞斯.《程序設(shè)計(jì)》.清華大學(xué)出版社.2007[2][美].《》.人民郵電出版社.2006其它說明1.本表應(yīng)在每次實(shí)施前一周由負(fù)責(zé)教師填寫二份,院系審批后交院系辦備案,一份由負(fù)責(zé)教師留用。2.若填寫內(nèi)容較多可另紙附后。3.一題多名學(xué)生共用的,在設(shè)計(jì)內(nèi)容、參數(shù)、要求等方面應(yīng)有所區(qū)別。教研室主任:指導(dǎo)教師:伍建全/陳應(yīng)祖/焦小軍/易軍/張亞軍2011目錄\o"1-3"\h\u\l21915摘要 219152\l32235課程設(shè)計(jì)任務(wù)書 322353\l21054第一章設(shè)計(jì)內(nèi)容及要求 210547\l111901.1計(jì)算器的基本要求 111907\l250361.2需實(shí)現(xiàn)的主要功能 250367\l28028第二章需求分析 280288\l82562.1界面及布局設(shè)計(jì) 82568\l100912.2簡單計(jì)算的實(shí)現(xiàn)方法 100918\l4280第三章系統(tǒng)設(shè)計(jì) 42809\l2103.1總體功能圖 2109\l294873.2總體流程圖 294879\l16394第四章主要功能設(shè)計(jì)流程 1639411\l270934.1單目運(yùn)算實(shí)現(xiàn)流程圖 2709311\l17424.2雙目運(yùn)算流程圖 174211\l16001第五章代碼實(shí)現(xiàn) 1600113\l47375.1代碼的實(shí)現(xiàn) 473713\l287745.2運(yùn)行效果圖 2877413\l10106第六章系統(tǒng)測試 1010616\l13482致謝 1348219\l18374參考文獻(xiàn): 1837420\l10396附錄:源程序代碼 1039621第一章設(shè)計(jì)內(nèi)容及要求1.1計(jì)算器的基本要求(1)設(shè)計(jì)的計(jì)算器界面。計(jì)算器界面是基于的所畫出來的;其中界面主要由和所組成。通過鼠標(biāo)點(diǎn)擊按鍵即可在中顯示數(shù)據(jù)和進(jìn)行運(yùn)算。(2)程序要求用戶在運(yùn)行過程中注意不同函數(shù)的定義域,若用戶按鍵的數(shù)值不符合要求,計(jì)算器則會(huì)彈出一個(gè)提醒你的對話框。(3)用戶在計(jì)算一次以后,可以通過按鍵清空以前記錄,進(jìn)行下一次的計(jì)算。1.2需實(shí)現(xiàn)的主要功能(1)需完成簡單的雙目運(yùn)算,例如加、減、乘、除等。(2)需完成三角函數(shù),,的計(jì)算,并且要注意其定義域。(3)需完成簡單的與,或,非,異或等簡單運(yùn)算。(4)需完成對數(shù)函數(shù)以10為底的,,及簡單的階乘運(yùn)算。(5)需完成任意數(shù)的開根和次方,并且要注意數(shù)值要求。(6)還需完成對數(shù)值的清除及清除全部內(nèi)容的功能。
第二章需求分析2.1界面及布局設(shè)計(jì)系統(tǒng)布局主要采用了的的對話框,運(yùn)用了文本框、按鍵、面板等組件;文本框的主要功能:聯(lián)系按鍵,通過增加文本框的成員,將按鍵運(yùn)用按鍵函數(shù)和文本框聯(lián)系起來,即按鍵即可在文本框中顯示相應(yīng)的數(shù)值。按鍵功能:按鍵用于調(diào)用按鍵函數(shù),通過按鍵函數(shù)來實(shí)現(xiàn)計(jì)算器相應(yīng)的計(jì)算步驟。2.2簡單計(jì)算的實(shí)現(xiàn)方法該計(jì)算器的簡單計(jì)算實(shí)現(xiàn)是基于語句,定義一個(gè)全局變量,通過對賦值調(diào)用相應(yīng)的語句實(shí)現(xiàn)相應(yīng)的計(jì)算。加減乘除運(yùn)算的實(shí)現(xiàn)。該計(jì)算主要以簡單的運(yùn)算符+、-、*、/來實(shí)現(xiàn)。較復(fù)雜的運(yùn)算的實(shí)現(xiàn),例如簡單的對數(shù)運(yùn)算,與或非運(yùn)算,開根和次方。該計(jì)算主要運(yùn)用中的函數(shù)調(diào)用實(shí)現(xiàn)的,不同的運(yùn)算調(diào)用相應(yīng)的函數(shù)來實(shí)現(xiàn),但是需注意的就是相應(yīng)的函數(shù)就只能進(jìn)行運(yùn)算而已,而數(shù)值是否符合該函數(shù)就需要自己進(jìn)行判斷,如若數(shù)值不符合函數(shù)定義域,計(jì)算則會(huì)出現(xiàn)錯(cuò)誤。階乘運(yùn)算的實(shí)現(xiàn)。該運(yùn)算的實(shí)現(xiàn)運(yùn)用了遞歸,較為方便的寫出遞歸函數(shù)即可進(jìn)行階乘運(yùn)算。
第三章系統(tǒng)設(shè)計(jì)3.1總體功能圖根據(jù)需求所作的分析,需要完成簡單的雙目運(yùn)算,例如加、減、乘、除等;需完成三角函數(shù),,的計(jì)算,并且要注意其定義域;需完成簡單的與,或,非,異或等簡單運(yùn)算;需完成對數(shù)函數(shù)以10為底的,,及簡單的階乘運(yùn)算;需完成任意數(shù)的開根和次方,并且要注意數(shù)值要求;還需完成對數(shù)值的清除及清除全部內(nèi)容的功能。三角函數(shù)平方立方開二次根階乘運(yùn)算求1E的n次方運(yùn)算按鍵輸入數(shù)字與或非X的n次方X的n次根求余加減乘除雙目運(yùn)算單目運(yùn)算按鍵輸入數(shù)字主界面根據(jù)系統(tǒng)需求,計(jì)算器的總功能圖如圖3-1所示:三角函數(shù)平方立方開二次根階乘運(yùn)算求1E的n次方運(yùn)算按鍵輸入數(shù)字與或非X的n次方X的n次根求余加減乘除雙目運(yùn)算單目運(yùn)算按鍵輸入數(shù)字主界面圖3-1計(jì)算機(jī)總功能圖3.2總體流程圖根據(jù)對計(jì)算器的功能分析,設(shè)計(jì)得到計(jì)算器總流程,如圖3-2所示:
開始開始計(jì)算器界面計(jì)算器界面輸入數(shù)字輸入數(shù)字是否符合條件是否符合條件否是單目運(yùn)算雙目運(yùn)算輸入數(shù)字輸入數(shù)字是否符合條件是否符合條件否是在文本框中顯示結(jié)果在文本框中顯示結(jié)果清零清零圖3-2計(jì)算器流程圖主要功能設(shè)計(jì)流程4.1單目運(yùn)算實(shí)現(xiàn)流程圖根據(jù)對單目運(yùn)算的分析,可得單目運(yùn)算流程圖,如圖4-1所示:開始開始計(jì)算器界面計(jì)算器界面輸入數(shù)字輸入數(shù)字是否符合條件是否符合條件否是輸出結(jié)果輸出結(jié)果清零清零結(jié)束結(jié)束圖4-1單目運(yùn)算流程圖4.2雙目運(yùn)算流程圖根據(jù)對雙目運(yùn)算的分析,可得雙目運(yùn)算流程圖,如圖4-2所示:開始開始計(jì)算器界面計(jì)算器界面輸入第一個(gè)數(shù)字輸入第一個(gè)數(shù)字是否符合條件是否符合條件否輸入第二個(gè)數(shù)字是輸入第二個(gè)數(shù)字是否符合條件是否符合條件否是輸出結(jié)果輸出結(jié)果清零清零結(jié)束結(jié)束圖4-2雙目運(yùn)算流程圖代碼實(shí)現(xiàn)5.1代碼的實(shí)現(xiàn)該計(jì)算器是基于下創(chuàng)立的,會(huì)給出一部分程序代碼;計(jì)算器所要編寫的類就只有文件所給出的類。在類中,存在某一部分的函數(shù)代碼,而我們所要增加的就是和界面相聯(lián)系的按鍵的按鍵函數(shù),即對那件數(shù)字上的顯示和運(yùn)算的執(zhí)行。首先,畫好基本的計(jì)算器圖,如圖5-1所示:圖5-1運(yùn)算器基本架構(gòu)圖5.2運(yùn)行效果圖開始主界面:圖5-2計(jì)算器主界面運(yùn)行時(shí)界面,以求4的階乘為例子:圖5-3運(yùn)行時(shí)計(jì)算器界面(1)圖5-3運(yùn)行時(shí)計(jì)算器界面(2)圖5-3運(yùn)行時(shí)計(jì)算器界面(3)第六章系統(tǒng)測試1、();用例1::12:-12用例2::-12:12();用例::123:12();();加法用例::12:34、();();減法用例::54:15、();();乘法用例::54:206、除();();除法用例1::164:4用例2::160除數(shù)不能為零!7、();();用例::30:0.58、();();用例::60:0.59、();();用例1::45:110、();();以10為底用例::10:1用例2::-1:真數(shù)必須大于零!11、();();用例1::1:0用例2::-1:真數(shù)必須大于零!12、();();階乘用例::4:2413、();();的y次方用例::52:2514、();();的平方用例::2:415、();();的立方用例::2:816、();();求余數(shù)用例::910:917、();();異或用例::10:118、();();的多少次方用例::1:2.71828219、();();或用例::10:120、();();且用例::10:021、();();1/x用例1::10:0.1用例2::0:分母不能為零!22、();();開2次根號(hào)用例1::100:10用例2::-100:不符合定義域!23、();();開y次根號(hào)用例1::83:2用例2::-83:-2致謝在本次課程設(shè)計(jì)中,我想如果沒有老師耐心的指導(dǎo),我是很難才會(huì)把這個(gè)程序?qū)懗鰜淼模辉谶@里我要忠心地感謝老師對我們的幫助,還有老師對我們的監(jiān)督,如果沒有老師,我想我們很多同學(xué)都不會(huì)那么有耐心的把程序?qū)懗鰜淼摹F浯?,我要感謝的是我的朋友和同學(xué),因?yàn)闆]有他們細(xì)心的幫我講解,我想我是不可能這么快的就把程序?qū)懗鰜淼摹W詈笏兄x的就是學(xué)校,因?yàn)檫@幾天來重慶的溫度都是很高的,學(xué)校給了我們一個(gè)舒適的環(huán)境,好讓我們可以好好的寫程序。簽名: 日期:2011年7月日
參考文獻(xiàn):[1]熊歆斌.程序設(shè)計(jì)培訓(xùn)教程.北京:清華大學(xué)出版社2002.7[2]李英.編程與項(xiàng)目開發(fā).上海:華東理工大學(xué)出版社2008.1附錄:源程序代碼:""""""""3.14932384626433832795[]=;:{: (); {{() {=}; }} {{() : (*); }}: {{() }} ()};():(){ {{() }}}(*){ (); {{() }}}(,) {{() }}()(*/**/) :(,){ {{() =(""); }} a32 =()->();}(*){ (); {{() (,1,); }}}(,) {{() () () () (1,1) (2,2) (0,0) (3,3) (4,4) (5,5) (6,6) (7,7) (8,8) (9,9) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) (,) }}()(){ (); "...". . ((&00)); (<0000); *=(); () { ; (); (()) { >(); >(,,); } } . 'sa (,); (,); : n=0; n1=0; n2=0; =0; ;a}(,){ ((&00)) { ; (); } { (,); }}a,.,.(){ (()) { (); (,()(),0); =(); =(); ; (); x=(()-+1)/2; y=(()-+1)/2; (x,y,); } { (); }}.(){ ();}1(){ "1"; ();}2(){ "2"; ();}0(){ "0"; ();}3(){ "3"; ();}4(){ "4"; (); }5(){ "5"; (); }6(){ "6"; (); }7(){ "7"; (); }8(){ "8"; (); }9(){ "9"; (); }(){ (n0) { "."; n=1; } (); }(){ =(); (0) (1,1); ();}(){ n2=(); n2=0-n2; ("%0.6g",n2); ();}()全部清除?{ n1=0; n2=0; (); ="0"; (); (0);}()屏幕清空?{ (); (); ="0"; (0);}(){ ("%.7g",); ();}(){ =0.0; n2=(); () { 1: =n1+n2;; 2:=n1-n2;; 3:=n1*n2;; 4: (n20) ("除數(shù)不能為零!"); =n1/n2;; 5:=(n1);; 6:=(n1);; 7:=(n1);; 8:=n1; 9:=n1; 10=n1; 11=(n1,n2);; 12:=n1;; 13:=n1;; 14:=()n1%()n2;; 15:=()n1^()n2; 16:=(n1); 17:=()n1()n2; 48:=()n1()n2; 19:=n1;; 20:=n1;; 21:=(n1,12); } ("%.7g",); (); (0); n1=();}()加法{ n=0; (0) (); { n1=(); (); } (0);把緩存區(qū)間清除 =1;}()減法{ n=0; (0) (); n1=(); (0); =2;}()乘法{ n=0; n1=(); (0); =3; }()除法{ n=0; n1=(); (0); =4; }(){ n=0; n1=(); n1=n1*180; (0); =5;}(){ n=0; n1=(); n1=n1*/180; (0); =6; }(){ n=0; n1=(); (n10(n1*/180)%900(n1*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度兼職研發(fā)人員勞動(dòng)合同規(guī)范文本3篇
- 2025版公墓建設(shè)項(xiàng)目墓區(qū)綠化帶植被種植與養(yǎng)護(hù)合同3篇
- 2024年知識(shí)產(chǎn)權(quán)許可合同:專利技術(shù)使用與授權(quán)
- 2024年物流配送技術(shù)服務(wù)合同
- 2025年度信用卡代還款業(yè)務(wù)利息減免與資金結(jié)算合同3篇
- 2024年跨國企業(yè)并購居間合同
- 2025版股權(quán)轉(zhuǎn)讓合同及股權(quán)收購協(xié)議2篇
- 2025年度二零二五版教育機(jī)構(gòu)品牌推廣合同3篇
- 2025版酒店餐飲區(qū)裝修施工合同示范文本3篇
- 2025版智能裝備制造勞務(wù)服務(wù)擴(kuò)大合同3篇
- ()電動(dòng)力學(xué)期末復(fù)習(xí)
- 湖南省鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務(wù)中心地址醫(yī)療機(jī)構(gòu)名單目錄
- 冠心病的中醫(yī)治療
- 福建省三明市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- 2023年度虹口區(qū)第一學(xué)期期末六年級(jí)數(shù)學(xué)
- 《智慧農(nóng)業(yè)》的ppt完整版
- 水稻高產(chǎn)高效栽培管理新技術(shù)課件
- 水環(huán)境保護(hù)課程設(shè)計(jì)報(bào)告
- (高清版)建筑裝飾裝修職業(yè)技能標(biāo)準(zhǔn)JGJ_T 315-2016
- 天然氣水合物科普PPT
- 施工項(xiàng)目標(biāo)前策劃管理辦法
評(píng)論
0/150
提交評(píng)論