freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c計算器課程設計--計算器程序設計-文庫吧資料

2025-06-13 19:22本頁面
  

【正文】 t, OnBmult) ON_BN_CLICKED(IDC_Brun, OnBrun) ON_BN_CLICKED(IDC_Bsub, OnBsub) ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1) ON_BN_CLICKED(IDC_pf, Onpf) ON_BN_CLICKED(IDC_sin, Onsin) ON_BN_CLICKED(IDC_sqrt, Onsqrt) ON_BN_CLICKED(IDC_tan, Ontan) ON_BN_CLICKED(IDC_cos, Oncos) ON_WM_RBUTTONDOWN() ON_BN_CLICKED(IDC_log, Onlog) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CZZDlg message handlers BOOL CZZDlg::OnInitDialog() { CDialog::OnInitDialog()。 } void CZZDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CZZDlg dialog CZZDlg::CZZDlg(CWnd* pParent /*=NULL*/) : CDialog(CZZDlg::IDD, pParent) { //{{AFX_DATA_INIT(CZZDlg) m_Result = 。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }。 // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. endif // !defined(AFX_ZZDLG_H__70D9D5A9_C97C_488F_8F36_08F210B07A01__INCLUDED_) // : implementation file // include include include include include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE define PI static char THIS_FILE[] = __FILE__。 afx_msg void Onlog()。 afx_msg void Ontan()。 afx_msg void Onsin()。 afx_msg void OnChangeEdit1()。 afx_msg void OnBrun()。 afx_msg void OnBdiv()。 afx_msg void OnBce()。 afx_msg void OnB9()。 afx_msg void OnB7()。 afx_msg void OnB5()。 afx_msg void OnB3()。 C++課程設計 23 afx_msg void OnB1()。 afx_msg HCURSOR OnQueryDragIcon()。 afx_msg void OnSysCommand(UINT nID, LPARAM lParam)。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon。 double m_Result。 void OnContextMenu(CWnd* pWnd, CPoint point)。 void OnMnuCopy()。//顯示小數部分的輸入位數 double m。 bool dian。 //兩個操作數 void operate()。 //布爾類型成員變量,判斷一次計算結束,和操作符點 擊的憑據 void Numin(double put)。 // standard constructor double m_input。 n=0。 m_done=true。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 C++課程設計 20 參考文獻 [1] 徐金梧. TURBO C實用大全.北京機械工業(yè)出版社. 1996. 5 [2] 江漢秀. C語言實用程序薈萃.西安西安電子科技大學出版社 1993 [3] 譚浩強. C語言程序設計.北京清華大學出版社 [4] 楊開城. C語言教程實驗與練習.北京人民郵電出版社 [5] 揣錦華 .面向對象程序設計與 VC++實踐 . 西安 電子科技大學出版社 .2021 [6] 張建宏 、 湯練兵 、 馬德駿 . 計算機程序設計基礎 C語言程序設計 . 科學出版社 . 2021 [7] 陳清華 . Visual C++課程設計案例精選與編程指導 . 東南大學出版社 . 2021 C++課程設計 21 附錄 1: RUN 函數程序 void CZZDlg::OnBrun() { // TODO: Add your control notification handler code here //= num_2=m_Result。期待今后有更多類似的鍛煉機會。 經過設計的各個環(huán)節(jié),從中學到了很多,鍛煉了自己系統(tǒng)的設計的能力,從系統(tǒng)的需求到系統(tǒng)的功能,到系統(tǒng)的測試,到系統(tǒng)的發(fā)布,可以掌握到一個完全的過程,這樣對我們以后在工作中或學習中得到很好的鍛煉,為用 VC++編輯軟件奠定基礎。 課程設計是需要大量時間去動手練習才能體驗到它的內涵的,同時還需要用心地投入,時間和情感花下去之后,的確感受到有所 收獲,增加了對編程的興趣。 本次設計 是以一個計算器的實現為基礎,掌握一個基于對話框的應用程序的編程方法以及對話框常用控件的高級編程。 C++課程設計 19 心得與體會 經過 兩個星期 的努力,課程設計基本完成了。 測試環(huán)境 測試環(huán)境如下: 測試系統(tǒng) : Windows win7 *64位 測試工具 : Visual Studio C++ 實例測試結果 首先,在運行界面測試簡單運算是否能正常運算,輸入“ 34+87=”見結果圖 51所示,觀察計算結果是否正確 。 ○11計算器的全部代碼實現見附錄 2。在 Run中,首先將記錄當前操作數的字符串中保存的字符串轉化為浮點數;其次根據當前操作符的類型,選擇適當的運算操作;再將記錄結果操作數的浮點變量中的值轉化為字符串,并顯示在結果編輯框中。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。 yun=10。 yun=9。 yun=8。 yun=7。 yun=6。 yun=5。 UpdateData(false)。 n=0。 C++課程設計 15 opt=true。 yun=1。 } ○ 6 當 任何一個運算符鍵被單擊時,首先根據當前運算符計算運算結果,再修改記錄當前運算符的變量的值。 opt=false。 m_done=false。 m_Result=float(m_input)。清除小數點標識,將保存初始操作數和結果操作數的字符串清空,將保存初始操作數和結果操作數的浮點數清 0,將當前操作符清 0。 n=0。 opt=true。 } void CZZDlg::OnB9() { // 9 Numin()。 } void CZZDlg::OnB7() { // 7 Numin()。 } void CZZDlg::OnB5() { // 5 Numin()。 } void CZZDlg::OnB3() {// 3 Numin()。 } void CZZDlg::OnB1() { // 1 Numin()。 } ○ 4 當數字鍵 0— 9被單擊時,則將當前所按鍵加到初始操作數末尾,并將初始操作數顯示出來。m_done=false。 UpdateData(false)。 m_input=m_input+m。i++) { C++課程設計 13 put=put/10。 for(i=0。m_done=false。 UpdateData(false)。 } } else { if(dian==false)//如果小數點還沒有被按下 { m_input=m_input*10+put。 opt=false。 m_Result=m_input。 } m=put。in。 int i。 } else if(dian==true)//如果小數點已經被按下 ////////// { m_Result=m_input=。 opt=false。 C++課程設計 12 m_Result=m_input。 UpdateData(false)。 n=1。如果小數點鍵沒有被單擊過,而且當前初始操作數字符串不為空, 則將小數點追加到初始操作數末尾,并且修改小數點標識 dian為 TRUE。 void OnContextMenu(CWnd* pWnd, CPoint point)。 void OnMnuCopy()。//顯示小數部分的輸入位數 double m。//運算判斷 bool dian。 //兩個操作數 void operate()。 //布爾類型成員變量,判斷一次計算結束,和操作符點擊的憑據 void Numin(double put)。 // standard constructor C++課程設計 11 double m_input。還需要一個整形變量來記錄當前運算符,以及一個整形變量來記 錄當前小數點按鈕是否被單擊過。該計算器中 大部分的運算都是二元運算,即需要兩個操作數和 一個二元運算操作符。 圖 5添加位圖 參數設置后對話框的外觀如圖 6所示。首先為工程添加一幅位圖資源,以作為對話框的背景。但這些控件與對象的關聯工作是在 DoDataExchange函數中完成的。 圖 2 ( 2)連接 按鈕與變量 除了 建立上面所示的控件外,還要對每個按鈕控件定義一個 對象與之相關聯,并為每個按鈕控件 建 立一個成員函數來響應其 BN_CLICKED消息。 并通過復制 添加若干按鈕控件,其 ID如表 41所示。 C++課程設計 7 接下來 在對話框上的合適的位置上按下鼠標左鍵并拖動鼠標畫出一個
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1