《2022年2022年计算机程序源代码 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机程序源代码 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机程序源代码/ jisuanqiDlg: implementation file / #include stdafx.h #include jisuanqi.h #include jisuanqiDlg.h #include math.h #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_; #endif / / CAboutDlg dialog used for App About class CAboutDlg : public CDialog public: CAbou
2、tDlg(); / Dialog Data /AFX_DATA(CAboutDlg) enum IDD = IDD_ABOUTBOX ; /AFX_DATA / ClassWizard generated virtual function overrides /AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support /AFX_VIRTUAL / Implementation protected: /AFX_MSG(CAboutDlg) /AFX_MS
3、G DECLARE_MESSAGE_MAP() ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD) /AFX_DATA_INIT(CAboutDlg) /AFX_DATA_INIT void CAboutDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX)
4、; /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() / / CJisuanqiDlg dialog CJisuanqiDlg:CJisuanqiDlg(CWnd* pParent ) : CDialog(CJisuanqiDlg:IDD, pParent) /AFX_DATA_INIT(CJisuanqiDlg) m_num = 0.0;
5、 /AFX_DATA_INIT / Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME); void CJisuanqiDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); /AFX_DATA_MAP(CJisuanqiDlg) DDX_Text(pDX, IDC_EDIT1, m_num); /AFX_DATA_MAP BEGIN_ME
6、SSAGE_MAP(CJisuanqiDlg, CDialog) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - /AFX_MSG_MAP(CJisuanqiDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
7、ON_BN_CLICKED(IDC_BUTTON3, OnButton3) ON_BN_CLICKED(IDC_BUTTON4, OnButton4) ON_BN_CLICKED(IDC_BUTTON5, OnButton5) ON_BN_CLICKED(IDC_BUTTON6, OnButton6) ON_BN_CLICKED(IDC_BUTTON7, OnButton7) ON_BN_CLICKED(IDC_BUTTON8, OnButton8) ON_BN_CLICKED(IDC_BUTTON9, OnButton9) ON_BN_CLICKED(IDC_BUTTON14, OnButt
8、on0) ON_BN_CLICKED(IDC_BUTTON15, OnButtonPoint) ON_BN_CLICKED(IDC_BUTTON16, OnButtonEqual) ON_BN_CLICKED(IDC_BUTTON13, OnButtonChu) ON_BN_CLICKED(IDC_BUTTON12, OnButtonMul) ON_BN_CLICKED(IDC_BUTTON11, OnButtonSub) ON_BN_CLICKED(IDC_BUTTON10, OnButtonAdd) ON_BN_CLICKED(IDC_BUTTON17, OnButtondelet) ON
9、_BN_CLICKED(IDC_BUTTON18, OnButtonclear) ON_BN_CLICKED(IDC_BUTTON19, OnButtonkaifang) ON_BN_CLICKED(IDC_BUTTON20, OnButtonziranduishu) ON_BN_CLICKED(IDC_BUTTON21, OnButtonchangyongduishu) /AFX_MSG_MAP END_MESSAGE_MAP() / / CJisuanqiDlg message handlers BOOL CJisuanqiDlg:OnInitDialog()/初始化变量 CDialog:
10、OnInitDialog(); / Add About. menu item to system menu. / IDM_ABOUTBOX must be in the system command range. ASSERT(IDM_ABOUTBOX & 0 xFFF0) = IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR); pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); / Set the icon for this dialog. The fra
11、mework does this automatically / when the applications main window is not a dialog SetIcon(m_hIcon, TRUE); / Set big icon SetIcon(m_hIcon, FALSE); / Set small icon / TODO: Add extra initialization here t=true; j=true; i=10; p=0; q=0; m_num=0; m_lnum=0; return TRUE; / return TRUE unless you set the f
12、ocus to a control void CJisuanqiDlg:OnSysCommand(UINT nID, LPARAM lParam) if (nID & 0 xFFF0) = IDM_ABOUTBOX) CAboutDlg dlgAbout; dlgAbout.DoModal(); else CDialog:OnSysCommand(nID, lParam); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - /
13、If you add a minimize button to your dialog, you will need the code below / to draw the icon. For MFC applications using the document/view model, / this is automatically done for you by the framework. void CJisuanqiDlg:OnPaint() if (IsIconic() CPaintDC dc(this); / device context for painting SendMes
14、sage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); / Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; / Draw the
15、icon dc.DrawIcon(x, y, m_hIcon); else CDialog:OnPaint(); / The system calls this to obtain the cursor to display while the user drags / the minimized window. HCURSOR CJisuanqiDlg:OnQueryDragIcon() return (HCURSOR) m_hIcon; void CJisuanqiDlg:OnButton1() / TODO: Add your control notification handler c
16、ode here if(t) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - m_num=m_num*10+1; UpdateData(FALSE); else m_num=m_num+1.0/i; i*=10; UpdateData(FALSE); void CJisuanqiDlg:OnButton2() / TODO: Add your control notification handler code here if(
17、t) m_num=m_num*10+2; UpdateData(FALSE); else m_num=m_num+2.0/i; i*=10; UpdateData(FALSE); void CJisuanqiDlg:OnButton3() / TODO: Add your control notification handler code here if(t) m_num=m_num*10+3; UpdateData(FALSE); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6
18、 页,共 14 页 - - - - - - - - - else m_num=m_num+3.0/i; i*=10; UpdateData(FALSE); void CJisuanqiDlg:OnButton4() / TODO: Add your control notification handler code here if(t) m_num=m_num*10+4; UpdateData(FALSE); else m_num=m_num+4.0/i; i*=10; UpdateData(FALSE); void CJisuanqiDlg:OnButton5() / TODO: Add y
19、our control notification handler code here if(t) m_num=m_num*10+5; UpdateData(FALSE); else m_num=m_num+5.0/i; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - i*=10; UpdateData(FALSE); void CJisuanqiDlg:OnButton6() / TODO: Add your control
20、notification handler code here if(t) m_num=m_num*10+6; UpdateData(FALSE); else m_num=m_num+6.0/i; i*=10; UpdateData(FALSE); void CJisuanqiDlg:OnButton7() / TODO: Add your control notification handler code here if(t) m_num=m_num*10+7; UpdateData(FALSE); else m_num=m_num+7.0/i; i*=10; UpdateData(FALSE
21、); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 14 页 - - - - - - - - - void CJisuanqiDlg:OnButton8() / TODO: Add your control notification handler code here if(t) m_num=m_num*10+8; UpdateData(FALSE); else m_num=m_num+8.0/i; i*=10; UpdateData(FALSE); void CJis
22、uanqiDlg:OnButton9() / TODO: Add your control notification handler code here if(t) m_num=m_num*10+9; UpdateData(FALSE); else m_num=m_num+9.0/i; i*=10; UpdateData(FALSE); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 14 页 - - - - - - - - - void CJisuanqiDlg:OnB
23、utton0() / TODO: Add your control notification handler code here /UpdateData(); if(t) m_num=m_num*10+0; UpdateData(FALSE); else m_num=m_num+0.0/i; i*=10; UpdateData(FALSE); void CJisuanqiDlg:OnButtonPoint() / TODO: Add your control notification handler code here int i=10; t=false; void CJisuanqiDlg:
24、OnButtonEqual() / TODO: Add your control notification handler code here switch(r) case +: m_num=m_num+m_lnum; UpdateData(FALSE); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 14 页 - - - - - - - - - break; case -: m_num=m_snum-m_num; UpdateData(FALSE); break;
25、case *: m_num=m_mnum*m_num; UpdateData(FALSE); break; case /: if(m_num=0) MessageBox( 除数不能是 0!); else m_num=m_cnum/m_num; UpdateData(FALSE); break; t=true; void CJisuanqiDlg:OnButtonMul() / TODO: Add your control notification handler code here r=*; t=true; m_mnum=m_num; m_num=0; UpdateData(FALSE); 名
26、师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 14 页 - - - - - - - - - void CJisuanqiDlg:OnButtonChu() / TODO: Add your control notification handler code here r=/; t=true; i=10; m_cnum=m_num; m_num=0; UpdateData(FALSE); void CJisuanqiDlg:OnButtonSub() / TODO: Ad
27、d your control notification handler code here r=-; i=10; t=true; if(j) m_snum=m_num; else p=0; addap=m_num; p+; for(q=0;q=p;q+) m_lnum=m_lnum+addaq; q+; m_num=m_lnum; UpdateData(FALSE); m_num=0; m_snum=m_lnum; m_num=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1
28、2 页,共 14 页 - - - - - - - - - void CJisuanqiDlg:OnButtonAdd() / TODO: Add your control notification handler code here r=+; t=true; j=false; i=10; p=0; addap=m_num; p+; for(q=0;q=p;q+) m_lnum=m_lnum+addaq; q+; m_num=m_lnum; UpdateData(FALSE); m_num=0; void CJisuanqiDlg:OnButtondelet() / TODO: Add your
29、 control notification handler code here int p; p=m_num/10; m_num=p; UpdateData(FALSE); void CJisuanqiDlg:OnButtonclear() / TODO: Add your control notification handler code here t=true; i=10; j=true; m_num=0; m_lnum=0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13
30、 页,共 14 页 - - - - - - - - - UpdateData(FALSE); void CJisuanqiDlg:OnButtonkaifang() / TODO: Add your control notification handler code here m_num=sqrt(m_num); UpdateData(FALSE); void CJisuanqiDlg:OnButtonziranduishu() / TODO: Add your control notification handler code here m_num=log(m_num); UpdateData(FALSE); void CJisuanqiDlg:OnButtonchangyongduishu() / TODO: Add your control notification handler code here m_num=log10(m_num); UpdateData(FALSE); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 14 页 - - - - - - - - -