您好,欢迎来到保捱科技网。
搜索
您的当前位置:首页计算平均成绩和总分

计算平均成绩和总分

来源:保捱科技网


计算平均成绩和总分源代码:

// CountTestDlg.cpp : implementation file

//

#include \"stdafx.h\"

#include \"CountTest.h\"

#include \"CountTestDlg.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:

CAboutDlg();

// 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); //}}AFX_VIRTUAL

// DDX/DDV support

// Implementation

protected:

//{{AFX_MSG(CAboutDlg)

//}}AFX_MSG

DECLARE_MESSAGE_MAP()

};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)

{

//{{AFX_DATA_INIT(CAboutDlg)

//}}AFX_DATA_INIT

}

void CAboutDlg::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()

/////////////////////////////////////////////////////////////////////////////

// CCountTestDlg dialog

CCountTestDlg::CCountTestDlg(CWnd* pParent /*=NULL*/)

: CDialog(CCountTestDlg::IDD, pParent)

{

//{{AFX_DATA_INIT(CCountTestDlg)

m_ave = 0.0f;

m_S1 = 0.0f;

m_S2 = 0.0f;

m_S3 = 0.0f;

m_sum = 0.0f;

//}}AFX_DATA_INIT

// Note that LoadIcon does not require a subsequent DestroyIcon in Win32

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

}

void CCountTestDlg::DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

//{{AFX_DATA_MAP(CCountTestDlg)

DDX_Control(pDX, IDC_SPIN3, m_spin3);

DDX_Control(pDX, IDC_SPIN2, m_spin2);

DDX_Control(pDX, IDC_SPIN1, m_spin1);

DDX_Text(pDX, IDC_AVERAGE, m_ave);

DDX_Text(pDX, IDC_SCORE1, m_S1);

DDV_MinMaxFloat(pDX, m_S1, 0.f, 100.f);

DDX_Text(pDX, IDC_SCORE2, m_S2);

DDV_MinMaxFloat(pDX, m_S2, 0.f, 100.f);

DDX_Text(pDX, IDC_SCORE3, m_S3);

DDV_MinMaxFloat(pDX, m_S3, 0.f, 100.f);

DDX_Text(pDX, IDC_SUM, m_sum);

//}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CCountTestDlg, CDialog)

//{{AFX_MSG_MAP(CCountTestDlg)

ON_WM_SYSCOMMAND()

ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN1, OnDeltaposSpin1)

ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN2, OnDeltaposSpin2)

ON_NOTIFY(UDN_DELTAPOS, IDC_SPIN3, OnDeltaposSpin3)

ON_BN_CLICKED(IDC_BUTTONAVE, OnButtonave)

ON_BN_CLICKED(IDC_BUTTONSUM, OnButtonsum)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// CCountTestDlg message handlers

BOOL CCountTestDlg::OnInitDialog()

{

CDialog::OnInitDialog();

m_spin1.SetRange(0,100);

m_spin2.SetRange(0,100);

m_spin3.SetRange(0,100);

return TRUE; // Add \"About...\" menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);

if (pSysMenu != NULL)

{

CString strAboutMenu;

strAboutMenu.LoadString(IDS_ABOUTBOX);

if (!strAboutMenu.IsEmpty())

{

pSysMenu->AppendMenu(MF_SEPARATOR);

pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

}

}

// Set the icon for this dialog. The framework does this automatically

// when the application's 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

return TRUE; // return TRUE unless you set the focus to a control

}

void CCountTestDlg::OnSysCommand(UINT nID, LPARAM lParam)

{

if ((nID & 0xFFF0) == IDM_ABOUTBOX)

{

CAboutDlg dlgAbout;

dlgAbout.DoModal();

}

else

{

CDialog::OnSysCommand(nID, lParam);

}

}

// 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 CCountTestDlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this); // device context for painting

SendMessage(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 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 CCountTestDlg::OnQueryDragIcon()

{

return (HCURSOR) m_hIcon;

}

void CCountTestDlg::OnDeltaposSpin1(NMHDR* pNMHDR, LRESULT* pResult)

{

NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;

UpdateData();

m_S1+=(float)pNMUpDown->iDelta*0.5f;

UpdateData(FALSE); // TODO: Add your control notification handler code here

*pResult = 0;

}

void CCountTestDlg::OnDeltaposSpin2(NMHDR* pNMHDR, LRESULT* pResult)

{

NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;

UpdateData();

m_S2+=(float)pNMUpDown->iDelta*0.5f;

UpdateData(FALSE); // TODO: Add your control notification handler code here

*pResult = 0;

}

void CCountTestDlg::OnDeltaposSpin3(NMHDR* pNMHDR, LRESULT* pResult)

{

NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;

UpdateData();

m_S3+=(float)pNMUpDown->iDelta*0.5f;

UpdateData(FALSE); // TODO: Add your control notification handler code here

*pResult = 0;

}

void CCountTestDlg::OnButtonave()

{

UpdateData();

m_ave=(m_S1+m_S2+m_S3)/3;

UpdateData(FALSE); // TODO: Add your control notification handler code here

}

void CCountTestDlg::OnButtonsum()

{

UpdateData();

m_sum=m_S1+m_S2+m_S3;

UpdateData(FALSE); // TODO: Add your control notification handler code here

}

对话框:

总分和平均分编辑框设置:

旋转按钮属性:

类向导对话框:

添加消息响应函数:

运行结果:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务