基于VB6.0的計(jì)算器設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于VB6.0的計(jì)算器設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于VB6.0的計(jì)算器設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于VB6.0的計(jì)算器設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于VB6.0的計(jì)算器設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)論文題 目:計(jì)算器研究與實(shí)現(xiàn)學(xué)生姓名:xxx專(zhuān)業(yè)班級(jí):xxxx級(jí)計(jì)算機(jī)應(yīng)用技術(shù)班學(xué) 號(hào):xx號(hào)院 (系):計(jì)算機(jī)科學(xué)系指導(dǎo)教師(職稱(chēng)):xxx(講師)完成時(shí)間:2012年11月30日畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)題目 基于vb6.0的計(jì)算器設(shè)計(jì)與實(shí)現(xiàn) 專(zhuān)業(yè) xxxxxxxx 學(xué)號(hào) xx號(hào) 姓名 xxx主要內(nèi)容、基本要求、主要參考資料等:主要內(nèi)容:系統(tǒng)是用microsoft visual basic 6.0中文版所做的計(jì)算器,可以實(shí)現(xiàn)數(shù)字的計(jì)算,進(jìn)制的轉(zhuǎn)換,平方根,正切函數(shù)等等。基本要求:1. 測(cè)評(píng)系統(tǒng)各基本功能都能實(shí)現(xiàn)。 2設(shè)計(jì)嚴(yán)謹(jǐn)、功能完備。 3界面美觀(guān)大方,使用方便。主要參考資料:龔沛曾、

2、陸慰民、楊志強(qiáng)編寫(xiě)的visual basic程序設(shè)計(jì)簡(jiǎn)明教程(第二版)目錄中文摘要2英文摘要31 系統(tǒng)概述411 需求分析41.1.1系統(tǒng)功能要求41.1.2系統(tǒng)性能要求412 可行性分析413 功能描述414 系統(tǒng)的功能結(jié)構(gòu)圖42 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)1821 運(yùn)行平臺(tái)或環(huán)境1922詳細(xì)設(shè)計(jì)(界面設(shè)計(jì))202.2.1 主界面282.2.2綜合設(shè)計(jì)體會(huì)29摘要隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。計(jì)算器軟件系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供豐富的手段。使用計(jì)算器運(yùn)算,具有著其他方式所無(wú)法比擬的優(yōu)點(diǎn)。例如查找方便、價(jià)格便宜、可保存信息等。這些優(yōu)點(diǎn)能夠極

3、大地提高效率,也是國(guó)家科學(xué)化、信息化管理,與世界接軌的重要條件。本文著重分析計(jì)算器的運(yùn)算法則與代碼的關(guān)系以及控件數(shù)組的創(chuàng)建和使用技巧,并在microsoft公司出品的一個(gè)面向?qū)ο蟮目梢暬_(kāi)發(fā)工具visual basic上,采用vb語(yǔ)言及窗體界面的設(shè)計(jì)方法,界面設(shè)計(jì)直接在屏幕上顯示出窗口、文本框、按鈕等區(qū)別類(lèi)型對(duì)象并為每個(gè)對(duì)象設(shè)置屬性。實(shí)現(xiàn)了基于visual basic 6.0軟件上運(yùn)行控制的設(shè)計(jì)方法設(shè)計(jì)一個(gè)簡(jiǎn)易的計(jì)算器,可視界面給操作帶來(lái) 很大的方便。關(guān)鍵詞:visual basic; 計(jì)算器;對(duì)象;代碼abstractwith the continuous improvement of sc

4、ience and technology, computer science increasingly mature, it has access to all areas of human society, and play an increasingly important role. calculator software system should be able to provide users with a rich means. use a calculator for mathematical calculations, with an unmatched by other a

5、dvantages. for example, to find convenient, cheap and save information. these advantages can greatly improve efficiency, is also the countrys scientific, information management, an important condition for integration with the world.this article focuses on analysis of algorithms and code calculator r

6、elationship and control the creation and use of an array of skills and microsoft companies produce go in an object-oriented visual development tools, visual basic, using the vb language and interface design of form methods, interface design directly on the screen shown window, text boxes, buttons, e

7、tc. for each different type of object and object to set properties. achieved based on visual basic 6.0 software, running on the operator great convenience.keywords: visual basic, calculator, object, code1 系統(tǒng)概述1.1需求分析:1.1.1系統(tǒng)功能要求 在程序設(shè)計(jì)過(guò)程中,該程序是要實(shí)現(xiàn)簡(jiǎn)單的加減乘除運(yùn)算等功能。還要實(shí)現(xiàn)數(shù)據(jù)的輸入,輸出,計(jì)算,顯示等功能。1.1.2系統(tǒng)性能要求用戶(hù)提交查詢(xún)時(shí),得

8、到返回結(jié)果的延時(shí)不得超過(guò)5秒提交數(shù)據(jù)錄入是,得到結(jié)果的延時(shí)不得超過(guò)5秒。系統(tǒng)的性能包括內(nèi)容較多,在本系統(tǒng)中主要約定了作業(yè)的響應(yīng)時(shí)間要求。作業(yè)可以定義為“一個(gè)交易是當(dāng)一個(gè)單一角色跨越系統(tǒng)邊界觸發(fā)一個(gè)事件并執(zhí)行一定數(shù)量的處理和數(shù)據(jù)庫(kù)訪(fǎng)問(wèn),它將影響架構(gòu)中的所有服務(wù)器層”。作業(yè)響應(yīng)時(shí)間指完成目標(biāo)系統(tǒng)中的交互或批量處理所需的響應(yīng)時(shí)間。1 . 2 可行性分析1 . 3 計(jì)算器的功能描述(1)可以計(jì)算加、減、乘、除四則運(yùn)算。(2)可以輸入0-9,小數(shù)點(diǎn)或數(shù)學(xué)符號(hào)。(3)可以進(jìn)行平方根、正切函數(shù)、e為底的指數(shù)函數(shù)、1 . 4 系統(tǒng)功能結(jié)構(gòu)圖2 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)2 . 1運(yùn)行平臺(tái)或環(huán)境計(jì)算器主要在visua

9、l basic6.0中完成。 visual basic是一種由微軟公司開(kāi)發(fā)的包含協(xié)助開(kāi)發(fā)環(huán)境的事件驅(qū)動(dòng)編程語(yǔ)言。從任何標(biāo)準(zhǔn)來(lái)說(shuō)vb都是世界上使用人數(shù)最多的語(yǔ)言不僅是盛贊vb的開(kāi)發(fā)者還是抱怨vb的開(kāi)發(fā)者的數(shù)量。它源自于basic編程語(yǔ)言。vb擁有圖形用戶(hù)界面gui和快速應(yīng)用程序開(kāi)發(fā)rad系統(tǒng)可以輕易的使用dao、rdo、ado連接數(shù)據(jù)庫(kù)或者輕松的創(chuàng)建activex控件。程序員可以輕松的使用vb提供的組件快速建立一個(gè)應(yīng)用程序。 vb的中心思想就是要便于使用無(wú)論是新手或者專(zhuān)家。vb使用了可以簡(jiǎn)單建立應(yīng)用程序的gui系統(tǒng)但是又可以開(kāi)發(fā)相當(dāng)復(fù)雜的程序。vb的程序是一種基于窗體的可視化組件安排的聯(lián)合并且增

10、加代碼來(lái)指定組件的屬性和方法。因?yàn)槟J(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi)所以程序員不用寫(xiě)多少代碼就可以完成一個(gè)簡(jiǎn)單的程序。過(guò)去的版本里面vb程序的性能問(wèn)題一直被放在了桌面上但是隨著計(jì)算機(jī)速度的飛速增加關(guān)于性能的爭(zhēng)論已經(jīng)越來(lái)越少。 窗體控件的增加和改變可以用拖放技術(shù)實(shí)現(xiàn)。一個(gè)排列滿(mǎn)控件的工具箱用來(lái)顯示可用控件比如文本框或者按鈕)。每個(gè)控件都有自己的屬性和事件。默認(rèn)的屬性值會(huì)在控件創(chuàng)建的時(shí)候提供但是程序員也可以進(jìn)行更改。很多的屬性值可以在運(yùn)行時(shí)候隨著用戶(hù)的動(dòng)作和修改進(jìn)行改動(dòng)這樣就形成了一個(gè)動(dòng)態(tài)的程序。舉個(gè)例子來(lái)說(shuō)窗體的大小改變事件中加入了可以改變控件位置的代碼在運(yùn)行時(shí)候每當(dāng)用戶(hù)更改窗口大小控件

11、也會(huì)隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼程序就能夠在文字輸入的時(shí)候自動(dòng)翻譯或者阻止某些字符的輸入。 vb的程序可以包含一個(gè)或多個(gè)窗體或者是一個(gè)主窗體和多個(gè)子窗體類(lèi)似于操作系統(tǒng)的樣子。有很少功能的對(duì)話(huà)框窗口比如沒(méi)有最大化和最小化按鈕的窗體可以用來(lái)提供彈出功能。 vb的組件既可以擁有用戶(hù)界面也可以沒(méi)有。這樣一來(lái)服務(wù)器端程序就可以處理增加的模塊。 vb使用參數(shù)計(jì)算的方法來(lái)進(jìn)行垃圾收集這個(gè)方法中包含有大量的對(duì)象提供基本的面向?qū)ο笾С?。因?yàn)樵絹?lái)越多組件的出現(xiàn)程序員可以選用自己需要的擴(kuò)展庫(kù)。和有些語(yǔ)言不一樣vb對(duì)大小寫(xiě)不敏感但是能自動(dòng)轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫(xiě)狀態(tài)以及強(qiáng)制使得符號(hào)表入口的實(shí)

12、體的變量名稱(chēng)遵循書(shū)寫(xiě)規(guī)則。默認(rèn)情況下字符串的比較是對(duì)大小寫(xiě)敏感的但是可以關(guān)閉這個(gè)功能。 vb使得大量的外界控件有了自己的生存空間。大量的第三方控件針對(duì)vb提供。vb也提供了建立、使用和重用這些控件的方法但是由于語(yǔ)言問(wèn)題從一個(gè)應(yīng)用程序創(chuàng)建另外一個(gè)并不簡(jiǎn)單2 . 2詳細(xì)設(shè)計(jì)通用 聲明的代碼:option explicitdim op1, op2dim firstinput as booleandim opflag, lastinput清除代碼:private sub clea_click() disp = format(0, 0) op1 = 0 op2 = 0 firstinput = true

13、 lastinput = end sub進(jìn)制轉(zhuǎn)換代碼:private sub cmddv_click(index as integer) select case index case 0 disp = oct(val(disp) case 1 disp = hex(val(disp) end selectend sub數(shù)字代碼:private sub number_click(index as integer) if lastinput nums then disp = number(index).caption else disp = disp + number(index).caption

14、 end if lastinput = numsend sub運(yùn)算符及數(shù)學(xué)函數(shù)符代碼:private sub operator_click(index as integer) if firstinput = true then op1 = val(disp) firstinput = false else op2 = val(disp) select case opflag case + op1 = op1 + op2 case op1 = op1 op2 case tan op1 = tan(op1) case cos op1 = cos(op1) case sin op1 = sin(op

15、1) case sqr op1 = sqr(op1) case exp op1 = exp(op1) case log op1 = log(op1) case op1 = op1 - op2 case op1 = op1 * op2 case if op2 = 0 then msgbox cant divide by zero, 48, calculator else op1 = op1 / op2 end if end select disp = op1 if operator(index).caption = = then disp = op1 end if end if lastinpu

16、t = oper opflag = operator(index).captionend sub2. 2. 1 主界面2.2.2綜合設(shè)計(jì)體會(huì)對(duì)此次科學(xué)計(jì)算器的編寫(xiě)的體會(huì)深刻。在編寫(xiě)的過(guò)程當(dāng)中加強(qiáng)了對(duì)vb的知識(shí)的鞏固和理解。vb對(duì)于我來(lái)說(shuō)它還是比較難的對(duì)其理解的不夠深刻認(rèn)識(shí)的不夠透徹。 下面是我對(duì)vb的心得認(rèn)識(shí)visual basic 的最大的優(yōu)勢(shì)在于它的易用性可以讓經(jīng)驗(yàn)豐富的vb程序員或是剛剛懂得皮毛的人都能用自己的方式快速開(kāi)發(fā)程序。而且 vb 的程序可以非常簡(jiǎn)單的和數(shù)據(jù)庫(kù)連接。比如利用控件可以綁定數(shù)據(jù)庫(kù)的所有信息而不用寫(xiě)一行代碼。 visual basic 開(kāi)發(fā)的程序雖然僅在 microsoft windows 中得到原生支持但 linux 等平臺(tái)中存在著一些

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論