freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

圖書管理系統(tǒng)的建立—免費畢業(yè)設計論文-閱讀頁

2024-12-13 00:31本頁面
  

【正文】 = + 39。 + m_strUserNameQ。 } } ()。 SetButtonState()。用戶條碼的設置 m_strUserName = 。用戶身份證的設置 m_strPassword = 。 m_bEdit = TRUE。 SetButtonState()。 CWnd *pWnd。 pWndSetFocus()。打開“圖書資料維護模塊”對話框( CBookDlg)時 ,調用 SetButtonState()(設置按鈕狀態(tài) )、 SetTextState()(設置文本編輯框狀態(tài) )、 DisplayRecord()( 數(shù)據(jù) 顯示 )函數(shù),將對話框初始化,然后可以進行相關的操作。 實現(xiàn)此功能的程序流程圖如下: 圖 41 “圖書資料維護”數(shù)據(jù)流程圖 在這里,圖書的添加、修改和刪除操作都與前面的用戶資料維護功能一樣,分別調用CRrecordSet 提供的 AddNew、 Edit、 Delete 成員函數(shù),可方便的實現(xiàn)對數(shù)據(jù)庫的操作,此模塊可以實現(xiàn)圖書維護的基本功能。//前進一個記錄 開始 輸入相應數(shù)據(jù) 查找數(shù)據(jù)庫 判斷書名 /作者 調用 Edit 函數(shù) 庫存增加 更新記錄集 調用 AddNew 添加新記錄 更新記錄集 結束 void MovePrev( )。//滾動到記錄集中的第一個記錄 void MoveLast( )。系統(tǒng)調用‘ void shuixin()’ ,重畫網格。 (()+1)。 //定義網格的表頭 (0)。 (圖書編號 )。(2)。 (0)。 (作者 )。(4)。 (0)。 (單價 )。(6)。 return。//畫網格 while (!()) { ()。 } (7)。 (1,2360)。 (1)。 (0)。 (圖書名稱 )。(3)。 (0)。 (出版社 )。(5)。 (0)。 (庫存量 )。 //重新畫網格 int iRow=1。 (BOOK%d,iRow)。 (%d,)。(0)。 (iRow)。 ()。(2)。 (iRow)。 ()。(4)。 (iRow)。 (str2)。(6)。 iRow++。 } (1)。 ()。 三、“讀者資料維護”模塊設計: “讀者資料維護”模塊的實現(xiàn)與“圖書資料維護”基本上一樣,實現(xiàn)了讀者的借書證號、姓名、證件號碼的登記。 讀者資料的添加、修改、保存部分實現(xiàn)代碼如下: UpdateData(TRUE)。 return。 int n=0。 strSQL = SELECT * FROM READER WHERE NAME=39。 strSQL = strSQL + 39。 strSQL = strSQL + m_strIDCard。 (AFX_DB_USE_DEFAULT_TYPE,strSQL)。 MessageBox(此讀者已存在! ,提示 ,MB_ICONQUESTION)。 } else { if (n==0) { ()。 = m_strReaderName。 = m_strFlagBorrow。 ()。 } } else { ()。 = m_strReaderName。 = m_strFlagBorrow。 ()。 } m_bAdd = FALSE。 SetButtonState()。 ()。 shuaxin()。在設計數(shù)據(jù)備份和恢復是要用到文檔的序列化( Serialize) 。但 MFC重載了 Serialize 函數(shù)。在Serialize函數(shù)中,定義一個基于 CArchive類的對象 ar,可以使用插入運算符(《)和提取運算符(》)來續(xù)寫數(shù)據(jù),從而實現(xiàn)數(shù)據(jù)的備份和恢復。 if(()==IDOK) { fileName = ()。 ()。 (fileName,CFile::modeCreate|CFile::modeWrite)。file,CArchive::store)。 n10。 n1=()。 arn1。 ar。 ar。 ()。 } ( 2)“數(shù)據(jù)恢復”模塊部分實現(xiàn)代碼如下: CFileDialog filedlg(1, // 1文件打開 , 0文件另存為 .bak|*.*, NULL, OFN_OVERWRITEPROMPT | OFN_NOREADONLYRETURN , lib (*.bak)|*.bak|All Files (*.*)|*.*||, NULL)。 CLibrarySet m_rsClerkSet。 CFile file。 CArchive ar(amp。 int n1。 while(!()) { ()。 } ()。 while(n10) { ()。 ()。 ar。 ar。 ar。 ()。 } ()。利用 Visual C++ ODBC( Open Database Connectity,開發(fā)數(shù)據(jù)庫連接)、 DAO(Data Access Objects,數(shù)據(jù)訪問對象 )及 OLE DB(OLE data Base, OLE數(shù)據(jù)庫 ),編寫程序來實現(xiàn)用戶對圖書數(shù)據(jù)庫的錄入、修改、檢索等操作。 通過這次的畢業(yè)設計,我不僅拓寬了自己的知識面,還在實踐過程中鞏固和加深了自己所學的理論知識,使自己的技術素質和實踐能力有了進一步的提高,同時我的專業(yè)水平也有了很大的進步。并在設計過程中,自己分析問題和解決問題的能力都得到了鍛煉和提高,完善了自己的知識結構, 加深了對知識的理解。在學與做的過程中自身的努力以及相關圖書資料的幫助,逐漸熟悉了 Visual C++ 。在這次的畢業(yè)設計中我學習到不少的數(shù)據(jù)庫知識, 但由于自己的理論知識水平有限,實踐知識和設計經驗不足,在設計過程中難免存在一些問題,甚至錯誤。 結束語 畢業(yè)設計對我們每個畢業(yè)生都非常重要。為此,我對設計一套完整的軟件系統(tǒng)的步驟、方法及思路有了一個全新的認識。為此,我也希望我的畢業(yè)設計能給指導我的老師交上一份滿意的試卷。 首先我要感謝我的導師楊學賓,在這兩個月來他在學習、科研上一直對我悉心指導,嚴格要求、熱情鼓勵,為我創(chuàng)造了很多鍛煉提高的機會。 在此我謹向敬愛的倒是致以最誠摯的謝意! 蓋猛 二零零六年六月 附錄代碼 : 用戶資料管理 : CClerkMDlg::CClerkMDlg(CWnd* pParent /*=NULL*/) : CDialog(CClerkMDlg::IDD, pParent) { //{{AFX_DATA_INIT(CClerkMDlg) m_strUserNameQ = _T()。 m_strUserIDQ = _T()。 m_strPassword = _T()。 //}}AFX_DATA_INIT } void CClerkMDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 DDX_Text(pDX, IDC_USERNAME_Q, m_strUserNameQ)。 DDX_Text(pDX, IDC_USERNAME, m_strUserName)。 DDX_Text(pDX, IDC_USERID_Q, m_strUserIDQ)。 DDX_Text(pDX, IDC_USERID, m_strUserID)。 DDX_Text(pDX, IDC_PASSWORD, m_strPassword)。 DDX_Text(pDX, IDC_IDCARD, m_strIDCard)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CClerkMDlg, CDialog) //{{AFX_MSG_MAP(CClerkMDlg) ON_BN_CLICKED(IDC_CANCEL_REC, OnCancelRec) ON_BN_CLICKED(IDC_DELETE, OnDelete) ON_BN_CLICKED(IDC_EDIT, OnEdit) ON_BN_CLICKED(IDC_ENQUERY, OnEnquery) ON_BN_CLICKED(IDC_EXIT, OnExit) ON_BN_CLICKED(IDC_FIRST, OnFirst) ON_BN_CLICKED(IDC_LAST, OnLast) ON_BN_CLICKED(IDC_NEW, OnNew) ON_BN_CLICKED(IDC_NEXT, OnNext) ON_BN_CLICKED(IDC_PRIOR, OnPrior) ON_BN_CLICKED(IDC_SAVE, OnSave) ON_CBN_EDITCHANGE(IDC_POSITION, OnEditchangePosition) ON_EN_CHANGE(IDC_IDCARD, OnChangeIdcard) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CClerkMDlg message handlers void CClerkMDlg::OnCancelRec() { // TODO: Add your control notification handler code here m_bAdd = FALSE。 DisplayRecord()。 SetTextState()。 DisplayRecord()。 } void CClerkMDlg::OnEdit() { // TODO: Add your control notification handler code here m_bEdit = TRUE。 SetTextState()。 pWnd = GetDlgItem(IDC_USERNAME)。 } void CClerkMDlg::OnEnquery() { // TODO: Add your control notification handler code here UpdateData(TRUE)。amp。 ()。 SetButtonState()。 } BOOL mAll = FALSE。 + m_strUserIDQ 。 mAll = TRUE。 = + m_strUserNameQ。 } else { = NAME=39。 = + 39。 DisplayRecord()。 } void CClerkMDlg::OnExit() { // TODO: Add your control notification handler code here CDialog::OnCancel()。 DisplayRecord()。 } } void CClerkMDlg::OnLast() { // TODO: Add your control notification handler code here if(!()) { ()。 SetButtonState()。 m_strUserName = 。 m_strPassword = 。 m_bEdit = TRUE。 SetButtonState()。 CWnd *pWnd。 pWndSetFocus()。 DisplayRecord()。 } } void CClerkMDlg::OnPrior() { // TODO: Add your control notificat
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1