C課件案例三四則運算計算器_第1頁
C課件案例三四則運算計算器_第2頁
C課件案例三四則運算計算器_第3頁
C課件案例三四則運算計算器_第4頁
C課件案例三四則運算計算器_第5頁
已閱讀5頁,還剩45頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目錄目錄退出退出目錄目錄案例三 四則運算計算器本案例知識要點在Visual C+ 6.0環境下創建MFC AppWizard(exe)并運行的方法利用常用控件設計程序界面為控件添加事件處理程序目錄目錄退出退出目錄目錄一、案例需求案例描述設計一個四則運算計算器,要求能夠進行加、減、乘、除運算。案例效果圖四則運算計算器運行效果如圖所示。在前兩個文本框中分別輸入參加運算的兩個操作數,單擊下方的運算方式按鈕時,在“計算結果”文本框中顯示運算結果。目錄目錄退出退出目錄目錄四則運算計算器運行效果 目錄目錄退出退出目錄目錄功能說明通過操作界面輸入參加運算的操作數并選擇運算符,將運算結果顯示出來。能夠進行整數

2、運算和小數運算。目錄目錄退出退出目錄目錄二、案例分析本案例通過簡單的MFC來實現四則運算,由于系統界面較為簡單,因此,通過建立簡單的單文檔類型的應用程序來實現系統操作界面。通過文本框控件獲得用戶輸入和顯示計算結果,通過按鈕控件實現運算方式選擇以及相應的事件處理程序,從而實現具體的運算過程。目錄目錄退出退出目錄目錄三、案例設計基于上述分析,定義一個calculators類來實現兩個數據的四則運算,calculators類結構如圖所示。目錄目錄退出退出目錄目錄calculators類結構+Calculators(in dNumber1 : double, in dNumber2 : double)

3、+Add() : double+Sub() : double+Mul() : double+Div() : doublecalculators-Number1 : double-Number2 : double目錄目錄退出退出目錄目錄數據成員double Number1 用來表示參加運算的第一個操作數。double Number2用來表示參加運算的第二個操作數。函數成員void calculators(double dNumber1,double dNumber2)構造函數,用來初始化參加運算的兩個操作數。double Add()實現兩個操作數的加法運算并返回運算結果。double Sub()

4、實現兩個操作數的減法運算并返回運算結果。double Mul()實現兩個操作數的乘法運算并返回運算結果。double Div()實現兩個操作數的除法運算并返回運算結果。目錄目錄退出退出目錄目錄四、上機過程創建MFC應用程序啟動Visual C+ 6.0后,選擇“文件”“新建”命令,打開如圖3-4所示的“新建”對話框。在“新建”對話框的“工程”選項卡中,選擇MFC AppWizard(exe)選項,創建一個MFC應用程序。在“工程”文本框中輸入希望創建的工程名稱,同時選擇文件保存的路徑,單擊【確定】按鈕,彈出對話框。選擇【單個文檔】單選按鈕后單擊【完成】按鈕,即彈出新建工程信息”對話框,單擊【確

5、定】按鈕即可創建完成一個基本的單文檔MFC應用程序框架,如圖所示。目錄目錄退出退出目錄目錄基于對話框的MFC應用程序框架 目錄目錄退出退出目錄目錄類的實現在Visual C+ 6.0集成環境中,在工作區窗口(Workspace)的ClassView選項卡中選中Calculator classes選項并右擊,在彈出的快捷菜單中選擇New Class命令,在彈出的New Class對話框中,在Class type下拉列表框中選擇Generic Class選項,在Class Information選項區域的Name文本框中輸入類名“calculators”,如圖所示,單擊【OK】按鈕創建calcul

6、ators類。目錄目錄退出退出目錄目錄添加calculators類基本信息 目錄目錄退出退出目錄目錄創建完成后在類視圖的ClassView選項卡中出現類calculators,雙擊該類名,可以看到在calculators.h文件中已經出現該類的聲明,如圖所示。可以看到該類中只有構造函數calculators ()和析構函數calculators ()。目錄目錄退出退出目錄目錄calculators類相關內容信息 目錄目錄退出退出目錄目錄在已打開的頭文件calculators.h中添加calculators類的函數成員和數據成員的聲明,如圖所示。目錄目錄退出退出目錄目錄 在頭文件calculat

7、ors.h中添加函數成員和數據成員的聲明 目錄目錄退出退出目錄目錄在類視圖中雙擊“calculators()”函數,打開calculators.cpp文件,在文件中可以看到構造函數calculators()和析構函數calculators ()的實現代碼。在其中添加函數成員的實現代碼,如圖所示。目錄目錄退出退出目錄目錄在calculators.cpp文件中添加函數成員的實現代碼目錄目錄退出退出目錄目錄設計系統界面 計算器對話框的設計在Visual C+ 6.0集成環境中,在工作區窗口(Workspace)的資源視圖ResourceView選項卡中選擇Dialog選項,右擊彈出快捷菜單,選擇In

8、sert Dialog命令,插入新的對話框。選中對話框窗體中的【確認】、【取消】按鈕控件,然后按【Delete】鍵將這些控件刪除,右擊Calculator窗體,在快捷菜單中選擇“屬性”命令,彈出屬性設置對話框,將其“標題”屬性改為“計算器”。接下來分別在工具箱中將Static Text、Edit Box和Button控件拖入Calculator窗體,按照下圖所示的“計算器”對話框進行窗體設計,并且按照下表所示設置各個控件屬性。最終得到“計算器”對話框操作界面。目錄目錄退出退出目錄目錄屬性設置對話框 目錄目錄退出退出目錄目錄“計算器”對話框控件及其屬性 目錄目錄退出退出目錄目錄菜單的設計在工作區

9、窗口的ResourceView選項卡中雙擊Menu目錄下的IDR_ MAINFRAME選項,彈出菜單選項。雙擊“編輯”菜單下的“撤銷”命令,彈出屬性對話框,將命令標題改為“計算器(&C)”,將命令ID改為ID_Menu_Calculator。將不必要的命令刪除,然后將“編輯”菜單的“標題”屬性設為“案例(&E)”。完成后生成如圖所示的菜單。目錄目錄退出退出目錄目錄“案例”菜單 目錄目錄退出退出目錄目錄工具欄設計將draw.ico、exit.ico和Help.ico三個光標文件拷貝到工程的res文件夾下,右擊工作區窗口ResourceView選項卡中的Icon選項,在彈出的快捷菜單中選擇Impo

10、rt命令,在彈出的“導入資源”對話框中選擇剛才復制的光標文件,單擊【Import】按鈕,將光標文件導入工程中。雙擊ResouceView選項卡中的IDI_ICON3選項,彈出光標文件圖形,按【Ctrl+C】鍵將圖形內容復制至剪貼板中,然后雙擊Toolbar目錄下的IDR_ MAINFRAME選項,在彈出的工具欄中選擇第一個按鈕,按【Ctrl+V】鍵將剛才復制的光標圖形粘貼到工具欄按鈕上,用同樣的方法,將其他兩個光標文件依次粘貼到緊接的兩個工具欄按鈕上,接下來選中剩余的工具欄按鈕,通過拖動鼠標的方法將它們一個個從工具欄中刪除,最后形成如圖所示的工具欄。目錄目錄退出退出目錄目錄工具欄效果 目錄目錄

11、退出退出目錄目錄添加相關事件處理程序及其實現代碼 為對話框資源創建新類要對對話框資源進行引用,必須先為對話框資源創建新類。在資源視圖ClassView選項卡中雙擊Dialog目錄下的IDD_CALCULATOR_DIALOG選項,打開剛創建的“計算器”對話框,右擊對話框,在彈出的快捷菜單中選擇“建立類向導”命令,在彈出的如圖3-26所示的對話框中單擊【OK】按鈕,接下來在對話框中輸入類的名稱calculatorDlg后單擊【OK】按鈕,為對話框資源創建一個新類。目錄目錄退出退出目錄目錄為相關控件連接變量在MFC ClassWizard對話框中選擇Member Variables選項卡,在Con

12、trol IDs列表框中,選擇Number1_Edit選項,單擊【Add Variable】按鈕,在彈出的對話框中的Member variable name文本框中輸入“m_Number1”,在Category下拉列表框中選擇Value選項,來為Number1_Edit文本框連接變量m_Number1。按照上面的操作步驟給另外兩個文本框加入變量,如表所示。目錄目錄退出退出目錄目錄為控件連接的變量列表 目錄目錄退出退出目錄目錄為相關控件添加事件處理程序右擊【ADD_Button】按鈕,選擇Class Wizard命令,在彈出的對話框中選擇Message Map選項卡,在Object IDs列表框

13、中選擇ADD_Button選項,在Messages列表框中選擇BN_CLICKED選項,如圖所示。單擊右邊的【Add Function】按鈕,在彈出的對話框中輸入“OnAddButton”,為按鈕添加單擊事件。單擊【Edit Code】按鈕打開calculatorDlg.cpp源程序文件,顯示【加】按鈕的鼠標單擊事件處理程序OnAddButton函數。按照同樣的方法為【減】、【乘】、【除】按鈕添加事件處理程序。將對calculators類的引用#include calculators.h加入到calculatorDlg.cpp文件中。目錄目錄退出退出目錄目錄為【加】按鈕添加鼠標單擊事件處理程序

14、 目錄目錄退出退出目錄目錄接下來為窗口菜單連接“計算器”對話框。打開建立類向導對話框MFC ClassWizard,在Message Maps選項卡中的Class name下拉列表框中選擇CCalculatorView選項,在Object IDs中選擇ID_Menu_Calculator選項,在Message列表框中選擇COMMAND選項,單擊【Add Function】按鈕。在彈出的添加成員函數對話框中按照默認的菜單成員函數名稱直接單擊【OK】按鈕為菜單添加成員函數OnMenuCalculator。單擊MFC ClassWizard對話框中的【Edit Code】按鈕,為成員函數添加代碼。將

15、對calculatorDlg類的引用#include calculatorDlg.h加入到calculatorView.cpp文件中。目錄目錄退出退出目錄目錄編譯程序源文件按照案例一所述方法或在工具欄上單擊 按鈕對工程進行編譯。連接生成可執行文件按照案例一所述的方法或在工具欄上單擊 按鈕對正確編譯后的工程進行連接,生成可執行文件Calculator.exe。運行程序按照案例一所述的方法或在工具欄上單擊 按鈕運行程序。目錄目錄退出退出目錄目錄五、案例實現目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄目錄目錄退出退出目錄目錄六、案例總結與提

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論