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

📄 addbookdlg.cpp

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

#include "stdafx.h"
#include "book.h"
#include "AddBookDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAddBookDlg dialog


CAddBookDlg::CAddBookDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAddBookDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CAddBookDlg)
	m_BA = _T("");
	m_BName = _T("");
	m_BNum = 0;
	m_BPu = _T("");
	m_BPD = _T("");
	m_BP = _T("");
	m_BPa = _T("");
	m_BC = _T("");
	m_ID = 0;
	//}}AFX_DATA_INIT
}


void CAddBookDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddBookDlg)
	DDX_Text(pDX, IDC_BA, m_BA);
	DDX_Text(pDX, IDC_BN, m_BName);
	DDX_Text(pDX, IDC_BNum, m_BNum);
	DDX_Text(pDX, IDC_BPu, m_BPu);
	DDX_Text(pDX, IDC_BPD, m_BPD);
	DDX_Text(pDX, IDC_BP, m_BP);
	DDX_Text(pDX, IDC_BPa, m_BPa);
	DDX_Text(pDX, IDC_BC, m_BC);
	DDX_Text(pDX, IDC_ID, m_ID);
	//}}AFX_DATA_MAP
}


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

/////////////////////////////////////////////////////////////////////////////
// CAddBookDlg message handlers

/*函数功能:实现一本书的基本资料的录入,将其资料加入数据库中,以便查询。*/
void CAddBookDlg::OnOK() 
{
	// TODO: Add extra validation here
	BOOL flag=0;							//如果数据库没有更新,就将标志置一
	BOOL sign=0;

	this->UpdateData();						//得到对话框中的数据

	m_pBookSet.Open();						//将图书数据库打开

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

	if(sign==0)
	{
		m_pBookSet.MoveLast();					//将标志移到结尾
		m_pBookSet.AddNew();					//添加新的记录
		m_pBookSet.m_BookName = m_BName;		//添加书名
		m_pBookSet.m_Author = m_BA;				//添加作者
		m_pBookSet.m_Class = m_BC;				//添加类别
		m_pBookSet.m_Number = m_BNum;			//添加数量
		m_pBookSet.m_Place = m_BPa;				//添加在图书馆的位置
		m_pBookSet.m_Prize = m_BP;				//添加价格
		m_pBookSet.m_Publisher = m_BPu;			//添加出版社
		m_pBookSet.m_Publisher_date = m_BPD;	//添加出版日期
		m_pBookSet.m_Book_ID = m_ID;			//添加图书编号
		if(!m_pBookSet.Update())				//如果没有更新
		{
			AfxMessageBox("添加记录失败");		//输出提示“添加记录失败”
			flag=1;								//标志位置一
		}
	}

	m_pBookSet.Close();						//关闭图书数据库

	if(flag==0&&sign==0)								//如果标志没有改变
	{
		::AfxMessageBox("记录添加成功");	//输出提示“记录添加成功”
		CDialog::OnOK();					//关闭该对话框
	}
}

⌨️ 快捷键说明

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