📄 overdutdlg.cpp
字号:
// OverdutDlg.cpp : implementation file
//
#include "stdafx.h"
#include "book.h"
#include "OverdutDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// COverdutDlg dialog
COverdutDlg::COverdutDlg(CWnd* pParent /*=NULL*/)
: CDialog(COverdutDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(COverdutDlg)
m_Data = _T("");
//}}AFX_DATA_INIT
}
void COverdutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(COverdutDlg)
DDX_Text(pDX, IDC_Data, m_Data);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(COverdutDlg, CDialog)
//{{AFX_MSG_MAP(COverdutDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// COverdutDlg message handlers
/*函数功能:看是否存在超过应还日起一个月的图书,若有,将记录写入数据库*/
void COverdutDlg::OnOK()
{
// TODO: Add extra validation here
BOOL flag=0; //是否有输入值
BOOL sign=0; //是否有该编号
int Sum; //计算值的暂存器
this->UpdateData(); //将对话框中的数据读出
if(m_Data == "") //判断是否输入内容,如果没有输出提示
{
::AfxMessageBox("输入数据为空");
flag=1;
}
m_pOverdutSet.Open(); //打开检查数据库
m_pLendSet.Open(); //打开借阅数据库
m_pReaderSet.Open(); //打开读者数据库
if(flag==0)
{
while(!m_pLendSet.IsEOF()) //是否是末尾
{
Sum=atoi(m_Data)-atoi(m_pLendSet.m_B_data);//现在的日期-应还的日期
if(Sum>=30) //如果超过一个月
{
m_pReaderSet.MoveFirst();
while(!m_pReaderSet.IsEOF())
{
if(m_pReaderSet.m_Reader_ID == m_pLendSet.m_Reader_ID)
{ //在读者记录中找到该读者
m_pOverdutSet.AddNew(); //加入检查数据库
m_pOverdutSet.m_ReaderName = m_pReaderSet.m_Name;
m_pOverdutSet.m_Phone = m_pReaderSet.m_Phone;
m_pOverdutSet.Update();
sign=1;
break;
}
else
m_pReaderSet.MoveNext(); //该读者不满足,下一个
}
}
m_pLendSet.MoveNext(); //该记录不满足,下一条
}
}
m_pOverdutSet.Close(); //关闭检查数据库
m_pLendSet.Close(); //关闭借阅数据库
m_pReaderSet.Close(); //关闭读者数据库
if(sign==1)
::AfxMessageBox("有图书未按规定还回");
if(flag==0)
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -