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

📄 lendbookdlg.cpp

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

#include "stdafx.h"
#include "book.h"
#include "LendBookDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CLendBookDlg dialog


CLendBookDlg::CLendBookDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CLendBookDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLendBookDlg)
	m_BOOKID = 0;
	m_ReaderID = 0;
	m_Date = _T("");
	m_RData = _T("");
	//}}AFX_DATA_INIT
}


void CLendBookDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLendBookDlg)
	DDX_Text(pDX, IDC_EDIT1, m_BOOKID);
	DDX_Text(pDX, IDC_EDIT2, m_ReaderID);
	DDX_Text(pDX, IDC_EDIT3, m_Date);
	DDX_Text(pDX, IDC_EDIT4, m_RData);
	//}}AFX_DATA_MAP
}


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

/////////////////////////////////////////////////////////////////////////////
// CLendBookDlg message handlers
/*函数功能:如果读者借阅图书,将该书的编号,读者的编号一起送入数据库中*/
void CLendBookDlg::OnOK() 
{
	// TODO: Add extra validation here
	BOOL flag=0;						//在对话框中是否有值
	BOOL sign=0;

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

	m_pLendSet.Open();					//打开借阅数据库
	m_pReaderSet.Open();
	m_pBookSet.Open();

	while(!m_pReaderSet.IsEOF())
	{
		if(m_pReaderSet.m_Reader_ID == m_ReaderID)
		{
			sign=0;
			break;
		}
		else
		{
			m_pReaderSet.MoveNext();
			sign=1;
		}
	}
	while(!m_pBookSet.IsEOF())
	{
		if(m_pBookSet.m_Book_ID == m_BOOKID)
		{
			sign=0;
			break;
		}
		else
		{
			m_pBookSet.MoveNext();
			sign=1;
		}
	}

	if(sign==0)
	{
		m_pLendSet.MoveLast();				//移到借阅数据库末尾
		m_pLendSet.AddNew();				//增加新的数据
		m_pLendSet.m_Book_ID = m_BOOKID;	//加入书籍的编号
		m_pLendSet.m_Reader_ID = m_ReaderID;	//加入读者编号
		m_pLendSet.m_L_data = m_Date;		//加入借期
		m_pLendSet.m_B_data = m_RData;		//加入还期
		if(!m_pLendSet.Update())			//数据库是否更新
		{
			AfxMessageBox("添加记录失败");
			flag=1;
		}
	}
	m_pLendSet.Close();					//关闭数据库

	if(sign==1)
		::AfxMessageBox("输入编号数据错误");
	if(flag==0&&sign==0)							//操作成功
	{
		::AfxMessageBox("记录添加成功");
		CDialog::OnOK();
	}	
}

⌨️ 快捷键说明

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