版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 題 目: 圖書管理系統(tǒng) </p><p><b> 目 錄</b></p><p><b> 目 錄I</b></p><p><b> 1 前言1</b></p><p><b> 1.1設(shè)
2、計目的1</b></p><p> 2 圖書管理系統(tǒng)的設(shè)計2</p><p> 2.1 設(shè)計內(nèi)容2</p><p> 2.2系統(tǒng)的功能模塊劃分3</p><p> 3 設(shè)計的模塊和整體框圖4</p><p><b> 3.1總體框圖4</b></p>
3、<p> 3.2系統(tǒng)主界面設(shè)計4</p><p> 3.3系統(tǒng)登錄模塊設(shè)計5</p><p> 3.4 圖書信息管理模塊設(shè)計5</p><p><b> 4系統(tǒng)詳細(xì)設(shè)計8</b></p><p> 4.1管理員信息管理模塊設(shè)計8</p><p> 4.2 借書還
4、書讀者管理模塊設(shè)計9</p><p> 4.3 上機(jī)、時間查詢模塊設(shè)計10</p><p><b> 4.4 測試10</b></p><p> 5課程設(shè)計心得體會14</p><p><b> 參考文獻(xiàn)15</b></p><p><b>
5、附錄 主要程序代碼</b></p><p><b> 摘 要</b></p><p> 隨著人們知識層次的提高,圖書館成為日常生活中不可缺少的一部分。而圖書館的存書量和業(yè)務(wù)量龐大,僅僅靠傳統(tǒng)的記賬式管理是不可行的。圖書館管理系統(tǒng)應(yīng)運(yùn)而生,并逐漸成為信息化建設(shè)的重要組成部分。圖書館管理系統(tǒng)為學(xué)校或社會型圖書館的管理員提供所有借閱者的詳細(xì)信息,以及館內(nèi)庫
6、存的詳細(xì)情況,對借書和還書兩大功能進(jìn)行合理操縱并登記,在很大程度上方便了圖書館管理工作。于是我們選擇圖書館管理系統(tǒng)作為我們課程設(shè)計的課題。</p><p> 關(guān)鍵詞: 信息化 方便 管理</p><p><b> Abstract</b></p><p> As people's knowledge level, library
7、has become an indispensable part of daily life. While the library of books and business volume is huge, relying only on traditional accounting management is not feasible. Library management system emerge as the times req
8、uire, and gradually become an important part in information construction. Library management system for school or community library administrator provide all the detailed loan information, as well as in the details of th
9、e inventory, the librar</p><p> Keywords: informatization convenient manage </p><p><b> 1 前言</b></p><p><b> 1.1設(shè)計目的 <
10、;/b></p><p> 1、鞏固并加深學(xué)生對C++語言程序設(shè)計知識的理解; </p><p> 2、培養(yǎng)學(xué)生面向?qū)ο蟮某绦蛟O(shè)計思想使學(xué)生認(rèn)識面向過程和面向?qū)ο髢煞N設(shè)計方法的區(qū)別;</p><p> 3、進(jìn)一步掌握和應(yīng)用VC++6.0集成開發(fā)環(huán)境; </p><p> 4、提高運(yùn)用C++語言解決實際問題的能力;</p&
11、gt;<p> 5、初步掌握開發(fā)小型實用軟件的基本方法,能獨(dú)立設(shè)計、實現(xiàn)基本的MIS系統(tǒng);</p><p> 6、掌握書寫程序設(shè)計開發(fā)文檔的能力(書寫課程設(shè)計實驗報告)。</p><p> 2 圖書管理系統(tǒng)的設(shè)計</p><p><b> 2.1 設(shè)計內(nèi)容</b></p><p> 本次課程設(shè)計的
12、內(nèi)容是獨(dú)立完成一個圖書管理系統(tǒng)的設(shè)計,實現(xiàn)簡單圖書信息的管理。</p><p> 課程設(shè)計具體內(nèi)容如下:實現(xiàn)簡單圖書信息的管理。如:登陸權(quán)限管理、讀者管理、圖書信息(入庫、修改、借還、查詢、超期)管理、罰金管理。</p><p><b> 其要求如下:</b></p><p> 1) 權(quán)限管理:增加或刪除系統(tǒng)操作人員并指定操作人員的權(quán)限;
13、2) 讀者管理:設(shè)置不同的讀者身份并對讀者相關(guān)信息進(jìn)行管理,包括建立新的讀者、編輯已有的讀者信息和刪除讀者信息的操作;3)圖書類別的管理:對圖書的類別進(jìn)行管理;</p><p> 4)圖書入庫管理:錄入新的圖書信息;</p><p> 5)圖書信息修改管理:對已有的圖書信息進(jìn)行修改,包括刪除指定圖書操作;</p><p> 6)圖書借還管理:實現(xiàn)對圖書的借
14、出和歸還的管理;</p><p> 7)圖書查詢管理:通過各種查詢方式可以來進(jìn)行查詢,比如書號、書名、作者等;</p><p> 8)圖書超期管理:對超期的情況能自動給出提示信息</p><p> 2.2系統(tǒng)的功能模塊劃分</p><p> 整個圖書管理系統(tǒng)分為四個模塊。分別為圖書管理模塊、借閱管理模塊、讀者管理模塊和系統(tǒng)管理模塊。&
15、lt;/p><p> 3 設(shè)計的模塊和整體框圖</p><p><b> 3.1總體框圖</b></p><p><b> 圖3—1總設(shè)計圖</b></p><p> 3.2系統(tǒng)主界面設(shè)計</p><p> 其中信息可以查看管理員信息,圖書信息,讀者信息,上機(jī)信息;日常
16、工作中包含圖書借閱,圖書歸還,繳納費(fèi)用;查詢中包含讀者查詢;幫助中可以查看系統(tǒng)幫助</p><p> 3.3系統(tǒng)登錄模塊設(shè)計</p><p> 添加系統(tǒng)登錄對話框,屬性設(shè)置為</p><p> 3.4 圖書信息管理模塊設(shè)計</p><p> 雙擊對話框打開ClassWizard對話框,為IDD_LOGIN添加CLoginMDlg類,按
17、下表為該類添加成員變量。</p><p> 創(chuàng)建一個新類,在Base Class中選擇CRecordset</p><p><b> 添加消息映射</b></p><p> 最后輸入按鍵的執(zhí)行代碼。</p><p><b> 4系統(tǒng)詳細(xì)設(shè)計</b></p><p>
18、 4.1管理員信息管理模塊設(shè)計</p><p> 4.2 借書還書讀者管理模塊設(shè)計</p><p> 按上述步驟做相似操作,添加消息映射最后輸入按鈕代碼</p><p> 4.3 上機(jī)、時間查詢模塊設(shè)計</p><p><b> 4.4 測試</b></p><p> 4.4.1
19、測試方案</p><p> 對功能進(jìn)行逐一測試,在輸入合理及不合理的數(shù)據(jù)后測試系統(tǒng)的正常運(yùn)作情況</p><p> 測試一:系統(tǒng)登錄測試</p><p> 測試二:讀者管理測試</p><p> 測試三:上機(jī)管理測試</p><p> 測試四:工作人員管理測試</p><p> 4.
20、4.2 測試結(jié)果</p><p><b> 1、系統(tǒng)登錄測試</b></p><p> 正確登錄 錯誤登錄</p><p><b> 2、讀者管理測試</b></p><p> 新增
21、 編輯</p><p> 搜索 </p><p><b> 3、上機(jī)管理測試</b></p><p> 新增 編輯</p><p> 搜索
22、 刪除</p><p> 4、工作人員管理測試</p><p> 新增 編輯</p><p> 搜索 刪除</p><p><b> 5課程設(shè)計心得體會</b></p>&l
23、t;p> 在這次的課程設(shè)計中,讓我學(xué)到了很多在課堂上和書本上學(xué)不到的知識,我在這次課程設(shè)計中最大的收獲有以下幾方面:</p><p> 領(lǐng)略到了數(shù)據(jù)庫設(shè)計在計算機(jī)領(lǐng)域的重要性。數(shù)據(jù)庫作為一個永久存儲形式在應(yīng)用中發(fā)揮著重要的作用。在數(shù)據(jù)庫設(shè)計中,我明白了數(shù)據(jù)庫設(shè)計不是范式越高越好的,我們要根據(jù)我們的應(yīng)用來決定,一切應(yīng)該以需求為首要選擇。</p><p> 對編程環(huán)境、一些控件的使
24、用和界面的設(shè)計更加熟悉。因為《圖書管理系統(tǒng)》中設(shè)計到很多控件的使用,只有很好的使用這些控件才可以給出一個很好的界面呈現(xiàn)在用戶面前。這樣更有利于數(shù)據(jù)庫和用戶之間的交流。</p><p> 利用軟件工程學(xué)開發(fā)系統(tǒng)。雖然這個《圖書管理系統(tǒng)》是一個小的系統(tǒng),但從這個小的項目中也讓我明白了數(shù)據(jù)庫作為任何一個系統(tǒng)的后臺的重要性,在開發(fā)系統(tǒng)設(shè)計和實現(xiàn)中學(xué)到和總結(jié)很多經(jīng)驗和教訓(xùn)。</p><p><
25、;b> 參考文獻(xiàn)</b></p><p> 1. 謝自美. 電子線路設(shè)計-實驗-測試[M] .武漢:華中科技大學(xué)出版社, 2000</p><p> 2. 譚浩強(qiáng). C程序設(shè)計(第三版) . 北京:清華大學(xué)出版社, 2005 </p><p> 3. 譚浩強(qiáng). C程序設(shè)計題解與上機(jī)指導(dǎo)(第三版) . 北京:清華大學(xué)出版社, 2005&
26、lt;/p><p> 4. 鄭阿奇. Visual C++實用教程(第三版)北京:.電子工業(yè)出版社,2005</p><p><b> 附錄 主要程序代碼</b></p><p> // BookDlg.cpp : implementation file</p><p><b> //</b>
27、</p><p> #include "stdafx.h"</p><p> #include "Library_ADO_07.h"</p><p> #include "BookDlg.h"</p><p> #include "EditBookDlg.h&quo
28、t;</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif<
29、;/b></p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CBookDlg dialog</p><p> CBookDlg::CBookDlg(CWnd* pParent /*=NULL*/)</p
30、><p> : CDialog(CBookDlg::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CBookDlg)</p><p> m_strBktime = _T("");</p><p>
31、m_strBkname = _T("");</p><p> m_strBkoverdue = _T("");</p><p> m_strBksearch = _T("");</p><p> m_strBktitle = _T("");</p><p>
32、 m_strBkrtime = _T("");</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CBookDlg::DoDataExchange(CDataExchange* pDX)</p><p><b>
33、 {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CBookDlg)</p><p> DDX_Text(pDX, IDC_EDIT_BKBTIME, m_strBktime);</p><p> DDX_Text(pDX, ID
34、C_EDIT_BKNAME, m_strBkname);</p><p> DDX_Text(pDX, IDC_EDIT_BKOVERDUE, m_strBkoverdue);</p><p> DDX_Text(pDX, IDC_EDIT_BKSEARCH, m_strBksearch);</p><p> DDX_Text(pDX, IDC_EDIT_BK
35、TITLE, m_strBktitle);</p><p> DDX_Text(pDX, IDC_EDIT_BKRTIME, m_strBkrtime);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CBookDl
36、g, CDialog)</p><p> //{{AFX_MSG_MAP(CBookDlg)</p><p> ON_BN_CLICKED(IDC_BUTTON_BKADD, OnButtonBkadd)</p><p> ON_BN_CLICKED(IDC_BUTTON_BKEDIT, OnButtonBkedit)</p><p>
37、 ON_BN_CLICKED(IDC_BUTTON_BKSEARCH, OnButtonBksearch)</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////
38、////////////</p><p> // CBookDlg message handlers</p><p> BOOL CBookDlg::OnInitDialog() </p><p><b> {</b></p><p> CDialog::OnInitDialog();</p>&l
39、t;p> // TODO: Add extra initialization here</p><p> m_pConnection.CreateInstance(__uuidof(Connection)); // 初始化Connection指針</p><p> m_pRecordset.CreateInstance(__uuidof(Recordset));// 初始化
40、Recordset指針</p><p> m_pCommand.CreateInstance(__uuidof(Command));// 初始化Recordset指針</p><p> // 連接數(shù)據(jù)源為"Database Example For VC++"</p><p> m_pConnection->ConnectionStr
41、ing = "DSN=Database Library";</p><p> m_pConnection->ConnectionTimeout = 30; // 允許連接超時時間,單位為秒</p><p> HRESULT hr = m_pConnection->Open("","",&q
42、uot;",0); </p><p> if (hr != S_OK) MessageBox("無法連接指定的數(shù)據(jù)庫!");</p><p> return TRUE; // return TRUE unless you set the focus to a control</p><p> // EXCEPTION: OCX
43、Property Pages should return FALSE</p><p><b> }</b></p><p> void CBookDlg::OnButtonBkadd() </p><p><b> {</b></p><p> // TODO: Add your contr
44、ol notification handler code here</p><p> _variant_t RecordsAffected;</p><p> UpdateData();</p><p> m_strBktitle.TrimLeft();</p><p> m_strBkname.TrimLeft();</p&
45、gt;<p> m_strBktime.TrimLeft();//查詢是否已有記錄</p><p> m_strBkrtime.TrimLeft();</p><p> m_strBkoverdue.TrimLeft();</p><p> m_pCommand->ActiveConnection=m_pConnection;&l
46、t;/p><p> m_pCommand->CommandText=_bstr_t("select *from book where bktitle='"+m_strBktitle+"'");</p><p> m_pRecordset=m_pCommand->Execute(NULL,NULL,adCmdText);&l
47、t;/p><p> if (m_pRecordset->adoEOF)</p><p><b> {</b></p><p> m_pConnection->Execute(_bstr_t("INSERT INTO book(bktitle,bkname,bkbtime,bkrtime,bkoverdue) VALUES
48、 ('"+m_strBktitle+"','"+m_strBkname+"','"+m_strBktime+"','"+m_strBkrtime+"','"+m_strBkoverdue+"')"),&RecordsAffected,adCm
49、dText);</p><p> MessageBox("添加新課程成功!");</p><p> m_strBktitle="";</p><p> m_strBkname="";</p><p> m_strBktime="";</p>
50、<p> m_strBkrtime="";</p><p> m_strBkoverdue="";</p><p> UpdateData(FALSE);</p><p><b> }</b></p><p><b> else</b>&l
51、t;/p><p><b> {</b></p><p> MessageBox("已有該課程記錄!");</p><p><b> }</b></p><p><b> }</b></p><p> void CBookDlg:
52、:OnButtonBkedit() </p><p><b> {</b></p><p> // TODO: Add your control notification handler code here</p><p> CEditBookDlg dlg;</p><p> UpdateData();<
53、/p><p> dlg.m_strBktitle=m_strBktitle;</p><p> dlg.m_strBkname=m_strBkname;</p><p> dlg.m_strBktime=m_strBktime;</p><p> dlg.m_strBkrtime=m_strBkrtime;</p><
54、p> dlg.m_strBkoverdue=m_strBkoverdue;</p><p> if (dlg.DoModal()==IDOK)</p><p><b> {</b></p><p> _variant_t RecordsAffected;</p><p> m_pConnection-&g
55、t;Execute(_bstr_t("update book set bktitle='"+dlg.m_strBktitle+"',bkname='"+dlg.m_strBkname+"',bkbtime='"+dlg.m_strBktime+"',bkrtime='"+dlg.m_strBkrtime
56、+"',bkoverdue='"+dlg.m_strBkoverdue+"' where bktitle='"+dlg.m_strBktitle+"'"),&RecordsAffected,adCmdText);</p><p> MessageBox("編輯課程記錄成功!");<
57、;/p><p><b> }</b></p><p><b> }</b></p><p> void CBookDlg::OnButtonBksearch() </p><p><b> {</b></p><p> // TODO: Add
58、your control notification handler code here</p><p> UpdateData();</p><p> m_pCommand->ActiveConnection=m_pConnection;</p><p> m_pCommand->CommandText=_bstr_t("select
59、top 1 * from book where bktitle like '%"+m_strBksearch+"%' or bkname like '%"+m_strBksearch+"%' or bkbtime like '%"+m_strBksearch+"%' or bkrtime like '%"+m_s
60、trBksearch+"%' or bkoverdue like '%"+m_strBksearch+"%' ");</p><p> m_pRecordset=m_pCommand->Execute(NULL,NULL,adCmdText);</p><p> if (!(m_pRecordset->adoE
61、OF))</p><p><b> {</b></p><p> _variant_t Sbktitle,Sbkname,Sbkbtime,Sbkrtime,Sbkoverdue; //VARIANT數(shù)據(jù)類型</p><p> Sbktitle = m_pRecordset->GetCollect("bktitle&quo
62、t;);//得到字段BIG_NAME的值</p><p> Sbkname= m_pRecordset->GetCollect("bkname");</p><p> Sbkbtime= m_pRecordset->GetCollect("bkbtime");</p><p> Sbkrtime= m_pRe
63、cordset->GetCollect("bkrtime");</p><p> Sbkoverdue= m_pRecordset->GetCollect("bkoverdue");</p><p> m_strBktitle=(char*)_bstr_t(Sbktitle);</p><p> m_strB
64、kname=(char*)_bstr_t(Sbkname);</p><p> m_strBktime=(char*)_bstr_t(Sbkbtime);</p><p> m_strBkrtime=(char*)_bstr_t(Sbkrtime);</p><p> m_strBkoverdue=(char*)_bstr_t(Sbkoverdue);<
65、/p><p> UpdateData(false);</p><p><b> }</b></p><p> m_pRecordset->Close();</p><p><b> }</b></p><p> // EditBookDlg.cpp : imple
66、mentation file</p><p><b> //</b></p><p> #include "stdafx.h"</p><p> #include "Library_ADO_07.h"</p><p> #include "EditBookDlg.
67、h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #end
68、if</b></p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CEditBookDlg dialog</p><p> CEditBookDlg::CEditBookDlg(CWnd* pParent
69、 /*=NULL*/)</p><p> : CDialog(CEditBookDlg::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CEditBookDlg)</p><p> m_strBktime = _T(""
70、);</p><p> m_strBkname = _T("");</p><p> m_strBkoverdue = _T("");</p><p> m_strBkrtime = _T("");</p><p> m_strBktitle = _T(""
71、;);</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CEditBookDlg::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><
72、;p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CEditBookDlg)</p><p> DDX_Text(pDX, IDC_EDIT_BKBTIME, m_strBktime);</p><p> DDX_Text(pDX, IDC_EDIT_BKNAME, m_strBkn
73、ame);</p><p> DDX_Text(pDX, IDC_EDIT_BKOVERDUE, m_strBkoverdue);</p><p> DDX_Text(pDX, IDC_EDIT_BKRTIME, m_strBkrtime);</p><p> DDX_Text(pDX, IDC_EDIT_BKTITLE, m_strBktitle);<
74、/p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CEditBookDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CEditBookDlg)</p><p> // N
75、OTE: the ClassWizard will add message map macros here</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> //////////////////////////////////////////////////////////////////
76、///////////</p><p> // CEditBookDlg message handlers</p><p> // EditmacrmDlg.cpp : implementation file</p><p><b> //</b></p><p> #include "stdafx.h
77、"</p><p> #include "Library_ADO_07.h"</p><p> #include "EditmacrmDlg.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><
78、p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p><p> ////////////////////////////////////////////////////////////////////
79、/////////</p><p> // CEditmacrmDlg dialog</p><p> CEditmacrmDlg::CEditmacrmDlg(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CEditmacrmDlg::IDD, pParent)</p><p><b&g
80、t; {</b></p><p> //{{AFX_DATA_INIT(CEditmacrmDlg)</p><p> m_strMacaffi = _T("");</p><p> m_strMacdata = _T("");</p><p> m_strMacna = _T(&
81、quot;");</p><p> m_strMacrmno = _T("");</p><p> m_strMactime = _T("");</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p>&l
82、t;p> void CEditmacrmDlg::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CEditmacrmDlg)</p&g
83、t;<p> DDX_Text(pDX, IDC_EDIT_MACAFFILITION, m_strMacaffi);</p><p> DDX_Text(pDX, IDC_EDIT_MACDARTA, m_strMacdata);</p><p> DDX_Text(pDX, IDC_EDIT_MACNAME, m_strMacna);</p><
84、p> DDX_Text(pDX, IDC_EDIT_MACROOMNO, m_strMacrmno);</p><p> DDX_Text(pDX, IDC_EDIT_MACTIMEE, m_strMactime);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p>&
85、lt;p> BEGIN_MESSAGE_MAP(CEditmacrmDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CEditmacrmDlg)</p><p> // NOTE: the ClassWizard will add message map macros here</p><p> //}}AFX_MSG_M
86、AP</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CEditmacrmDlg message handlers</p><p>
87、 // EditWorkersDlg.cpp : implementation file</p><p><b> //</b></p><p> #include "stdafx.h"</p><p> #include "Library_ADO_07.h"</p><p>
88、; #include "EditWorkersDlg.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p> #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;<
89、;/p><p><b> #endif</b></p><p> /////////////////////////////////////////////////////////////////////////////</p><p> // CEditWorkersDlg dialog</p><p> CEdi
90、tWorkersDlg::CEditWorkersDlg(CWnd* pParent /*=NULL*/)</p><p> : CDialog(CEditWorkersDlg::IDD, pParent)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CEditWorkersDlg)<
91、/p><p> m_StrWorkersno = _T("");</p><p> m_StrWorkersna = _T("");</p><p> m_StrBirthday = _T("");</p><p> m_StrAffiliation = _T("&qu
92、ot;);</p><p> m_StrSex = _T("");</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CEditWorkersDlg::DoDataExchange(CDataExchange* pDX)&l
93、t;/p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CEditWorkersDlg)</p><p> DDX_Text(pDX, IDC_EDIT_WKSNO, m_StrWorkersno);&l
94、t;/p><p> DDX_Text(pDX, IDC_EDIT_WKSNA, m_StrWorkersna);</p><p> DDX_Text(pDX, IDC_EDIT_WKSBTDA, m_StrBirthday);</p><p> DDX_Text(pDX, IDC_EDIT_WKSAFF, m_StrAffiliation);</p>
95、<p> DDX_Text(pDX, IDC_EDIT_WKSLX, m_StrSex);</p><p> //}}AFX_DATA_MAP</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CEditWorkersDlg, CDialog)</p><p>
96、; //{{AFX_MSG_MAP(CEditWorkersDlg)</p><p> // NOTE: the ClassWizard will add message map macros here</p><p> //}}AFX_MSG_MAP</p><p> END_MESSAGE_MAP()</p><p> ////
97、/////////////////////////////////////////////////////////////////////////</p><p> // CEditWorkersDlg message handlers</p><p> // Library_ADO_07.cpp : Defines the class behaviors for the applic
98、ation.</p><p><b> //</b></p><p> #include "stdafx.h"</p><p> #include "Library_ADO_07.h"</p><p> #include "MainFrm.h"</
99、p><p> #include "Library_ADO_07Doc.h"</p><p> #include "Library_ADO_07View.h"</p><p> #ifdef _DEBUG</p><p> #define new DEBUG_NEW</p><p&
100、gt; #undef THIS_FILE</p><p> static char THIS_FILE[] = __FILE__;</p><p><b> #endif</b></p><p> //////////////////////////////////////////////////////////////////////
101、///////</p><p> // CLibrary_ADO_07App</p><p> BEGIN_MESSAGE_MAP(CLibrary_ADO_07App, CWinApp)</p><p> //{{AFX_MSG_MAP(CLibrary_ADO_07App)</p><p> ON_COMMAND(ID_APP_A
102、BOUT, OnAppAbout)</p><p> // NOTE - the ClassWizard will add and remove mapping macros here.</p><p> // DO NOT EDIT what you see in these blocks of generated code!</p><p> //}
103、}AFX_MSG_MAP</p><p> // Standard file based document commands</p><p> ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)</p><p> ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)</p>
104、<p> // Standard print setup command</p><p> ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)</p><p> END_MESSAGE_MAP()</p><p> /////////////////////////////////
105、////////////////////////////////////////////</p><p> // CLibrary_ADO_07App construction</p><p> CLibrary_ADO_07App::CLibrary_ADO_07App()</p><p><b> {</b></p>&
106、lt;p> // TODO: add construction code here,</p><p> // Place all significant initialization in InitInstance</p><p><b> }</b></p><p> //////////////////////////////
107、///////////////////////////////////////////////</p><p> // The one and only CLibrary_ADO_07App object</p><p> CLibrary_ADO_07App theApp;</p><p> /////////////////////////////////
108、////////////////////////////////////////////</p><p> // CLibrary_ADO_07App initialization</p><p> BOOL CLibrary_ADO_07App::InitInstance()</p><p><b> {</b></p>
109、<p> ::CoInitialize(NULL); </p><p> AfxEnableControlContainer();</p><p> // Standard initialization</p><p> // If you are not using these features and wish to reduce the si
110、ze</p><p> // of your final executable, you should remove from the following</p><p> // the specific initialization routines you do not need.</p><p> #ifdef _AFXDLL</p>
111、<p> Enable3dControls();// Call this when using MFC in a shared DLL</p><p><b> #else</b></p><p> Enable3dControlsStatic();// Call this when linking to MFC statically</
112、p><p><b> #endif</b></p><p> // Change the registry key under which our settings are stored.</p><p> // TODO: You should modify this string to be something appropriate&l
113、t;/p><p> // such as the name of your company or organization.</p><p> SetRegistryKey(_T("Local AppWizard-Generated Applications"));</p><p> LoadStdProfileSettings(); //
114、Load standard INI file options (including MRU)</p><p> // Register the application's document templates. Document templates</p><p> // serve as the connection between documents, frame wi
115、ndows and views.</p><p> CSingleDocTemplate* pDocTemplate;</p><p> pDocTemplate = new CSingleDocTemplate(</p><p> IDR_MAINFRAME,</p><p> RUNTIME_CLASS(CLibrary_ADO_
116、07Doc),</p><p> RUNTIME_CLASS(CMainFrame), // main SDI frame window</p><p> RUNTIME_CLASS(CLibrary_ADO_07View));</p><p> AddDocTemplate(pDocTemplate);</p><p>
117、 // Parse command line for standard shell commands, DDE, file open</p><p> CCommandLineInfo cmdInfo;</p><p> ParseCommandLine(cmdInfo);</p><p> // Dispatch commands specified on
118、the command line</p><p> if (!ProcessShellCommand(cmdInfo))</p><p> return FALSE;</p><p> // The one and only window has been initialized, so show and update it.</p><p
119、> m_pMainWnd->ShowWindow(SW_SHOW);</p><p> m_pMainWnd->UpdateWindow();</p><p> return TRUE;</p><p><b> }</b></p><p> /////////////////////////
120、////////////////////////////////////////////////////</p><p> // CAboutDlg dialog used for App About</p><p> class CAboutDlg : public CDialog</p><p><b> {</b></p>
121、;<p><b> public:</b></p><p> CAboutDlg();</p><p> // Dialog Data</p><p> //{{AFX_DATA(CAboutDlg)</p><p> enum { IDD = IDD_ABOUTBOX };</p>
122、<p> //}}AFX_DATA</p><p> // ClassWizard generated virtual function overrides</p><p> //{{AFX_VIRTUAL(CAboutDlg)</p><p> protected:</p><p> virtual void DoDa
123、taExchange(CDataExchange* pDX); // DDX/DDV support</p><p> //}}AFX_VIRTUAL</p><p> // Implementation</p><p> protected:</p><p> //{{AFX_MSG(CAboutDlg)</p>
124、<p> // No message handlers</p><p> //}}AFX_MSG</p><p> DECLARE_MESSAGE_MAP()</p><p><b> };</b></p><p> CAboutDlg::CAboutDlg() : CDialog(CAboutDl
125、g::IDD)</p><p><b> {</b></p><p> //{{AFX_DATA_INIT(CAboutDlg)</p><p> //}}AFX_DATA_INIT</p><p><b> }</b></p><p> void CAboutDl
126、g::DoDataExchange(CDataExchange* pDX)</p><p><b> {</b></p><p> CDialog::DoDataExchange(pDX);</p><p> //{{AFX_DATA_MAP(CAboutDlg)</p><p> //}}AFX_DATA_MA
127、P</p><p><b> }</b></p><p> BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)</p><p> //{{AFX_MSG_MAP(CAboutDlg)</p><p> // No message handlers</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng) (2)
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)論文圖書管理系統(tǒng)論文
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)
- 圖書管理系統(tǒng)課程設(shè)計 (2)
- 圖書管理系統(tǒng)任務(wù)2.docx
- 圖書管理系統(tǒng)畢業(yè)論文 (2)
- 圖書管理系統(tǒng)畢業(yè)論文 (2)
- 圖書管理系統(tǒng)畢業(yè)論文 (2)
- 圖書管理系統(tǒng).xlsx
- 圖書管理系統(tǒng)例子
- 圖書管理系統(tǒng).rar
- 圖書管理系統(tǒng).doc
- 圖書管理系統(tǒng)22772
- 圖書管理系統(tǒng).txt
- 圖書管理系統(tǒng).doc
評論
0/150
提交評論