




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计课程设计报告(2012)C+程序设计课程设计报告( 2011 - 2012 年度第 2 学期)图书管理系统的设计专业学生姓名班级学号指导教师 完成日期2012年6月 22日1目 录目 录21 概 述11.1 课程设计目的11.2 课程设计内容12 系统需求分析12.1 系统目标12.2 主体功能12.3 开发环境13 系统概要设计23.1 系统的功能模块划分23.2 系统流程图24系统详细设计34.1 系统登录模块设计44.2 系统主界面设计64.3图书信息管理模块设计74.4 管理员、读者信息管理模块设计84.5 借书还书管理模块设计104.6 借书、罚金查询查询模块设计115 测试125.1 测试方案125.2 测试结果136 小结17参考文献18附 录19附录1 源程序清单19附录1.1系统登录模块源程序19附录1.2系统主界面源程序20附录1.3图书信息管理模块源程序23附录1.4管理员、读者信息管理模块源程序30附录1.5借还书管理模块源程序44附录1.6罚金查询模块源程序503学生成绩管理系统的设计1 概 述 1.1 课程设计目的1、巩固并加深学生对C+语言程序设计知识的理解;2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3、进一步掌握和应用VC+6.0集成开发环境;4、提高运用C+语言解决实际问题的能力;5、初步掌握开发小型实用软件的基本方法,能独立设计、实现基本的MIS系统;6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。1.2 课程设计内容 课题名称:图书管理系统的开发说明:实现简单图书信息的管理。要求:1)权限管理:增加或删除系统操作人员,并指定操作人员的权限;2)读者管理:设置不同的读者身份,并对读者相关信息进行管理,包括建立新的读者,编辑已有的读者信息和删除读者信息的操作;3)图书类别的管理:对图书的类别进行管理;4)图书入库管理:录入新的图书信息;5)图书信息修改管理:对已有的图书信息进行修改,包括删除指定图书操作;6)图书借还管理:实现对图书的借出和归还的管理;7)图书查询管理:通过各种查询方式可以来进行查询,比如书号,书名,作者等;8)图书超期管理:对超期的情况能自动给出提示信息。2 系统需求分析2.1 系统目标实现简单图书信息的管理。如:登陆权限管理、读者管理、图书信息(入库、修改、借还、查询、超期)管理、罚金管理2.2 主体功能1)权限管理:增加或删除系统操作人员,并指定操作人员的权限;2)读者管理:设置不同的读者身份,并对读者相关信息进行管理,包括建立新的读者,编辑已有的读者信息和删除读者信息的操作;3)图书类别的管理:对图书的类别进行管理;4)图书入库管理:录入新的图书信息;5)图书信息修改管理:对已有的图书信息进行修改,包括删除指定图书操作;6)图书借还管理:实现对图书的借出和归还的管理;7)图书查询管理:通过各种查询方式可以来进行查询,比如书号,书名,作者等;8)图书超期管理:对超期的情况能自动给出提示信息。2.3 开发环境 VC+6.0集成开发环境、ACCESS2003数据库3 系统概要设计3.1 系统的功能模块划分整个图书管理系统分为四个模块。分别为图书管理模块、借阅管理模块、读者管理模块和系统管理模块。图书管理读者管理图书管理系统借阅管理系统管理 新书入库读者信息查询管理员信息查询罚金设置图书归还书籍查询书籍信息修改图书归还逾期罚款图书借阅图书归还读者信息修改增加读者退出系统删除帐号登录3.2 系统流程图表BOOK图书管理系统用户登录输入用户名和密码是否正确是否图书管理读者管理借阅管理管理员管理新书入库书籍查询书籍信息修改增加读者读者信息查询读者信息修改图书借阅图书归还逾期罚款管理员信息查询增加、删除帐号退出系统表READER表BORROW表FINE表CLERK4系统详细设计用access2003建立名为“Library”的数据库,创建4个表,分别为:BOOK,CLERK,READER,BORROW和FINE。利用ODBC数据源管理器配置与数据库对应的数据源建立名为“Library”的MFC单文档应用程序向导在名为StdAfx.h的头文件中添加#include 4.1 系统登录模块设计添加系统登录对话框,属性设置为控件类型ID属性设置ButtonIDC_CONFIRMCaption设为“登录&L”ButtonIDC_CANCELCaption设为“取消&C”Static Text默认Caption设为“请输入用户名和密码”Static Text默认Caption设为“用户名”Static Text默认Caption设为“密码”Edit BoxIDC_LOGIN_NAME默认Edit BoxIDC_LOGIN_PASSWORDpassword双击对话框打开ClassWizard对话框,为IDD_LOGIN添加CLoginMDlg类,按下表为该类添加成员变量。控件ID变量名数据类型IDC_LOGIN_NAMEm_strNameCStringIDC_LOGIN_PASSWORDm_strPasswordCString创建一个新类,名为CClerkDataSet,在Base Class中选择CRecordset添加消息映射最后输入按键的执行代码。4.2 系统主界面设计其中信息可以查看管理员信息,图书信息,读者信息;日常工作中包含图书借阅,图书归还,缴纳罚款;查询中包含读者查询;帮助中可以查看系统帮助4.3图书信息管理模块设计添加书籍信息对话框,属性设置为IDD_BOOK_MAINTAIN,微软雅黑,10号字体控件类型ID属性设置ButtonIDC_FIRST标题设为“第一条&F”ButtonIDC_PRIOR标题设为“上一条&P”ButtonIDC_NEXT标题设为“下一条&N”ButtonIDC_LAST标题设为“末一条&L”ButtonIDC_NEW标题设为“新增&N”ButtonIDC_ENQUERY标题设为“查询&Q”ButtonIDC_EDIT标题设为“修改&E”ButtonIDC_DELETE标题设为“删除&D”ButtonIDC_SAVE标题设为“保存&S”ButtonIDC_CANCEL_REC标题设为“取消&C”ButtonIDC_EXIT标题设为“推出&X”Static Text默认标题设为“书名”Static Text默认标题设为“书籍条码”Static Text默认标题设为“书名”Static Text默认标题设为“书籍条码”Static Text默认标题设为“作者”Static Text默认标题设为“出版社”Static Text默认标题设为“出版日期”Static Text默认标题设为“尚能借出”Edit BoxIDC_BOOKNAME_Q默认Edit BoxIDC_BOOKID_Q默认Edit BoxIDC_BOOKNAME默认Edit BoxIDC_BOOKID默认Edit BoxIDC_AUTHOR默认Edit BoxIDC_PRESS默认Edit BoxIDC_PRESSDATE默认Edit BoxIDC_FLAG_BORROW默认为IDD_BOOK_MAINTAIN添加成员变量创建一个新类,名为CBookDataSet,方法步骤同CClerkDataSet,添加消息映射最后输入按钮代码4.4 管理员、读者信息管理模块设计管理员信息管理添加管理员信息对话框,属性设置为IDD_CLERK_MAINTAIN,微软雅黑,10号控件类型ID属性设置ButtonIDC_FIRST标题设为“第一条&F”ButtonIDC_PRIOR标题设为“上一条&P”ButtonIDC_NEXT标题设为“下一条&N”ButtonIDC_LAST标题设为“末一条&L”ButtonIDC_NEW标题设为“新增&N”ButtonIDC_ENQUERY标题设为“查询&Q”ButtonIDC_EDIT标题设为“修改&E”ButtonIDC_DELETE标题设为“删除&D”ButtonIDC_SAVE标题设为“保存&S”ButtonIDC_CANCEL_REC标题设为“取消&C”ButtonIDC_EXIT标题设为“退出&X”Static Text默认标题设为“用户姓名”Static Text默认标题设为“用户条码”Static Text默认标题设为“用户姓名”Static Text默认标题设为“用户条码”Static Text默认标题设为“身份证号”Static Text默认标题设为“密码”Static Text默认标题设为“职位”Edit BoxIDC_USERNAME_Q默认Edit BoxIDC_USERID_Q默认Edit BoxIDC_USERNAME默认Edit BoxIDC_USERID默认Edit BoxIDC_IDCARD默认Edit BoxIDC_PASSWORD默认Drop ListIDC_POSITION默认其中职位有为IDD_CLERK_MAINTAIN添加成员变量建立新类CClerkMDlg,按图书信息模块设计步骤做相似操作,添加消息映射最后输入按钮代码读者信息管理添加读者信息对话框,属性设置为IDD_READER_MAINTAIN,微软雅黑,10号控件类型ID属性设置ButtonIDC_FIRST标题设为“第一条&F”ButtonIDC_PRIOR标题设为“上一条&P”ButtonIDC_NEXT标题设为“下一条&N”ButtonIDC_LAST标题设为“末一条&L”ButtonIDC_NEW标题设为“新增&N”ButtonIDC_ENQUERY标题设为“查询&Q”ButtonIDC_EDIT标题设为“修改&E”ButtonIDC_DELETE标题设为“删除&D”ButtonIDC_SAVE标题设为“保存&S”ButtonIDC_CANCEL_REC标题设为“取消&C”ButtonIDC_EXIT标题设为“推出&X”Static Text默认标题设为“读者姓名”Static Text默认标题设为“读者条码”Static Text默认标题设为“读者姓名”Static Text默认标题设为“读者条码”Static Text默认标题设为“身份证号”Edit BoxIDC_READERNAME_FOR_Q默认Edit BoxIDC_READERID_FOR_Q默认Edit BoxIDC_READERNAME默认Edit BoxIDC_READERID默认Edit BoxIDC_IDCARD默认为IDD_READER_MAINTAIN添加消息函数建立新类CReaderDataSet,按上述步骤做相似操作,添加消息映射最后输入按钮代码4.5 借书还书管理模块设计借书管理添加图书借阅对话框,属性设置为IDD_LENDOUT,微软雅黑,10号字体控件类型ID属性设置ButtonIDC_CONFIRMCaption设为“确定&O”ButtonIDC_CANCELCaption设为“取消&C”Static Text默认Caption设为“读者编码”Static Text默认Caption设为“书籍编码”Edit BoxIDC_READER_ID默认Edit BoxIDC_BOOK_ID默认为IDD_LENDOUT添加成员变量建立新类LendOutDlg,按上述步骤做相似操作,添加消息响应最后输入按钮代码还书管理添加图书归还对话框,属性设置为IDD_ReturnBook,微软雅黑,10号控件类型ID属性设置ButtonIDC_CANCEL标题设为“退出&X”Static Text默认标题设为“图书代码”Static Text默认标题设为“读者姓名”Static Text默认标题设为“借书日期”Static Text默认标题设为“还书日期”Static Text默认标题设为“超期天数”Edit BoxIDC_EDITBook_ID默认Edit BoxIDC_EDITReaderName默认Edit BoxIDC_EDITBorrowDate默认Edit BoxIDC_EDITReturnDate默认Edit BoxIDC_EDITDays默认为IDD_ReturnBook添加成员变量建立新类CReturnBookDlg,按上述步骤做相似操作,添加消息映射最后输入代码4.6 借书、罚金查询查询模块设计借书查询添加借书查询对话框,属性设置为IDD_DLGREADERQRY,微软雅黑,10号控件类型ID属性设置ButtonIDC_QUERY标题设为“查询&E”Static Text默认标题设为“读者ID”Static Text默认标题设为“读者姓名”Static Text默认标题设为“读者身份证号”Edit BoxIDC_READERID默认Edit BoxIDC_READERNAMEDisabledEdit BoxIDC_READERIDCARDDisabledList BoxIDC_LISTBOOK默认为IDD_DLGREADERQRY添加成员变量建立新类CReaderQryDlg,按上述步骤做相似操作,添加消息映射最后输入代码罚金查询添加缴纳罚金对话框,属性设置为IDD_FINE,微软雅黑,10号字体控件类型ID属性设置ButtonIDC_CONFIRMCaption设为“确定&O”ButtonIDC_EXITCaption设为“取消&C”Static Text默认Caption设为“读者条码”Static Text默认Caption设为“读者姓名”Static Text默认Caption设为“罚款金额”Static Text默认Caption设为“过期天数”Static Text默认Caption设为“日期”Edit BoxIDC_READER_ID默认Edit BoxIDC_READER_NAMEDisabledEdit BoxIDC_AMOUNTDisabledEdit BoxIDC_AMOUNTDisabledEdit BoxIDC_FINE_DATEDisabled为IDD_FINE添加成员变量建立新类CFineHistoryDataSet,按上述步骤做相似操作,添加消息映射最后输入代码5 测试5.1 测试方案采用黑盒测试方法。对功能进行逐一测试,在输入合理及不合理的数据后测试系统的正常运作情况测试1:系统登录测试 测试2:图书管理测试 测试3:读者管理测试 测试4:管理员管理测试 测试5:借书测试测试6:还书测试测试7:借书、罚金查询测试5.2 测试结果1、登录测试:正确登录 错误登录2、图书管理测试新增3、读者管理测试修改4、管理员管理测试查询5、借书测试借阅成功借阅失败6、还书测试7、借书、罚金查询测试借书查询罚金查询6 小结在这次的课程设计中,让我学到了很多在课堂上和书本上学不到的知识,我在这次课程设计中最大的收获有以下几方面:一、 领略到了数据库设计在计算机领域的重要性。数据库作为一个永久存储形式在应用中发挥着重要的作用。在数据库设计中,我明白了数据库设计不是范式越高越好的,我们要根据我们的应用来决定,一切应该以需求为首要选择。二、 对编程环境、一些控件的使用和界面的设计更加熟悉。因为图书管理系统中设计到很多控件的使用,只有很好的使用这些控件才可以给出一个很好的界面呈现在用户面前。这样更有利于数据库和用户之间的交流。三、 利用软件工程学开发系统。虽然这个图书管理系统是一个小的系统,但从这个小的项目中也让我明白了数据库作为任何一个系统的后台的重要性,在开发系统设计和实现中学到和总结很多经验和教训。参考文献1谭浩强. C程序设计(第三版) . 北京:清华大学出版社, 2005 2谭浩强. C程序设计题解与上机指导(第三版) . 北京:清华大学出版社, 200553附 录附录1 源程序清单附录1.1系统登录模块源程序CLoginDlg:CLoginDlg(CWnd* pParent /*=NULL*/): CDialog(CLoginDlg:IDD, pParent)/AFX_DATA_INIT(CLoginDlg)m_strName = _T();m_strPassword = _T();/AFX_DATA_INITm_bSuccess = FALSE;m_strUSERID = _T();void CLoginDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CLoginDlg)DDX_Text(pDX, IDC_LOGIN_NAME, m_strName);DDV_MaxChars(pDX, m_strName, 8);DDX_Text(pDX, IDC_LOGIN_PASSWORD, m_strPassword);DDV_MaxChars(pDX, m_strPassword, 8);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CLoginDlg, CDialog)/AFX_MSG_MAP(CLoginDlg)ON_BN_CLICKED(IDC_CONFIRM, OnConfirm)ON_BN_CLICKED(IDC_CANCEL, OnCancel)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CLoginDlg message handlersvoid CLoginDlg:OnConfirm() / TODO: Add your control notification handler code hereCClerkDataSet mrsDataSet; /*声明记录集*/CString mSqlStr;UpdateData(TRUE);if (m_strName.IsEmpty() /*判断用户名信息是否为空*/AfxMessageBox(请输入用户名!);return;mSqlStr = SELECT * FROM CLERK WHERE NAME=;mSqlStr = mSqlStr + m_strName;mSqlStr = mSqlStr + AND PASSWORD=;mSqlStr = mSqlStr + m_strPassword;mSqlStr = mSqlStr + ;if (!mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr)AfxMessageBox(CLERK表打开失败!);return;if (!mrsDataSet.IsEOF()/ Open all function for userm_bSuccess = TRUE;m_strUSERID = mrsDataSet.m_CLERK_ID ;CDialog:OnOK();elseAfxMessageBox(登录失败!);m_strUSERID = _T();return;void CLoginDlg:OnCancel() / TODO: Add your control notification handler code hereCDialog:OnCancel();附录1.2系统主界面源程序void CMainFrame:OnLoginIn() / TODO: Add your command handler code hereCLoginDlg mDlg;if (mDlg.DoModal() = IDOK)m_bLogin = TRUE;m_strUserName = mDlg.m_strName ;m_strUserID = mDlg.m_strUSERID;elsem_bLogin = FALSE;m_strUserName = _T();m_strUserID = _T();CString Name;Name = 当前用户: + m_strUserName;m_wndStatusBar.SetPaneText(0,Name);void CMainFrame:OnUpdateFine(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code herepCmdUI-Enable(m_bLogin);void CMainFrame:OnUpdateBookMaintain(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code herepCmdUI-Enable(m_bLogin);void CMainFrame:OnUpdateConfigMaintain(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code herepCmdUI-Enable(m_bLogin);void CMainFrame:OnUpdateLendOut(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code herepCmdUI-Enable(m_bLogin);void CMainFrame:OnUpdateLoginOut(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code herepCmdUI-Enable(m_bLogin);void CMainFrame:OnUpdateReaderMaintain(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code herepCmdUI-Enable(m_bLogin);void CMainFrame:OnUpdateReturnBack(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code herepCmdUI-Enable(m_bLogin);void CMainFrame:OnUpdateUserMaintain(CCmdUI* pCmdUI) / TODO: Add your command update UI handler code herepCmdUI-Enable(m_bLogin);void CMainFrame:OnLoginOut() / TODO: Add your command handler code herem_bLogin = FALSE;m_strUserName = _T();m_strUserID = _T();CString Name;Name = 当前用户: + m_strUserName;m_wndStatusBar.SetPaneText(0,Name);void CMainFrame:OnReaderMaintain() / TODO: Add your command handler code hereCReaderMDlg mDlg;mDlg.DoModal();void CMainFrame:OnUserMaintain() / TODO: Add your command handler code hereCClerkMDlg mDlg;mDlg.DoModal();void CMainFrame:OnBookMaintain() / TODO: Add your command handler code hereCBookMDlg mDlg;mDlg.DoModal();void CMainFrame:OnLendOut() / TODO: Add your command handler code hereCLendOutDlg mDlg;mDlg.DoModal();void CMainFrame:OnFine() / TODO: Add your command handler code hereCFineDlg mDlg;mDlg.DoModal();void CMainFrame:OnReturnBack() CReturnBookDlg mDlg;mDlg.DoModal();/ TODO: Add your command handler code herevoid CMainFrame:OnReaderQry() / TODO: Add your command handler code here/CReaderQry mDlg;CReaderQryDlg mDlg;mDlg.DoModal();附录1.3图书信息管理模块源程序void CBookMDlg:OnCancelRec() / TODO: Add your control notification handler code herem_bAdd = FALSE;m_bEdit = FALSE;DisplayRecord();SetButtonState();SetTextState();void CBookMDlg:OnDelete() / TODO: Add your control notification handler code herem_rsDataSet.Delete();DisplayRecord();SetButtonState();void CBookMDlg:OnEdit() / TODO: Add your control notification handler code herem_bEdit = TRUE;SetButtonState();SetTextState();CWnd *pWnd;pWnd = GetDlgItem(IDC_BOOKNAME);pWnd-SetFocus();void CBookMDlg:OnEnquery() / TODO: Add your control notification handler code hereUpdateData(TRUE);if (m_strBookIDQ.IsEmpty() & m_strBookNameQ.IsEmpty()m_rsDataSet.m_strFilter = ;m_rsDataSet.Requery();DisplayRecord();SetButtonState();return;BOOL mAll = FALSE;if (!m_strBookIDQ.IsEmpty()m_rsDataSet.m_strFilter = BOOK_ID= + m_strBookIDQ ;m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + ;mAll = TRUE;if (!m_strBookNameQ.IsEmpty()if (mAll)m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + AND BOOK_NAME=;m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + m_strBookNameQ;m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + ;elsem_rsDataSet.m_strFilter = BOOK_NAME= + m_strBookNameQ;m_rsDataSet.m_strFilter = m_rsDataSet.m_strFilter + ;m_rsDataSet.Requery();DisplayRecord();SetButtonState();void CBookMDlg:OnExit() / TODO: Add your control notification handler code hereCDialog:OnCancel();void CBookMDlg:OnFirst() / TODO: Add your control notification handler code hereif(!m_rsDataSet.IsBOF()m_rsDataSet.MoveFirst();DisplayRecord();SetButtonState();void CBookMDlg:OnLast() / TODO: Add your control notification handler code hereif(!m_rsDataSet.IsEOF()m_rsDataSet.MoveLast();DisplayRecord();SetButtonState();void CBookMDlg:OnNew() / TODO: Add your control notification handler code herem_strBookID = ;m_strBookName = ;m_strAuthor = ;m_strPress = ;m_strFlag = Y;/m_cntrPosition.UpdateData(FALSE);m_bEdit = TRUE;m_bAdd = TRUE;SetButtonState();SetTextState();CWnd *pWnd;pWnd = GetDlgItem(IDC_BOOKID);pWnd-SetFocus();void CBookMDlg:OnNext() / TODO: Add your control notification handler code hereif(!m_rsDataSet.IsEOF()m_rsDataSet.MoveNext();DisplayRecord();SetButtonState();void CBookMDlg:OnPrior() / TODO: Add your control notification handler code hereif(!m_rsDataSet.IsBOF()m_rsDataSet.MovePrev();DisplayRecord();SetButtonState();void CBookMDlg:OnSave() / TODO: Add your control notification handler code hereUpdateData(TRUE);if (m_strBookID.IsEmpty() | m_strBookName.IsEmpty()AfxMessageBox(请输入相应数据!);return;if (m_bAdd)m_rsDataSet.AddNew();elsem_rsDataSet.Edit();m_rsDataSet.m_AUTHOR = m_strAuthor;m_rsDataSet.m_BOOK_NAME = m_strBookName;m_rsDataSet.m_BOOK_ID = m_strBookID;m_rsDataSet.m_PRESS = m_strPress;m_rsDataSet.m_FLAG_BORROW = m_strFlag;/m_rsDataSet.m_FLAG_BORROW = Y;m_rsDataSet.Update();m_rsDataSet.Requery();m_bAdd = FALSE;m_bEdit = FALSE;DisplayRecord();SetButtonState();SetTextState();BOOL CBookMDlg:DisplayRecord()if (m_rsDataSet.IsEOF() & m_rsDataSet.IsBOF()m_strBookID = ;m_strBookName = ;m_strPress = ;m_strAuthor = ;m_strFlag = ;elseif (m_rsDataSet.IsBOF()m_rsDataSet.MoveNext();elseif (m_rsDataSet.IsEOF()m_rsDataSet.MovePrev();m_strBookID = m_rsDataSet.m_BOOK_ID;m_strBookName = m_rsDataSet.m_BOOK_NAME;m_strPress = m_rsDataSet.m_PRESS;m_strAuthor = m_rsDataSet.m_AUTHOR ;m_strFlag = m_rsDataSet.m_FLAG_BORROW ;UpdateData(FALSE);return TRUE;BOOL CBookMDlg:SetTextState()CWnd *pWnd;if (m_bEdit)pWnd = GetDlgItem(IDC_BOOKNAME);pWnd-EnableWindow(TRUE);pWnd = GetDlgItem(IDC_BOOKID);if (m_bAdd)pWnd-EnableWindow(TRUE);elsepWnd-EnableWindow(FALSE);pWnd = GetDlgItem(IDC_AUTHOR);pWnd-EnableWindow(TRUE);pWnd = GetDlgItem(IDC_PRESS);pWnd-EnableWindow(TRUE);pWnd = GetDlgItem(IDC_PRESSDATE);pWnd-EnableWindow(TRUE);pWnd = GetDlgItem(IDC_FLAG_BORROW);pWnd-EnableWindow(TRUE);elsepWnd = GetDlgItem(IDC_BOOKNAME);pWnd-EnableWindow(FALSE);pWnd = GetDlgItem(IDC_BOOKID);pWnd-EnableWindow(FALSE);pWnd = GetDlgItem(IDC_AUTHOR);pWnd-EnableWindow(FALSE);pWnd = GetDlgItem(IDC_PRESS);pWnd-EnableWindow(FALSE);pWnd = GetDlgItem(IDC_PRESSDATE);pWnd-EnableWindow(FALSE);pWnd = GetDlgItem(IDC_FLAG_BORROW);pWnd-EnableWindow(FALSE);pWnd = GetDlgItem(IDC_BOOKNAME_Q);pWnd-EnableWindow(TRUE);pWnd = GetDlgItem(IDC_BOOKID_Q);pWnd-EnableWindow(TRUE);return TRUE;BOOL CBoo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论