registerdlg.cpp
来自「初学VC,编写的一个机房管理系统,功能基本上完善,但代码可读性不强.」· C++ 代码 · 共 101 行
CPP
101 行
// RegisterDlg.cpp : implementation file
//
#include "stdafx.h"
#include "server.h"
#include "RegisterDlg.h"
#include "userSet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CRegisterDlg dialog
CRegisterDlg::CRegisterDlg(CWnd* pParent /*=NULL*/)
: CDialog(CRegisterDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CRegisterDlg)
l_class = _T("");
name = _T("");
xuehao = _T("");
//}}AFX_DATA_INIT
}
void CRegisterDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CRegisterDlg)
DDX_Text(pDX, IDC_CLASS, l_class);
DDX_Text(pDX, IDC_NAME, name);
DDX_Text(pDX, IDC_XUEHAO, xuehao);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CRegisterDlg, CDialog)
//{{AFX_MSG_MAP(CRegisterDlg)
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRegisterDlg message handlers
void CRegisterDlg::OnOK()
{
//////////注册的对话框////////
UpdateData(TRUE);
//////完整性检查///////////
if(xuehao.IsEmpty()||name.IsEmpty()||l_class.IsEmpty())
MessageBox("完整性检查");
// else if(xuehao.get
///此处加一对学号的长度检查///////
else
{
CString *pxuehao;
pxuehao= new CString;
pxuehao->Format("xuehao='%s'",xuehao);
CUserSet user;
user.m_strFilter=*pxuehao;
delete pxuehao;
user.Open();
if(user.GetRecordCount()==0)
{ user.Close();
user.Open();
user.AddNew();
user.m_class=l_class;
user.m_name=name;
user.m_xuehao=xuehao;
user.m_password=xuehao;
user.m_mark=false;
user.Update();
user.Close();
MessageBox("注册成功!");
int choice=MessageBox("是否继续注册?","注册",MB_YESNO|MB_ICONQUESTION);
if(choice==IDYES)
{
name.Empty();
l_class.Empty();
xuehao.Empty();
UpdateData(FALSE);
return;
}
else
CDialog::OnOK();
}
else
{
user.Close();
MessageBox("该学号已经注册.请核对!","提醒",MB_OK);
CDialog::OnOK();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?