⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addnewaccount.cpp

📁 实现基本的图书馆管理系统
💻 CPP
字号:
// AddNewAccount.cpp : implementation file
//

#include "stdafx.h"
#include "图书馆管理系统.h"
#include "AddNewAccount.h"
#include "User.h"
#include "AllUser.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern CUser curUser;
/////////////////////////////////////////////////////////////////////////////
// CAddNewAccount dialog


CAddNewAccount::CAddNewAccount(CWnd* pParent /*=NULL*/)
	: CDialog(CAddNewAccount::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAddNewAccount)
	m_NewPwd = _T("");
	m_NewUser = _T("");
	m_ConfirmPwd = _T("");
	//}}AFX_DATA_INIT
}


void CAddNewAccount::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddNewAccount)
	DDX_Control(pDX, IDC_COMBO_USERTYPE, m_UserType);
	DDX_Text(pDX, IDC_NEWPWD_EDIT, m_NewPwd);
	DDX_Text(pDX, IDC_NEWUSER_EDIT, m_NewUser);
	DDX_Text(pDX, IDC_CONFIRM_EDIT, m_ConfirmPwd);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddNewAccount, CDialog)
	//{{AFX_MSG_MAP(CAddNewAccount)
	ON_COMMAND(IDC_ADDNEWACCOUNT, OnAddnewaccount)
	ON_BN_CLICKED(IDC_ADDNEW, OnAddnew)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddNewAccount message handlers

void CAddNewAccount::OnAddnewaccount() 
{
	// TODO: Add your command handler code here
	
}


void CAddNewAccount::OnAddnew() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	CUser newuser;
	//检查数据有效性
	if (m_NewUser == "")
	{
		MessageBox("请输入新用户名");
		return;
	}
	if (m_NewPwd == "")
	{
		MessageBox("请输入新密码");
		return;
	}
	if (m_ConfirmPwd == "")
	{
		MessageBox("请确认新密码");
		return;
	}
    
	if(newuser.HaveName(m_NewUser)==1)
	{
		MessageBox("该用户名已经存在,请重新输入!");
		return;
	}
	if(curUser.GetUserType()=="系统管理员")
	{
		//定义CUser对象,用于从表User中读取数据
		CUser user;
		user.GetData(m_NewUser);
		user.GetData(m_NewPwd);
		user.GetData(m_ConfirmPwd);


		int index;
		index = m_UserType.GetCurSel();
		if (index == 0)
			user.SetUserType("普通管理员");
		else
			user.SetUserType("系统管理员");

		if(m_ConfirmPwd==m_NewPwd)
		{
			user.SetUserName(m_NewUser);
			user.SetPwd(m_NewPwd);
			user.sql_insert();
			MessageBox("添加用户成功");
			//显示所有用户
			CAllUser dlg;
			dlg.DoModal();
		}
		else
		{
			MessageBox("两次密码输入不正确,请重新输入");
		}
	}
	else
	{
		MessageBox("您不是系统管理员,无权添加新用户!");
		return;
	}

	CDialog::OnOK();
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -