




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、標準計算器的設計一、設計思想:.創建3個字符串顯示控件num1,num2,num3,其中:1、第一個輸入數據存儲在num1中2、第二個輸入數據存入num2中3、將其賦給 num3,并使num2為空,以便輸入的數據存入num24、所有的運算是在num1和 num3間進行5、運算結果都賦給result,同時賦給num1,用于下一次的運算.創建4個布爾開關按鈕change,change1,change2,change3,其中:1、 Change的真假用來判斷是第一個數據還是第二個數據2、 change1的功能是在輸入=,運算完后,不需要初始化即可進行下一次運算3、change2用來去掉數據小數末尾的
2、04、change3用來保證backspace鍵僅對輸入的數據有效,對運算結果無效.創建2個數值顯示控件type1,type2,并分別在其后面板的屬性數據類型表示法中選擇U8其中:1、type1用來存儲運算符號2、type2用來保證連續“+、-、*、/”的正確性3、所有的運算結果都賦給result4、result經過去零處理后得到result1,將數據顯示在前面板上。二、實現過程1、 面板按鍵的設計及感應首先,在前面板上建立一個簇然后在簇中再建立布爾量,復制20個以滿足鍵的需求(0-9十個數字鍵,一個小數點鍵,一個等號鍵,四則運算鍵,一個開方鍵,一個倒數鍵,一個反號鍵,一個清零鍵及一個退出鍵并
3、注意按鍵的順序)。將按鍵給值并作適當的美化處理1 / 26在后面板中通過將簇中元素按產生的順序組成一個一維數組,這樣就實現了每個鍵與數字(0-20)之間的對應。每次按下一個鍵時,通過查找出對應的鍵并把結果(對應的數字)連接到一個case結構,然后執行對應case結構中的程序,至此就完成了對一個鍵的感應過程。2、數字的鍵入(08鍵入19數字)由于第一個輸入和第二個輸入所存放的地方不同(第一個存于num1,第二個存于num2mun3再清空num2),所以有必要對此分開處理。創建2分支(真、假)的case結構。用change控制分支的選擇:在處創建局部變量并轉換為讀入。由于數字的鍵入是數據輸入,ch
4、ange3用來保證backspace鍵僅對輸入的數據有效,故應設置分支結構的設計由于初始化中布爾量改變設置都為“F”,則若change為假,表示數字為第一個輸入,將得到的數據送給result1經處理后由result顯示,同時送入num1用于即將的運算。考慮到計算的連續性,即:當前一次計算結束后,不需要再次清零即可進行下一次的運算,還需用到change1。由于上一次運算結束后,所得到的結果可能會出現多零現象,所以又必要設置change2狀態。具體的設計如圖:Change為假時:Change為真時,表示數據的第二次輸入,具體設計如下:至此,數字19的鍵入完成。3、“0”的輸入由于存在多零的問題,多
5、零開頭時,刪除多于零所以“0”的輸入應區別于19的輸入。輸入“0”,涉及到多零和數據輸入,應設置和狀態。當change為真時,表示是第二次輸入數據,與19的輸入類似,另外考慮到多零的處理。具體設計如下: 當change為假時,表示數據的第一次輸入,與第二次輸入的第一幀類似,具體設計如下:4、小數點的鍵入小數點的鍵入也相當于數據的錄入,需要設置change3的狀態另外需考慮到:一個數中不允許存在2個或者2個以上的小數點。同上,根據change個數改變判斷當前輸入的小數點是第一輸入還是第二輸入。Change為假:Change為真: 5、等號的鍵入當num1和num3都鍵入值,且有確定的運算關系后,
6、按下等號鍵,顯示出結果。由于結果可能存在多零顯現,所以需設置狀態。由于開方、取反、取倒操作不涉及到等于鍵,故只需設計+、-、* 、/四個鍵。具體設計如下:6、四則運算的連續實現具體的實現過程和上一步類似,但是應加入,保證計算的連續性7、C鍵清零作用C鍵的作用是:當按下此鍵后,程序初始化8、CE退出鍵CE鍵的作用是,當按下此鍵后,程序結束循環,并將0顯示在前面板上。9、開方鍵10、倒數鍵11、反號鍵12、backspace鍵backspace鍵僅對輸入數據有效13、默認事件14、對result的處理上述所有結果都賦值給result,result經0值處理后,由result1輸出并在前面板上顯示。利用while循環,檢測result最后一位是否為0,若為0,則減去末位后賦值給本身;若不為0,則退出循環顯示數據,從而實現去0的功能。用change2控制條件分支的選擇,當change2為假時,直接將result值給result1并結束result處理循環。當change2真時,進行數據處理。至此,計算器的基本功能已實現,后面板程序框圖結構如下圖所示。前面板結構將字符串顯示控件、布爾開關按鈕、數值顯示控件隱藏,即可得到最后的計算器了。三、總
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年微生物檢驗技師考試診斷試題及答案
- 2024年項目管理考試重點分析試題及答案
- 項目管理協同工作的要素分析試題及答案
- 2025年注會考試各科試題及答案
- 突破瓶頸的證券從業資格試題及答案
- 2024年項目管理的科研與創新結合試題及答案
- 風險管理在財務中的角色試題及答案
- 2024年微生物教育的發展改革試題及答案
- 2024年項目管理資格考試知識試題及答案
- 2025年注會學員必做的經典題目及試題及答案
- JTG D70-2-2014 公路隧道設計規范 第二冊 交通工程與附屬設施
- 有機超市創業計劃書
- T-CARM 002-2023 康復醫院建設標準
- 車展安保方案
- 生態安全的主要內容
- 人工智能行業的智能客服技術人員培訓
- 《血管活性藥物靜脈輸注》標準解讀護理課件
- 《IPV4地址簡介》課件
- 天然氣管道風險評估模型
- 血液透析發生失衡綜合癥的原因及預防
- 兒童滑膜炎護理查房
評論
0/150
提交評論