肥城市氣象局 山東 肥城 271600
計算器是人們日常生活和工作事務中都非常常用的計算工具。計算器的發明與使用,使人工計算數字的難度大大降低,而且還提高了計算的準確度以及精確度。對于人們而言,是非常便捷實用、必不可少的工具。可是如今很多計算器的功效要么過于簡單化,要么功效過于繁雜過于龐大。根據目前這種情況,基于VC++的MFC對話框簡易計算器有著簡潔大方的布局,可以與用戶實時交互,可以快捷、簡單地進行必要的操作。此款簡易計算器可以單擊按鈕進行操作,計算結果可以即時的出現在文本編輯框中,大大降低了人工計算的難度并且縮短了計算時間。這個簡易計算器不僅比普通計算器的功能更強大,而且還能提高準確度。本次設計的簡易計算器實現了功能的多樣化,應用者可以得心應手,容易操作并且直觀的看到結果,應用者的選擇性增加,使用領域擴大了很多,更加符合如今社會使用者的需求。
編寫基于VC++的簡易計算器,需要具有如下功能。
利用MFC應用程序模板創建基于對話框的簡易計算器,是窗口界面的計算器,要求是簡潔大方的布局,對齊方式需要一致。
在單機條件下點擊需要運算的按鈕輸入數據,數據展示在文本框中,文本框中的數據對齊方式為右對齊,響應時間要盡可能的短。
在單機條件下四則運算能夠準確完成,即加法、乘法、減法、除法,對精度有一定限制,輸入精度可以不做要求,輸出精度必須轉化為雙精度[5]。
在單機條件下可以進行開平方運算,通過點擊需要開平方的數字的按鈕,然后點擊開平方符號按鈕,無需點擊等號按鈕即可在文本框中顯示出正確答案。
3.1.1 經濟可行性分析 本次設計的簡易計算器開發較為簡單,所用的開發工具、環境和軟件都是不收費的。而且,此計算器能夠在將來較長的一段時間內穩定地發揮其作用,這對于用戶的計算需求來說具有很大的幫助。因而可知,開發設計此計算器在經濟上是可行的。
3.1.2 操作可行性分析 本次設計使用的編程系統為Visual C++,開發環境為Visual Studio 2012,使設計出來的系統具有簡潔大方的控制界面,簡約實用的操作方式,使得使用人員在對于系統原理不甚了解的情況下就可以對本系統進行操作和管理。
3.2.1 精度分析
輸入精度:關于輸入精度并沒有詳細要求,只需輸入在合法范圍內;
輸出精度:輸出均為雙精度;
3.2.2 時間特性分析
響應時間:本次設計對于合法運算的響應應保持在0.1秒內完成,對于較大數據或者非法輸入的響應必須要在1秒之內結束。

圖3-1 系統結構模塊圖
4.2.1 創建項目 啟動Visual Studio 2012,點擊“文件”,選擇“新建”,然后點擊“項目”,在“已安裝”中選擇Visual C++中的 MFC,然后點擊“MFC應用程序”模板,在名稱中輸入文件名“Calc 2”,根據自己的需求選擇合適的存放位置,解決方案無需更改,使用默認的即可,解決方案名稱輸入“Calculator”,新建項目到此處就結束了。然后,打開 “MFC應用程序向導”。在“應用程序類型”設置中,點擊“基于對話框”,項目類型選擇“MFC標準”,其他根據自己需要修改,確定應用程序類型以及項目類型,再選擇用戶界面功能和高級功能以及生成的類,無特殊要求可直接使用默認選項,最后單擊“完成”。
4.2.2 布局控件 控件是可視化編程設計中十分重要的一部分,是一種特定類型的輸入、輸出窗口。在完成添加項目之后,先刪除對話框編輯器中默認的控件,在右側工具箱中用鼠標單擊要添加的按鈕、文本編輯框等,按照自己的設想布局控件。在菜單欄的格式中,將控件的對齊方式及格式統一,再通過控件的屬性進行命名各控件。
5.1 測試目的 為了可以使本次設計的簡易計算器能夠正常運行,在設計的最后部分進行設計最后的一個步驟——系統測試。對簡易計算器進行測試的目的是為了檢查計算器的功能是否滿足人們的計算需求,查找與實際計算需求不符合的地方,使開發設計人員能夠察覺出不合理的部分,調整為更合理、更實用的簡易計算器。
5.2 測試方法 系統測試就是把簡易計算器的各功能模塊組裝成一個完整的系統,并測試各個運算控件的性能,查找是否存在設計上的缺陷或者是代碼書寫的錯誤,能否達到預期的效果并滿足不同用戶的計算需求。
論文在簡易計算器的需求分析、設計步驟、系統測試、系統展示方面都進行了全面細致的介紹。簡易計算器的各項功能基本合乎設計需求,能夠滿足社會使用者的基本使用要求。由于水平有限,對相關理論知識的理解十分淺顯,在文章中難免有錯誤和不足之處,對設計模式的了解不夠深入,編程方面十分薄弱,寫代碼時走了不少彎路,參考了很多相關資料,而且系統還有部分功能需完善。在論文的編寫過程以及計算器的設計過程中,認識到了所學的理論知識與實踐并不是統一的。在將理論知識轉換為實踐的過程中,遇到了很多課本上沒有提及到的問題,面對層出不窮的難題,實在讓人迷茫。課本上的知識只是引領人們進入這一領域的敲門磚,更深入的知識是在實踐的過程中慢慢積累的,在經過一次次摸索與調試之后就會發現問題所在。