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

📄 ilenddlg.cpp

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

#include "stdafx.h"
#include "book.h"
#include "ILendDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CILendDlg dialog


CILendDlg::CILendDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CILendDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CILendDlg)
	m_pILend = 0;
	//}}AFX_DATA_INIT
}


void CILendDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CILendDlg)
	DDX_Control(pDX, IDC_LIST1, m_ListILend);
	DDX_Text(pDX, IDC_EDIT1, m_pILend);
	//}}AFX_DATA_MAP
}


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

/////////////////////////////////////////////////////////////////////////////
// CILendDlg message handlers

/*函数功能:将输入编号的个人纪录输出到表中,如果没有该编号,输出提示*/
void CILendDlg::OnOK() 
{
	// TODO: Add extra validation here
	CString m_Data;					//作为从选择框中得到的数据的临时变量
	BOOL flag=0;					//作为判断是否输入用户名和密码的标志,用来看是否关闭对话框
	int m_num=0;					//输出到列表的行数

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

	m_ListILend.DeleteAllItems();	//删除原来的表中的内容

	if(m_pILend == 0)				//判断是否输入内容,如果没有输出提示
	{
		::AfxMessageBox("输入内容为空");
		flag=1;
	}

	m_pLendSet.Open();				//打开借阅记录数据库

	while(!m_pLendSet.IsEOF())		//是否是末尾
	{
		if(m_pLendSet.m_Reader_ID == m_pILend)	//是该读者号
		{
			CString  m_str;
			m_str.Format("%d",m_pLendSet.m_Book_ID);
			m_ListILend.InsertItem(m_num,m_str,0);		//图书编号
			m_str.Format("%d",m_pLendSet.m_Reader_ID);
			m_ListILend.SetItemText(m_num,1,m_str);		//读者编号
			m_str = m_pLendSet.m_L_data;
			m_str.Remove(' ');
			m_ListILend.SetItemText(m_num,2,m_str);		//借期
			m_str = m_pLendSet.m_R_data;
			m_str.Remove(' ');
			m_ListILend.SetItemText(m_num,3,m_str);		//还期
			m_num++;									//行数加一
			break;					//退出循环
		}
		else						//不是该读者号
		{
			m_pLendSet.MoveNext();	//下一个数据
		}
	}
	m_pLendSet.Close();				//借阅数据库关闭
}

/*函数功能:初始化表头*/
BOOL CILendDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	int j;
	m_ListILend.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	m_ListILend.InsertColumn(0,_T("图书编号"),LVCFMT_IMAGE|LVCFMT_LEFT);
	m_ListILend.InsertColumn(1,_T("读者编号"));
	m_ListILend.InsertColumn(2,_T("借阅日期"));
	m_ListILend.InsertColumn(3,_T("应还日期"));
	for(j=0;j<4;j++)
	{
	  m_ListILend.SetColumnWidth(j ,70);
	}
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

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