📄 returnbookdlg.cpp
字号:
// ReturnBookDlg.cpp : implementation file
//
#include "stdafx.h"
#include "book.h"
#include "ReturnBookDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CReturnBookDlg dialog
CReturnBookDlg::CReturnBookDlg(CWnd* pParent /*=NULL*/)
: CDialog(CReturnBookDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CReturnBookDlg)
m_BookID = 0;
m_ReaderID = 0;
m_RDate = _T("");
//}}AFX_DATA_INIT
}
void CReturnBookDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CReturnBookDlg)
DDX_Text(pDX, IDC_EDIT1, m_BookID);
DDX_Text(pDX, IDC_EDIT2, m_ReaderID);
DDX_Text(pDX, IDC_EDIT3, m_RDate);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CReturnBookDlg, CDialog)
//{{AFX_MSG_MAP(CReturnBookDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CReturnBookDlg message handlers
/*函数功能:当读者将图书还回时,检查图书是否过期*/
void CReturnBookDlg::OnOK()
{
// TODO: Add extra validation here
BOOL flag=0; //是否有输入值
BOOL sign=0; //是否有该数据
CString m_Data; //作为从选择框中得到的数据的临时变量
int Sum=0; //计算值的暂存器
this->UpdateData(); //将数据从对话框中读入
if(m_BookID == 0) //判断是否输入内容,如果没有输出提示
{
::AfxMessageBox("输入编号为空");
flag=1;
}
if(m_ReaderID == 0) //判断是否输入内容,如果没有输出提示
{
::AfxMessageBox("输入编号为空");
flag=1;
}
if(m_RDate == "") //判断是否输入内容,如果没有输出提示
{
::AfxMessageBox("输入内容为空");
flag=1;
}
m_pLendSet.Open(); //打开借阅数据库
if(flag==0)
{
while(!m_pLendSet.IsEOF())//是否为末尾
{
if(m_pLendSet.m_Book_ID == m_BookID)//找到书号
{
if(m_pLendSet.m_Reader_ID == m_ReaderID)//找到读者号
{
sign=0;
Sum=atoi(m_pLendSet.m_B_data)-atoi(m_RDate);//应还日期-实际日期
if(Sum<0) //过期图书
{
::AfxMessageBox("该书已经过期");
}
m_pLendSet.Delete(); //删除记录
::AfxMessageBox("已完成操作");
break;
}
}
else
{
m_pLendSet.MoveNext(); //寻找下一个
sign=1;
}
}
}
m_pLendSet.Close(); //关闭借阅数据库
if(sign==1)
::AfxMessageBox("该编号错误");
if(flag==0&&sign==0)
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -