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 + -
显示快捷键?