📄 useradd.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 + -