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

📄 addreaderdlg.cpp

📁 简单的图书管理系统
💻 CPP
字号:
// AddReaderDlg.cpp : implementation file
//

#include "stdafx.h"
#include "book.h"
#include "AddReaderDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAddReaderDlg dialog


CAddReaderDlg::CAddReaderDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAddReaderDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAddReaderDlg)
	m_RID = _T("");
	m_RName = _T("");
	m_RP = _T("");
	m_RPW = 0;
	m_RS = _T("");
	m_ID = 0;
	//}}AFX_DATA_INIT
}


void CAddReaderDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddReaderDlg)
	DDX_Text(pDX, IDC_RID, m_RID);
	DDX_Text(pDX, IDC_RName, m_RName);
	DDX_Text(pDX, IDC_RP, m_RP);
	DDX_Text(pDX, IDC_RPW, m_RPW);
	DDX_Text(pDX, IDC_RS, m_RS);
	DDX_Text(pDX, IDC_ID, m_ID);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CAddReaderDlg, CDialog)
	//{{AFX_MSG_MAP(CAddReaderDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddReaderDlg message handlers

/*函数功能:将申请借书证的读者的基本资料输入到读者数据库中*/
void CAddReaderDlg::OnOK() 
{
	// TODO: Add extra validation here
	BOOL flag=0;				//是否输入数据
	BOOL sign=0;

	this->UpdateData();			//将对话框中的数据读出

	m_pReaderSet.Open();		//打开读者数据库

	while(!m_pReaderSet.IsEOF())
	{
		if(m_pReaderSet.m_Reader_ID == m_ID)
		{
			sign=1;
			AfxMessageBox("输入编号重复");
			break;
		}
		m_pReaderSet.MoveNext();
	}

	if(sign==0)
	{
		m_pReaderSet.MoveLast();	//将数据指向最后
		m_pReaderSet.AddNew();		//新加一条数据
		m_pReaderSet.m_Name = m_RName;	//加入读者姓名
		m_pReaderSet.m_ID_card = m_RID;	//加入读者身份证号
		m_pReaderSet.m_PassWord = m_RPW;//加入读者密码
		m_pReaderSet.m_Phone = m_RP;	//加入读者的电话
		m_pReaderSet.m_Reader_ID = m_ID;//加入读者的编号
		m_pReaderSet.m_Sex = m_RS;		//加入读者的性别
		if(!m_pReaderSet.Update())		//如果没有更新
		{
			AfxMessageBox("添加记录失败");	//输出提示
			flag=1;
		}
	}

	m_pReaderSet.Close();		//关闭读者数据库

	if(flag==0&&sign==0)		//添加成功后输出提示,并关闭对话框
	{
		::AfxMessageBox("记录添加成功");
		CDialog::OnOK();
	}
}

⌨️ 快捷键说明

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