设计“图书管理”程序.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计“图书管理”程序

1.图书查询 (1)在类视图中选择CBookMngDlg,然后在属性窗口中单击事件按钮,为组合框控件IDC_QUERY_TYPE添加消息CBN_SELCHANGE的响应函数。在该函数中根据用于选择的查询类型,动态改变列表控件中的列标题,代码如下。 (2)在类视图中选择CBookMngDlg并右击,在弹出的快捷菜单中选择“添加函数”菜单命令,系统弹出“添加成员函数”向导对话框。在对话框中指定添加的成员函数名为QueryBookInfo,并添加一个CString类型的strName参数。按照这个步骤继续添加QueryLendInfo和QueryReaderInfo成员函数,并指定参数为strReader。 (3)在类视图中选择CBookMngDlg,然后在属性窗口中为按钮IDC_QUERY_BOOK添加BN_CLICKED消息的响应函数。在该函数中根据用户选择的查询类型来分别调用QueryBookInfo、QueryLendInfo或QueryReaderInfo成员函数来查询数据库,代码如下: void CBookMngDlg::OnBnClickedQueryBook() { UpdateData(TRUE); // 取得查询内容 int nRes = 0; // 用于保存查询的记录数 CString strTmp; if (m_nQueryType == 0) // 图书查询 nRes = QueryBookInfo(m_strQueryName); else if (m_nQueryType == 1) // 借书查询 nRes = QueryLendInfo(m_strQueryName); else if (m_nQueryType == 2) // 读者查询 nRes = QueryReaderInfo(m_strQueryName); else return; ? if (nRes == -1) strTmp = 查询失败!; else strTmp.Format(查询到%d条记录, nRes); AfxMessageBox(strTmp); } (4)QueryBookInfo成员函数用于从MBOOK数据库的TBOOK表中查询指定的图书记录。其参数strName是查询的图书名,而在查询数据时会将该参数作为SQL语句中的条件并通过模糊查询来取得包含该字符串的图书记录。该函数的实现代码。 2.借书查询 (1)借书查询过程是从RBL视图中查询该读者的借书记录,并从该记录集中分别取得视图中各字段信息,包括读者ID、图书ISBN号、借书时间等信息,代码如下。 (2)当选择图书列表中的某一项后,需要在对话框的“图书信息”栏中列出该图书的详细信息。在类视图中选择CBookMngDlg,然后在属性窗口中为列表控件IDC_BOOK_LIST添加NM_CLICK消息的响应函数。在该函数中取得列表控件中当前选中项的图书名,并重新从数据库中查询该图书记录并添加到“图书信息”栏中,代码如下。 3.读者查询 在QueryReaderInfo函数中依次取得TREADER表中的读者信息,并将查询的记录集添加到列表控件中,代码如下。 1.借阅图书 在类视图中选择CBookMngDlg,然后在属性窗口中为按钮IDC_LEND_BOOK添加BN_CLICKED消息的响应函数。在该函数中为_CommandPtr接口添加存储过程的参数,并调用该接口中的Execute方法来执行Book_Lend存储过程,代码如下。 2.归还图书 同样,在属性窗口中为按钮IDC_RTRN_BOOK添加BN_CLICKED消息的响应函数,在该函数中调用_RecordsetPtr接口的Delete方法来删除当前的所有记录,代码如下。 1.添加图书 在类视图中选择CBookMngDlg,然后在属性窗口中为按钮IDC_ADD_BOOK添加BN_CLICKED消息的响应函数。在该函数中打开数据库记录集,并调用_RecordsetPtr接口中的AddNew方法向记录集中添加一条记录,代码如下。 2.修改图书 同样,在属性窗口中为按钮IDC_MOD_BOOK添加BN_CLICKED消息的响应函数。然而,在该函数的实现代码中除了未调用AddNew函数外,其他的代码与添加图书的实现代码相同,代码如下。 3.删除图书 在属性窗口中为按钮IDC_DEL_BOOK添加BN_CLICKED消息的响应函数,在该函数调用_RecordsetPtr接

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档