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

📄 useradd.cpp

📁 图书管理系统,数据结构思想,用 C++编写,经测试,可用
💻 CPP
字号:
// UserAdd.cpp : implementation file
//

#include "stdafx.h"
#include "library.h"
#include "UserAdd.h"

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

/////////////////////////////////////////////////////////////////////////////
// CUserAdd dialog


CUserAdd::CUserAdd(CWnd* pParent /*=NULL*/)
	: CDialog(CUserAdd::IDD, pParent)
{
	//{{AFX_DATA_INIT(CUserAdd)
	m_Address = _T("");
	m_BorrowNum = 0;
	m_Identity = _T("");
	m_Password = _T("");
	m_Sex = _T("");
	m_Type = _T("");
	m_UserID = _T("");
	m_StartTime = COleDateTime::GetCurrentTime();
	m_UserName = _T("");
	//}}AFX_DATA_INIT
}


void CUserAdd::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CUserAdd)
	DDX_Text(pDX, IDC_ADDRESS, m_Address);
	DDX_Text(pDX, IDC_BORROW_NUMBER, m_BorrowNum);
	DDX_Text(pDX, IDC_IDENTITY, m_Identity);
	DDX_Text(pDX, IDC_PASSWORD, m_Password);
	DDX_CBString(pDX, IDC_SEX, m_Sex);
	DDX_CBString(pDX, IDC_TYPE, m_Type);
	DDX_Text(pDX, IDC_USERID, m_UserID);
	DDX_DateTimeCtrl(pDX, IDC_START_TIME, m_StartTime);
	DDX_Text(pDX, IDC_USER_NAME, m_UserName);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CUserAdd, CDialog)
	//{{AFX_MSG_MAP(CUserAdd)
	ON_BN_CLICKED(IDC_USER_ADD, OnUserAdd)
	ON_BN_CLICKED(IDC_TEXT_CLEAR, OnTextClear)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CUserAdd message handlers

BOOL CUserAdd::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	//初始化基本选项
	m_Sex="男";
	m_Type="学生";

	UpdateData(false);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CUserAdd::OnUserAdd() 
{
	// TODO: Add your control notification handler code here
	//向user表中添加纪录
	if(!CheckValid())
		return;

	m_UserSet.AddNew();
	m_UserSet.m_userid=m_UserID;
	m_UserSet.m_identity=m_Identity;
	m_UserSet.m_username=m_UserName;
	m_UserSet.m_password=m_Password;
	m_UserSet.m_sex=m_Sex;
	m_UserSet.m_type=m_Type;

	nYear=m_StartTime.GetYear();
	nMonth=m_StartTime.GetMonth();
	nDay=m_StartTime.GetDay();
	CTime startTime(nYear,nMonth,nDay,0,0,0);
	m_UserSet.m_starttime=startTime;

	m_UserSet.m_address=m_Address;
	m_UserSet.m_borrownum=m_BorrowNum;
	
	m_UserSet.Update();
	m_UserSet.Close();

	OnTextClear();
	
}

void CUserAdd::OnTextClear() 
{
	// TODO: Add your control notification handler code here
	//清空基本数据区的数据
	COleDateTime startTime;

	m_UserID.Empty();
	m_Identity.Empty();
	m_UserName.Empty();
	m_Password.Empty();
	m_Sex="男";
	m_Type="学生";

	startTime=COleDateTime::GetCurrentTime();
	nYear=startTime.GetYear();
	nMonth=startTime.GetMonth();
	nDay=startTime.GetDay();
	m_StartTime.SetDate(nYear,nMonth,nDay);

	m_Address.Empty();
	m_BorrowNum=0;

	UpdateData(false);
	GetDlgItem(IDC_USERID)->SetFocus();
	
}

BOOL CUserAdd::CheckValid()
{
	//检查用户输入的合法性
	UpdateData();

	if(m_UserID.IsEmpty())
	{
		AfxMessageBox("借书证号不能为空,请输入借书证号!");
		GetDlgItem(IDC_USERID)->SetFocus();
		return false;
	}

	//检查此借书证号是否已经存在
	m_UserSet.Open();
	m_UserSet.m_strFilter="userid='"+m_UserID+"'";
	m_UserSet.Requery();
	if(m_UserSet.GetRecordCount()!=0)
	{
		AfxMessageBox("您输入的借书证号已经存在,请重新输入!");
		GetDlgItem(IDC_USERID)->SetFocus();
		m_UserSet.Close();
		return false;
	}

	return true;

}

⌨️ 快捷键说明

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