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

📄 adminmyinfo.cpp

📁 图书管理系统 带源码 文档
💻 CPP
字号:
// AdminMyInfo.cpp : implementation file
//

#include "stdafx.h"
#include "library.h"
#include "AdminMyInfo.h"
#include "ChangePW2.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CAdmin AdminUser;
///////////////////////////////////////////////////////////////////////////
// CAdminMyInfo dialog


CAdminMyInfo::CAdminMyInfo(CWnd* pParent /*=NULL*/)
	: CDialog(CAdminMyInfo::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAdminMyInfo)
	m_Add = _T("");
	m_Demo = _T("");
	m_Email = _T("");
	m_Name = _T("");
	m_No = _T("");
	m_Tel = _T("");
	m_NNo = _T("");
	m_NName = _T("");
	m_NTel = _T("");
	m_NAdd = _T("");
	m_NEmail = _T("");
	m_NDemo = _T("");
	m_Delete = _T("");
	//}}AFX_DATA_INIT
}


void CAdminMyInfo::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAdminMyInfo)
	DDX_Control(pDX, IDC_COMBO4, m_Combo2);
	DDX_Control(pDX, IDC_COMBO1, m_Combo);
	DDX_Text(pDX, IDC_EDIT_ADD, m_Add);
	DDX_Text(pDX, IDC_EDIT_DEMO, m_Demo);
	DDX_Text(pDX, IDC_EDIT_EMAIL, m_Email);
	DDX_Text(pDX, IDC_EDIT_NAME, m_Name);
	DDX_Text(pDX, IDC_EDIT_NO, m_No);
	DDX_Text(pDX, IDC_EDIT_TEL, m_Tel);
	DDX_Text(pDX, IDC_EDIT2, m_NNo);
	DDX_Text(pDX, IDC_EDIT3, m_NName);
	DDX_Text(pDX, IDC_EDIT5, m_NTel);
	DDX_Text(pDX, IDC_EDIT12, m_NAdd);
	DDX_Text(pDX, IDC_EDIT13, m_NEmail);
	DDX_Text(pDX, IDC_EDIT14, m_NDemo);
	DDX_Text(pDX, IDC_EDIT_DELETE, m_Delete);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAdminMyInfo, CDialog)
	//{{AFX_MSG_MAP(CAdminMyInfo)
	ON_BN_CLICKED(IDC_BTN_PW, OnBtnPw)
	ON_BN_CLICKED(IDC_BTN_UPDATE, OnBtnUpdate)
	ON_BN_CLICKED(IDC_BTN_INSERT, OnBtnInsert)
	ON_BN_CLICKED(IDC_BTN_RESET, OnBtnReset)
	ON_BN_CLICKED(IDC_BTN_DELETE2, OnBtnDelete2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAdminMyInfo message handlers

BOOL CAdminMyInfo::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_No=AdminUser.GetNo();
	m_Name = AdminUser.GetName();
	m_Tel = AdminUser.GetTel();
	m_Email = AdminUser.GetEmail();
	m_Add = AdminUser.GetAddress();
	m_Demo = AdminUser.GetDemo();
	if (AdminUser.GetSex()=="男")
		m_Combo.SetCurSel(0);
	else
		m_Combo.SetCurSel(1);
	m_Combo2.SetCurSel(0);
	UpdateData(false);
	if (m_No=="admin")
	{
		GetDlgItem(IDC_BTN_INSERT)->ShowWindow(SW_SHOW); 
		GetDlgItem(IDC_TISHI)->ShowWindow(SW_SHOW);
	}
	else
	{
		GetDlgItem(IDC_BTN_INSERT)->ShowWindow(SW_HIDE); 
		GetDlgItem(IDC_TISHI)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_TISHI2)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_STATIC1)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_STATIC2)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_STATIC3)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_STATIC4)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_STATIC5)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_STATIC6)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_STATIC7)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_EDIT2)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_EDIT3)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_COMBO4)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_EDIT5)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_EDIT12)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_EDIT13)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_EDIT14)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_BTN_RESET)->ShowWindow(SW_HIDE);

		GetDlgItem(IDC_STATIC_DELETE2)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_EDIT_DELETE)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_BTN_DELETE2)->ShowWindow(SW_HIDE);
		GetDlgItem(IDC_STATIC_DELETE)->ShowWindow(SW_HIDE);
	}
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CAdminMyInfo::OnBtnPw() 
{
	// TODO: Add your control notification handler code here
	CChangePW2 dlg;
	dlg.DoModal();
}

void CAdminMyInfo::OnBtnUpdate() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if (m_Name == "")
	{
		MessageBox("请输入姓名,姓名不能为空!");
		return;
	}
	AdminUser.SetName(m_Name);
	AdminUser.SetAddress(m_Add);
	AdminUser.SetDemo(m_Demo);
	AdminUser.SetEmail(m_Email);
	AdminUser.SetTel(m_Tel);
	if (m_Combo.GetCurSel()==0)
		AdminUser.SetSex("男");
	else
		AdminUser.SetSex("女");
	AdminUser.SQL_Update(AdminUser.GetNo());
	UpdateData(false);
	MessageBox("修改成功!");
}

void CAdminMyInfo::OnBtnInsert() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if (m_NNo==""||m_NName == "")
	{
		MessageBox("帐号,姓名不能为空!");
		return;
	}
	CAdmin NAdmin;
	NAdmin.SetNo(m_NNo);
	NAdmin.SetPW(m_NNo);
	NAdmin.SetName(m_NName);
	NAdmin.SetAddress(m_NAdd);
	NAdmin.SetDemo(m_NDemo);
	NAdmin.SetEmail(m_NEmail);
	NAdmin.SetTel(m_NTel);
	if (m_Combo.GetCurSel()==0)
		NAdmin.SetSex("男");
	else
		NAdmin.SetSex("女");
	NAdmin.SQL_Insert();
	MessageBox("创建管理员成功,密码跟帐号一样,请新管理员子集登录更改!");
	GetDlgItem(IDC_EDIT2)->SetWindowText("");
	GetDlgItem(IDC_EDIT3)->SetWindowText("");
	GetDlgItem(IDC_EDIT5)->SetWindowText("");
	GetDlgItem(IDC_EDIT12)->SetWindowText("");
	GetDlgItem(IDC_EDIT13)->SetWindowText("");
	GetDlgItem(IDC_EDIT14)->SetWindowText("");
}

void CAdminMyInfo::OnBtnReset() 
{
	// TODO: Add your control notification handler code here
	GetDlgItem(IDC_EDIT2)->SetWindowText("");
	GetDlgItem(IDC_EDIT3)->SetWindowText("");
	GetDlgItem(IDC_EDIT5)->SetWindowText("");
	GetDlgItem(IDC_EDIT12)->SetWindowText("");
	GetDlgItem(IDC_EDIT13)->SetWindowText("");
	GetDlgItem(IDC_EDIT14)->SetWindowText("");
}

void CAdminMyInfo::OnBtnDelete2() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	CAdmin del;
	del.GetData(m_Delete);
	if (del.GetNo()=="")
	{
		MessageBox("没有这位管理员,请确认是否输入正确!");
		return;
	}
	del.SQL_Delete(m_Delete);
	MessageBox("删除成功!");
}

⌨️ 快捷键说明

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