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

正文內(nèi)容

c計(jì)算器課程設(shè)計(jì)--計(jì)算器程序設(shè)計(jì)(更新版)

  

【正文】 void CZZDlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID amp。 if (pSysMenu != NULL) { CString strAboutMenu。 //}}AFX_DATA_MAP } C++課程設(shè)計(jì) 25 BEGIN_MESSAGE_MAP(CZZDlg, CDialog) //{{AFX_MSG_MAP(CZZDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_B0, OnB0) ON_BN_CLICKED(IDC_B1, OnB1) ON_BN_CLICKED(IDC_B2, OnB2) ON_BN_CLICKED(IDC_B3, OnB3) ON_BN_CLICKED(IDC_B4, OnB4) ON_BN_CLICKED(IDC_B5, OnB5) ON_BN_CLICKED(IDC_B6, OnB6) ON_BN_CLICKED(IDC_B7, OnB7) ON_BN_CLICKED(IDC_B8, OnB8) ON_BN_CLICKED(IDC_B9, OnB9) ON_BN_CLICKED(IDC_Badd, OnBadd) ON_BN_CLICKED(IDC_Bce, OnBce) ON_BN_CLICKED(IDC_Bd, OnBd) ON_BN_CLICKED(IDC_Bdiv, OnBdiv) ON_BN_CLICKED(IDC_Bmult, 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()。 // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 afx_msg void Onsin()。 afx_msg void OnBce()。 afx_msg void OnB3()。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon。//顯示小數(shù)部分的輸入位數(shù) double m。 // standard constructor double m_input。 UpdateData(false)。 UpdateData(false)。 UpdateData(false)。期待今后有更多類似的鍛煉機(jī)會(huì)。 C++課程設(shè)計(jì) 19 心得與體會(huì) 經(jīng)過(guò) 兩個(gè)星期 的努力,課程設(shè)計(jì)基本完成了。 UpdateData(false)。 UpdateData(false)。 yun=8。 UpdateData(false)。 } ○ 6 當(dāng) 任何一個(gè)運(yùn)算符鍵被單擊時(shí),首先根據(jù)當(dāng)前運(yùn)算符計(jì)算運(yùn)算結(jié)果,再修改記錄當(dāng)前運(yùn)算符的變量的值。清除小數(shù)點(diǎn)標(biāo)識(shí),將保存初始操作數(shù)和結(jié)果操作數(shù)的字符串清空,將保存初始操作數(shù)和結(jié)果操作數(shù)的浮點(diǎn)數(shù)清 0,將當(dāng)前操作符清 0。 } void CZZDlg::OnB7() { // 7 Numin()。 } ○ 4 當(dāng)數(shù)字鍵 0— 9被單擊時(shí),則將當(dāng)前所按鍵加到初始操作數(shù)末尾,并將初始操作數(shù)顯示出來(lái)。i++) { C++課程設(shè)計(jì) 13 put=put/10。 } } else { if(dian==false)//如果小數(shù)點(diǎn)還沒(méi)有被按下 { m_input=m_input*10+put。in。 C++課程設(shè)計(jì) 12 m_Result=m_input。 void OnContextMenu(CWnd* pWnd, CPoint point)。 //兩個(gè)操作數(shù) void operate()。該計(jì)算器中 大部分的運(yùn)算都是二元運(yùn)算,即需要兩個(gè)操作數(shù)和 一個(gè)二元運(yùn)算操作符。 圖 2 ( 2)連接 按鈕與變量 除了 建立上面所示的控件外,還要對(duì)每個(gè)按鈕控件定義一個(gè) 對(duì)象與之相關(guān)聯(lián),并為每個(gè)按鈕控件 建 立一個(gè)成員函數(shù)來(lái)響應(yīng)其 BN_CLICKED消息。單擊 Finish按鈕,創(chuàng)建框架。 流程圖 : C++課程設(shè)計(jì) 4 系統(tǒng)的實(shí)現(xiàn) 文件創(chuàng)建 利用 MFC AppWinzard生成計(jì)算器應(yīng)用程序框架具體步驟如下: ( 1) 執(zhí)行 VC程序,選擇 File|New命令,彈出 New對(duì)話框 .單擊 Projects標(biāo)簽,轉(zhuǎn)到 Projects選項(xiàng)卡,選擇 MFC AppWizard(exe)選項(xiàng),然后在 Project name文本框中輸入 ZZ 。 (7)計(jì)算功能基本上是用系統(tǒng)內(nèi)部函數(shù)。 即可單機(jī)按鈕進(jìn)行操作,也可直接通過(guò)鍵盤(pán)直接輸入。 VC++ CD 盤(pán)上,也可以在“ Visual Studio( Visual C++、 Visual Foxpro)”等產(chǎn)品的第一張 CD 盤(pán)上。 程序運(yùn)行如下圖 1所示: C++課程設(shè)計(jì) 2 圖 1 計(jì)算器運(yùn)行界面 開(kāi)發(fā)工具的介紹 本課程設(shè)計(jì)使用的是 Visual C++。這些大大方便了我們的生活給我們更多的選擇和實(shí)現(xiàn)方式。且 著重闡述了 計(jì)算器的設(shè)計(jì)思路和功能,并對(duì)代碼進(jìn)行了詳細(xì)的解釋。 本課程設(shè)計(jì)是利用 VC++編程,實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器。 本課程設(shè)計(jì)主要在運(yùn)算過(guò)程中,如果通過(guò)計(jì)算器來(lái)完成,就會(huì)減少計(jì)算量,該程序即可以在簡(jiǎn)單計(jì)算器鍵面下進(jìn)行簡(jiǎn)單運(yùn)算,也可以在科學(xué)計(jì)算器鍵面下進(jìn)行高級(jí)的科學(xué)計(jì)算。 計(jì)算器的設(shè)計(jì)使我們所學(xué)到的 c 語(yǔ)言知識(shí)在現(xiàn)實(shí)中得到檢驗(yàn)! 信息時(shí)代是科技和經(jīng)濟(jì)發(fā)展的產(chǎn)物,軟件產(chǎn)業(yè)是信息時(shí)代的產(chǎn)物,它在我們的生活工作中發(fā)揮著越來(lái)越大的作用,計(jì)算器的設(shè)計(jì)對(duì)我們知識(shí)的掌握有很大的作用,更能方便他人,可行性很強(qiáng)! 課程設(shè)計(jì) 內(nèi)容及要求 1. 設(shè)計(jì)內(nèi)容 設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器。 Visual C++,而且它還包括許多有用組件,通過(guò)這些組件的協(xié)同工作,可以在 Visual C++ 集成環(huán)境中輕松地完成創(chuàng)建源文件,編輯資源,以及對(duì)程序的編譯,連接和調(diào)試等各項(xiàng)工作 。 與一般的應(yīng)用軟件一樣,有以下兩種啟動(dòng)方式: (1)通過(guò)“開(kāi)始”按鈕,選擇“程序”菜單,然后打開(kāi)“ Microsoft Visual studio ”子菜單中的“ Microsoft Visual C++ 中文版”程序。 (2)計(jì)算器上數(shù)字 0— 9為一個(gè)控件數(shù)組,加、減、乘、除 等為一個(gè)控件組 。在此類中對(duì)于所有的對(duì)于按鈕的繪制工作都是在 DrawItem函數(shù)中完成的,實(shí)現(xiàn)按鈕對(duì)鼠標(biāo)不同的位置和動(dòng) 作改變不同的顏色,并且按鈕的客戶區(qū)域變成一個(gè)橢圓。 開(kāi)始 輸入第一個(gè)數(shù) 輸入第二個(gè)數(shù) +、 、 *、 /等 x^ log、 tan、 cos、sin、等 顯示結(jié)果 按“ CE”清零 結(jié)束 C++課程設(shè)計(jì) 5 (2)單擊 OK按鈕,彈出 MFC AppWinzard_Step1對(duì)話框。添加一個(gè) Edit控件,其控件 ID為 IDC_EDIT1。 圖 4關(guān)聯(lián)控件與對(duì)象 C++課程設(shè)計(jì) 10 (4)添加背景圖 為對(duì)話框添加背景圖,以增加界面的美觀性。 定義 如下: public: CZZDlg(CWnd* pParent = NULL)。//判斷小數(shù)點(diǎn)是否被點(diǎn)擊 int n。實(shí)現(xiàn)代碼如下: 小數(shù) 點(diǎn)的定義如下: void CZZDlg::OnBd() { // . dian=true。m_done=false。 m_input=m_input+m。 opt=false。 m_Result=m_input。 } void CZZDlg::OnB2() { // 2 Numin()。 } void CZZDlg::operate() { num_1=m_Result。 UpdateData(false)。 } void CZZDlg::operate() { num_1=m_Result。 } void CZZDlg::Onpf() { operate()。 } void CZZDlg::Oncos() { operate()。 } else if(yun==8)//sin { m_Result=sin(num_1*PI/180)。 Run函數(shù)實(shí)現(xiàn)代碼見(jiàn) 附錄 1。 在課程設(shè)計(jì)中我了解到到對(duì)話框應(yīng)用程序的編程模式、對(duì)話框 添加背景圖片 。 if(yun==1)//加 { m_Result=num_1+num_2。 } else if(yun==5)//log { if(num_1=0) { m_Result=0。 } m_Result=sqrt(num_1)。 } opt=false。 //成員函數(shù),處理輸入的數(shù)據(jù) double num_1,num_2。 void OnMnuPaste()。 afx_msg void OnPaint()。 afx_msg void OnB6()。 afx_msg void OnBmult()。 afx_msg void Oncos()。 CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 dian=false。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 } else { CDialog::OnSysCommand(nID, lParam)。 int x = (() cxIcon + 1) / 2。 } void CZZDlg::OnB3() { // TODO: Add your control notification handler code here // 3 Numin()。 n=1。 yun=4。 yun=8。 m_done=false。 UpdateData(false)。 UpdateData(false)。 C++課程設(shè)計(jì) 31 UpdateData(false)。 n=0。 } else if(dian==true)//如果小數(shù)點(diǎn)已經(jīng)被按下 ////////// { m_Result=m_input=。 m_Result=m_input。m_done=false。 UpdateData(false)。 } // : main header file for the ZZ application if !defined(AFX_ZZ_H__D6CCE042_0495_4C65_8B5F_FC1236BFFCEC__INCLUDED_) define AFX_ZZ_H__D6CCE042_0495_4C65_8B5F_FC1236BFFCEC__INCLUDED_ if _MSC_VER 1000 pragma once endif // _MSC_VER 1000 ifndef __AFXWIN_H__ error include 3
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1