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

正文內(nèi)容

c計算器課程設(shè)計--計算器程序設(shè)計(編輯修改稿)

2025-07-11 19:22 本頁面
 

【文章內(nèi)容簡介】 計算器的核心運算函數(shù) —— Run。在 Run中,首先將記錄當(dāng)前操作數(shù)的字符串中保存的字符串轉(zhuǎn)化為浮點數(shù);其次根據(jù)當(dāng)前操作符的類型,選擇適當(dāng)?shù)倪\算操作;再將記錄結(jié)果操作數(shù)的浮點變量中的值轉(zhuǎn)化為字符串,并顯示在結(jié)果編輯框中。 Run函數(shù)實現(xiàn)代碼見 附錄 1。 ○11計算器的全部代碼實現(xiàn)見附錄 2。 程序結(jié)果的演示 測試的研究與選擇 測試過程中要判斷測試是否成功, 首先 要分析程序界面的變化 是否正常、輸入數(shù)據(jù)顯示是否正常,然后是 計算數(shù)據(jù)的結(jié)果是否正確 ,最后看 各 個 功能鍵是否能正常 使用。 測試環(huán)境 測試環(huán)境如下: 測試系統(tǒng) : Windows win7 *64位 測試工具 : Visual Studio C++ 實例測試結(jié)果 首先,在運行界面測試簡單運算是否能正常運算,輸入“ 34+87=”見結(jié)果圖 51所示,觀察計算結(jié)果是否正確 。 C++課程設(shè)計 17 圖 51“ 34+78=”的運行結(jié)果 其次, 輸入“ 2*4=” ,見 結(jié)果圖 52所示 圖 52“ 2*4=”的運行結(jié)果 再 輸入“ 9/3=” ,見 結(jié)果圖 53所示 C++課程設(shè)計 18 圖 53“ 9/3=”的運行結(jié)果 最后出入 25開根,見結(jié)果圖 54所 示: 圖 53“ 25開根 =”的運行結(jié)果 測試結(jié)構(gòu)顯示,“計算器”運行基本正常,沒有發(fā)現(xiàn)明顯的錯誤。 C++課程設(shè)計 19 心得與體會 經(jīng)過 兩個星期 的努力,課程設(shè)計基本完成了。在課程設(shè)計的實踐中,學(xué)到很多有用的知識,也積累了不少寶貴的經(jīng)驗。 本次設(shè)計 是以一個計算器的實現(xiàn)為基礎(chǔ),掌握一個基于對話框的應(yīng)用程序的編程方法以及對話框常用控件的高級編程。 在課程設(shè)計中我了解到到對話框應(yīng)用程序的編程模式、對話框 添加背景圖片 。 課程設(shè)計是需要大量時間去動手練習(xí)才能體驗到它的內(nèi)涵的,同時還需要用心地投入,時間和情感花下去之后,的確感受到有所 收獲,增加了對編程的興趣。通過這次課程設(shè)計,掌握了對話框的相關(guān)操作,也體會到書寫代碼一定要仔細,有時候一小點拼寫錯誤會浪費很多調(diào)試程序的時間,再有一點就是要好好學(xué)習(xí)英語,對編程有很大幫助。 經(jīng)過設(shè)計的各個環(huán)節(jié),從中學(xué)到了很多,鍛煉了自己系統(tǒng)的設(shè)計的能力,從系統(tǒng)的需求到系統(tǒng)的功能,到系統(tǒng)的測試,到系統(tǒng)的發(fā)布,可以掌握到一個完全的過程,這樣對我們以后在工作中或?qū)W習(xí)中得到很好的鍛煉,為用 VC++編輯軟件奠定基礎(chǔ)。 這次 課程設(shè)計讓我 學(xué)到了很多,不僅鞏固了 MFC程序設(shè)計知識,而且也培養(yǎng)了我的動手能力,令我 的創(chuàng)造性思維得 到拓展。期待今后有更多類似的鍛煉機會。 當(dāng)然,本 課程設(shè)計 所采取的解決問題的方法并不是非常完善的,在今后的學(xué)習(xí)、工作中,我 將繼續(xù) 認真學(xué)習(xí),以求能做出更完善的程序 。 C++課程設(shè)計 20 參考文獻 [1] 徐金梧. TURBO C實用大全.北京機械工業(yè)出版社. 1996. 5 [2] 江漢秀. C語言實用程序薈萃.西安西安電子科技大學(xué)出版社 1993 [3] 譚浩強. C語言程序設(shè)計.北京清華大學(xué)出版社 [4] 楊開城. C語言教程實驗與練習(xí).北京人民郵電出版社 [5] 揣錦華 .面向?qū)ο蟪绦蛟O(shè)計與 VC++實踐 . 西安 電子科技大學(xué)出版社 .2021 [6] 張建宏 、 湯練兵 、 馬德駿 . 計算機程序設(shè)計基礎(chǔ) C語言程序設(shè)計 . 科學(xué)出版社 . 2021 [7] 陳清華 . Visual C++課程設(shè)計案例精選與編程指導(dǎo) . 東南大學(xué)出版社 . 2021 C++課程設(shè)計 21 附錄 1: RUN 函數(shù)程序 void CZZDlg::OnBrun() { // TODO: Add your control notification handler code here //= num_2=m_Result。 if(yun==1)//加 { m_Result=num_1+num_2。 UpdateData(false)。 } else if(yun==2)//減 { m_Result=num_1num_2。 UpdateData(false)。 } else if(yun==3)//乘 { m_Result=num_1*num_2。 UpdateData(false)。 } else if(yun==4)//除 { m_Result=num_1/num_2。 UpdateData(false)。 } else if(yun==5)//log { if(num_1=0) { m_Result=0。 UpdateData(false)。 } m_Result=log10(num_1)。 UpdateData(false)。 } else if(yun==6)//平方 { m_Result=num_1*num_1。 UpdateData(false)。 } else if(yun==7)//根號 { if(num_1=0) { m_Result=0。 UpdateData(false)。 } m_Result=sqrt(num_1)。 UpdateData(false)。 } else if(yun==8)//sin { m_Result=sin(num_1*PI/180)。 UpdateData(false)。 } else if(yun==9)//tan { m_Result=tan(num_1*PI/180)。 UpdateData(false)。 } else if(yun==10)//cos { m_Result=cos(num_1*PI/180)。 UpdateData(false)。 } opt=false。 m_done=true。 dian=false。 n=0。 C++課程設(shè)計 22 附錄 2: 計算器程序 // : header file if !defined(AFX_ZZDLG_H__70D9D5A9_C97C_488F_8F36_08F210B07A01__INCLUDED_) define AFX_ZZDLG_H__70D9D5A9_C97C_488F_8F36_08F210B07A01__INCLUDED_ if _MSC_VER 1000 pragma once endif // _MSC_VER 1000 ///////////////////////////////////////////////////////////////////// // CZZDlg dialog class CZZDlg : public CDialog { // Construction public: CZZDlg(CWnd* pParent = NULL)。 // standard constructor double m_input。 //保存輸入的數(shù)字 bool m_done,opt。 //布爾類型成員變量,判斷一次計算結(jié)束,和操作符點 擊的憑據(jù) void Numin(double put)。 //成員函數(shù),處理輸入的數(shù)據(jù) double num_1,num_2。 //兩個操作數(shù) void operate()。//輸入運算符后要調(diào)用的函數(shù) int yun。 bool dian。//判斷小數(shù)點是否被點擊 int n。//顯示小數(shù)部分的輸入位數(shù) double m。 void OnMnuCut()。 void OnMnuCopy()。 void OnMnuPaste()。 void OnContextMenu(CWnd* pWnd, CPoint point)。 // Dialog Data //{{AFX_DATA(CZZDlg) enum { IDD = IDD_ZZ_DIALOG }。 double m_Result。 //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CZZDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon。 // Generated message map functions //{{AFX_MSG(CZZDlg) virtual BOOL OnInitDialog()。 afx_msg void OnSysCommand(UINT nID, LPARAM lParam)。 afx_msg void OnPaint()。 afx_msg HCURSOR OnQueryDragIcon()。 afx_msg void OnB0()。 C++課程設(shè)計 23 afx_msg void OnB1()。 afx_msg void OnB2()。 afx_msg void OnB3()。 afx_msg void OnB4()。 afx_msg void OnB5()。 afx_msg void OnB6()。 afx_msg void OnB7()。 afx_msg void OnB8()。 afx_msg void OnB9()。 afx_msg void OnBadd()。 afx_msg void OnBce()。 afx_msg void OnBd()。 afx_msg void OnBdiv()。 afx_msg void OnBmult()。 afx_msg void OnBrun()。 afx_msg void OnBsub()。 afx_msg void OnChangeEdit1()。 afx_msg void Onpf()。 afx_msg void Onsin()。 afx_msg void Onsqrt()。 afx_msg void Ontan()。 afx_msg void Oncos()。 afx_msg void Onlog()。 //}}AFX_MSG DECLARE_MESSAGE_MAP() }。 //{{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__。 endif ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg()。 // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 //}}AFX_DATA C++課程設(shè)計 24 // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL // Imp
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1