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

📄 book.h

📁 摘要:本文是笔者根据数据库编程经验
💻 H
字号:
// Book.h: interface for the CBook class.

#pragma once

#include "Entity.h"

class CBook : public CEntity
{
public:
	CBook();	
	CBook(const CString& strName);
	CBook(const CBook& book);
	virtual ~CBook();

	void operator = (const CBook& rhs);

private:
	CString	m_strBookNumber;
	CString	m_strBookName;
	CString	m_strBookAuthor;
	double  m_fBookPrice;
	CString m_strBuyDate;

public:
	//Attribute
	void SetBookNumber(const CString& strBookNumber);
	void SetBookName(const CString& strBookName);
	void SetBookAuthor(const CString& strBookAuthor);
	void SetBookPrice(double fPrice);
	void SetBuyDate(const CString& strBuyDate);

	CString GetBookNumber(void)		{  return m_strBookNumber;		}
	CString GetBookName(void)		{  return m_strBookName;		}
	CString GetBookAuthor(void)		{  return m_strBookAuthor;		}
	double  GetBookPrice(void)		{  return m_fBookPrice;			}
	CString GetBuyDate(void)		{  return m_strBuyDate;			}

private:
	//Implementation interface
	virtual BOOL Initialize(CAdoConnection* pConn, BOOL bAppend);
	virtual BOOL Append(CAdoConnection* pConn);
	virtual BOOL Modify(CAdoConnection* pConn);
	virtual BOOL Delete(CAdoConnection* pConn);
	virtual BOOL   Read(CAdoConnection* pConn);
	virtual BOOL   Read(CAdoRecordSet*  pRs  );	
};

class CBorrow : public CEntity
{
public:
	CBorrow();	
	CBorrow(const CString& strName);
	CBorrow(const CBorrow& borrow);
	virtual ~CBorrow();

	void operator = (const CBorrow& rhs);

private:
	CString	m_strBookNumber;
	CString m_strPersonName;
	CString m_strBorrowDate;

public:
	//Attribute
	void SetBookNumber(const CString& strBookNumber);
	void SetPersonName(const CString& strPersonName);
	void SetBorrowDate(const CString& strBorrowDate);

	CString GetBookNumber(void)		{  return m_strBookNumber;		}
	CString GetPersonName(void)		{  return m_strPersonName;		}
	CString GetBorrowDate(void)		{  return m_strBorrowDate;		}

private:
	//Implementation interface
	virtual BOOL Initialize(CAdoConnection* pConn, BOOL bAppend);
	virtual BOOL Append(CAdoConnection* pConn);
	virtual BOOL Modify(CAdoConnection* pConn);
	virtual BOOL Delete(CAdoConnection* pConn);
	virtual BOOL   Read(CAdoConnection* pConn);
	virtual BOOL   Read(CAdoRecordSet*  pRs  );
};

class CBorrowBook : public CEntity  //图书与借书之间的关联
{
public:
	CBorrowBook(const CString& strName);
	virtual ~CBorrowBook();

private:
	CString	m_strBookNumber;
	CString	m_strBookName;
	double  m_fBookPrice;
	CString m_strPersonName;
	CString m_strBorrowDate;

public:
	//Attribute
	CString GetBookNumber(void)		{  return m_strBookNumber;		}
	CString   GetBookName(void)		{  return m_strBookName;		}
	double   GetBookPrice(void)		{  return m_fBookPrice;			}
	CString GetPersonName(void)		{  return m_strPersonName;		}
	CString GetBorrowDate(void)		{  return m_strBorrowDate;		}

private:
	//Implementation interface
	virtual BOOL Initialize(CAdoConnection* pConn, BOOL bAppend);
	virtual BOOL Append(CAdoConnection* pConn) { ASSERT(FALSE); return FALSE;	  }
	virtual BOOL Modify(CAdoConnection* pConn) { ASSERT(FALSE); return FALSE;	  } 
	virtual BOOL Delete(CAdoConnection* pConn) { ASSERT(FALSE); return FALSE;	  }
	virtual BOOL   Read(CAdoConnection* pConn);
	virtual BOOL   Read(CAdoRecordSet*  pRs  );
};

⌨️ 快捷键说明

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