版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p> 1.系統(tǒng)設(shè)計(jì)的目的和意義2</p><p> 2.系統(tǒng)總框架圖2</p><p> 3.軟件功能描述3</p><p> 4.軟件代碼的設(shè)計(jì)3</p><p> 4.1數(shù)據(jù)結(jié)構(gòu)描述與定義3</p>
2、<p><b> 4.2模塊設(shè)計(jì)6</b></p><p> 5.軟件使用說(shuō)明12</p><p> 6.測(cè)試結(jié)果與分析13</p><p> 7.比較有特色的函數(shù)17</p><p> 8.存在的不足與對(duì)策17</p><p> 9.課程設(shè)計(jì)總結(jié)18</
3、p><p> 附錄:源程序清單19</p><p><b> 圖書管理系統(tǒng)</b></p><p> 系統(tǒng)設(shè)計(jì)的目的和意義</p><p> 課程設(shè)計(jì)是鞏固所學(xué)理論知識(shí)、使理論與實(shí)際相結(jié)合的重要實(shí)踐環(huán)節(jié)。此次課程設(shè)計(jì)的目的是以C++程序設(shè)計(jì)語(yǔ)言為基礎(chǔ),通過(guò)完成一些具有一定難度的課程設(shè)計(jì)題目的編寫、調(diào)試、運(yùn)行工作,進(jìn)
4、一步掌握面向過(guò)程和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法和編程技巧,鞏固所學(xué)理論知識(shí),使理論與實(shí)際相結(jié)合。從而提高自我分析問(wèn)題、解決問(wèn)題的能力。</p><p> 此系統(tǒng)設(shè)計(jì)的目是為了使管理人員以及用戶更方便的對(duì)圖書進(jìn)行管理和查閱等。提高了效率,使圖書管理變得更簡(jiǎn)潔,方便。</p><p><b> 2.系統(tǒng)總框架圖</b></p><p> 3.軟
5、件功能描述 </p><p> 此軟件中,圖書信息包含(名稱,出版時(shí)間,作者,入庫(kù)時(shí)間,價(jià)格,買入本數(shù),借出本數(shù),借出時(shí)間)等字段。采用面向?qū)ο蟪绦蛟O(shè)計(jì)思想把圖書信息寫入ACCESS文件中,從文件中可查詢出圖書信息。采用工程文件方式組織程序能實(shí)現(xiàn)圖書信息的增、刪、 查 、改、等功能。其中查詢包含按作者查詢,按書名查詢。登陸界面設(shè)置了用戶及管理員登錄并有注冊(cè)等功能。在此基礎(chǔ)上還增加了菜單功能,密碼3次輸入錯(cuò)誤
6、自動(dòng)返回功能等等。</p><p><b> 4.軟件代碼的設(shè)計(jì)</b></p><p> 4.1數(shù)據(jù)結(jié)構(gòu)描述與定義</p><p> 1.圖書信息表映射成的類—tuclass</p><p> class tuclass : public CRecordset</p><p><b
7、> {</b></p><p><b> public:</b></p><p> tuclass(CDatabase* pDatabase = NULL);</p><p> DECLARE_DYNAMIC(tuclass)</p><p> CStringm_tname;
8、 //書名</p><p> CStringm_tctime; //出版時(shí)間</p><p> CStringm_twriter; //作者</p><p> CStringm_trtime; //入庫(kù)時(shí)間</p><p> floatm_tprice;
9、 //價(jià)格</p><p> longm_tmnum; //買入本數(shù)</p><p> longm_tjnum; //借出本數(shù)</p><p> CStringm_tjtime; //借出時(shí)間</p><p><b> public:</b>
10、;</p><p> virtual CString GetDefaultConnect(); </p><p> virtual CString GetDefaultSQL(); </p><p> virtual void DoFieldExchange(CFieldExchange* pFX); </p><p><
11、b> };</b></p><p> 2.管理員信息窗口對(duì)應(yīng)的類—message</p><p> class message : public CDialog</p><p><b> {</b></p><p><b> public:</b></p>
12、<p> message(CWnd* pParent = NULL); </p><p> enum { IDD = IDD_DIALOG1 };</p><p> CComboBoxm_time;</p><p> CStringm_name;</p><p> CStringm_ctime;</p>
13、<p> CStringm_writer;</p><p> CStringm_rtime;</p><p> floatm_price;</p><p> longm_mnum;</p><p> longm_jnum;</p><p> CStringm_jtime;</
14、p><p> protected:</p><p> virtual void DoDataExchange(CDataExchange* pDX); </p><p> protected:</p><p> afx_msg void Onsearch();</p><p> afx_msg void On
15、change();</p><p> afx_msg void Onadd();</p><p> afx_msg void Ondelete();</p><p> afx_msg void Onclear();</p><p> afx_msg void Onwsearch();</p><p> afx
16、_msg void Onw();</p><p> afx_msg void Onb();</p><p> afx_msg void Onm();</p><p> afx_msg void Ona();</p><p> afx_msg void Ond();</p><p> afx_msg void
17、Onc();</p><p> virtual void OnCancel();</p><p> afx_msg void Onr();</p><p> DECLARE_MESSAGE_MAP()</p><p><b> };</b></p><p> 3.用戶信息窗口對(duì)應(yīng)的類—u
18、ser ,類定義類似message. </p><p> 4.登錄窗口對(duì)應(yīng)的類—CTbookDig.</p><p> class CTbookDlg : public CDialog</p><p><b> {</b></p><p><b> public:</b></p>
19、<p> CTbookDlg(CWnd* pParent = NULL);</p><p> enum { IDD = IDD_TBOOK_DIALOG };</p><p> CStringm_z;</p><p> CStringm_m;</p><p> protected:</p><
20、p> virtual void DoDataExchange(CDataExchange* pDX);</p><p> protected:</p><p> HICON m_hIcon;</p><p> virtual BOOL OnInitDialog();</p><p> afx_msg void OnSysCo
21、mmand(UINT nID, LPARAM lParam);</p><p> afx_msg void OnPaint();</p><p> afx_msg HCURSOR OnQueryDragIcon();</p><p> afx_msg void Onload();</p><p> afx_msg void Onzhu
22、ce();</p><p> afx_msg void Onuserload();</p><p> DECLARE_MESSAGE_MAP()</p><p><b> };</b></p><p> 5.用戶密碼表映射成的類—userclass</p><p> class user
23、class : public CRecordset</p><p><b> {</b></p><p><b> public:</b></p><p> userclass(CDatabase* pDatabase = NULL);</p><p> DECLARE_DYNAMIC(us
24、erclass)</p><p> CStringm_zhanghu;</p><p> CStringm_mima;</p><p><b> public:</b></p><p> virtual CString GetDefaultConnect(); </p><p>
25、 virtual CString GetDefaultSQL(); </p><p> virtual void DoFieldExchange(CFieldExchange* pFX); </p><p> #ifdef _DEBUG</p><p> virtual void AssertValid() const;</p><p
26、> virtual void Dump(CDumpContext& dc) const;</p><p><b> #endif</b></p><p><b> };</b></p><p> 6.管理員密碼表映射成的類—load, 類定義類似message</p><p>
27、<b> 4.2模塊設(shè)計(jì)</b></p><p> 系統(tǒng)總共可分為三大模塊。模塊一:登錄界面模塊。模塊二:管理員信息模塊。模塊三:用戶信息模塊。</p><p> 模塊一(登錄界面):</p><p> 此模塊是程序運(yùn)行是的入口,包含用戶登錄,管理員登錄,注冊(cè),返回等功能。</p><p> 1、以用戶登錄流程
28、圖為例。</p><p> 定義一個(gè)靜態(tài)變量i用以實(shí)現(xiàn)三次密碼輸入錯(cuò)誤自動(dòng)退出。首先打開表,打開后判斷密碼是否正確,正確后彈出用戶窗口,否則顯示錯(cuò)誤,i自加。判斷i是否大于等于三,如是則退出。</p><p><b> 2.注冊(cè)流程圖:</b></p><p> 打開用戶密碼表后,移到最后,進(jìn)行添加即可,添加完后更新。即注冊(cè)成功,類似于添
29、加功能。</p><p> 模塊二:(管理員信息模塊)</p><p> 其中包含查詢,添加,修改,刪除,清除等功能。添加,修改,刪除均以查詢?yōu)榛A(chǔ),有查詢修改一下即可得到。下以查詢,修改為例。</p><p><b> 查詢流程圖:</b></p><p><b> 添加流程圖:</b>&
30、lt;/p><p><b> 修改流程圖:</b></p><p><b> 刪除流程圖:</b></p><p><b> 清除流程圖:</b></p><p><b> 5.軟件使用說(shuō)明</b></p><p><b&
31、gt; 1、軟件運(yùn)行環(huán)境:</b></p><p> PC機(jī)、Microsoft visual C++、Access</p><p><b> 2、軟件用途:</b></p><p> 此軟件為圖書管理系統(tǒng),用于對(duì)圖書信息的查詢,添加,修改,刪除等功能。</p><p><b> 3、注意
32、事項(xiàng):</b></p><p> 1)、管理員登錄與用戶登錄密碼存放在名為“密碼”的ACCESS文件中,其中表“mima”為管理員登錄密碼表。 2)、數(shù)據(jù)源ODBC共兩個(gè),dtname管理“xinxi”表,dlname管理“密碼”表。 3)、注冊(cè)只適用于用戶。</p><p><b> 6.測(cè)試結(jié)果與分析</b></p><p
33、> 輸入:帳號(hào):7,密碼:9 輸入:帳號(hào):2,密碼:3</p><p> 查詢: 輸入C++ (按書名查詢)</p><p> 查詢:輸入:衛(wèi)華林(按作者查詢)</p><p> 添加:輸入 英語(yǔ)四級(jí) 2004-6-7 俞敏洪 2004-8-9 23 10 2 2011-4-7,2011-4-8</p&
34、gt;<p> 刪除:輸入:C++ 按刪除后再輸入C++查詢得:</p><p> 修改:輸入:英語(yǔ)六級(jí),價(jià)格改為19.8</p><p> 修改前:價(jià)格為 29.8</p><p> 修改后:價(jià)格為19.8</p><p><b> 菜單功能:</b></p><p>
35、 7.比較有特色的函數(shù) </p><p> 1.登錄函數(shù)(onload()),之所以有特色因?yàn)?)此登錄分為兩部分管理員登錄和用戶登錄</p><p> 2)密碼有多個(gè),是從ACCESS表中導(dǎo)入的。 3)具有三次輸入密碼錯(cuò)誤主動(dòng)退出的功能。詳細(xì)代碼見附錄。</p><p> 2.注冊(cè)函數(shù)(onzhuce()),此函數(shù)增加了此軟件的靈活性和實(shí)用性,用戶可以通過(guò)
36、注冊(cè)來(lái)或得訪問(wèn)信息的權(quán)利,所以說(shuō)它有特色。詳細(xì)代碼見附錄</p><p> 3.查詢函數(shù)(onsearch()),因?yàn)椴樵兎譃榘醋髡卟樵兒桶磿樵?。使查詢變得多樣性。并且采用下拉菜單?lái)顯示多個(gè)借出時(shí)間。詳細(xì)代碼見附錄.</p><p> 4.清除函數(shù)(onclear()),這個(gè)函數(shù)是后來(lái)加上去的,清除其實(shí)就是把數(shù)據(jù)初始化。整型初始化為0,文本型初始化為空字符串。加了此函數(shù)后,運(yùn)行方便
37、多了。</p><p> 8.存在的不足與對(duì)策 </p><p> 再說(shuō)不足之前,先總結(jié)一下自己做的比較好的地方吧,首先我覺得頁(yè)面做的蠻漂亮的,老師上課講到的一些東西自己也都做了嘗試,剛開始是把基本的做好,再一步一步的添東西,增添功能,但是還是存在許多的不足。</p><p> 比較大的一個(gè)不足就是程序感覺太簡(jiǎn)單了,與學(xué)校圖書管理系統(tǒng)相比簡(jiǎn)直就是小巫見大巫了,
38、實(shí)習(xí)還沒開始時(shí)就在想這個(gè)問(wèn)題,要把它做到一個(gè)什么程度,當(dāng)時(shí)只是把最基本的做好了。我所做的這個(gè)程序只是簡(jiǎn)單地多方面的查詢信息,并進(jìn)行修改,刪除,添加,清除等,借出時(shí)間都是自己事先輸好的,書名相同的書并沒有把他們?cè)倬幪?hào),就像圖書館那樣一點(diǎn)這本書就彈出此書本身的信息以及借出歸還的信息。當(dāng)時(shí)的一個(gè)思路是這樣的可實(shí)施起來(lái)沒成功,當(dāng)時(shí)沒做出來(lái)。因?yàn)楸旧頃啃畔⒕徒艘粡埍?,我覺得要實(shí)現(xiàn)這項(xiàng)功能還應(yīng)該建一個(gè)包含每本書借出歸還信息的一張表。而且這張表要
39、對(duì)每本書進(jìn)行編號(hào)。兩張表相對(duì)應(yīng)起來(lái)似乎不怎么好處理。</p><p> 界面功能也遠(yuǎn)沒有圖書館里的那么全。例如健全的圖書管理系統(tǒng)除了有簡(jiǎn)單檢索外,還有多字段檢索,全文檢索,熱門借閱等。</p><p> 我覺得可以嘗試向圖書館的管理系統(tǒng)那樣查詢某名稱的書時(shí),點(diǎn)擊書名可以彈出書名相同的每本書的借出與歸還信息等??梢圆殚嗁Y料,向老師請(qǐng)教等。</p><p> 還可
40、以再增加一些新的功能,如熱門查找,多字段查找等。等這些解決后還可以考慮讓菜單功能變的更全。</p><p><b> 9.課程設(shè)計(jì)總結(jié)</b></p><p> 雖然已經(jīng)經(jīng)歷過(guò)好多次課程設(shè)計(jì)了,但是每次都有新的收獲與體會(huì)。就拿這次課程設(shè)計(jì)來(lái)說(shuō)吧,總體上還可以,發(fā)現(xiàn)了自己的不足也學(xué)到了不少知識(shí),解決了一些問(wèn)題,這些都令我很欣慰。讓我感覺稍有成就的是在這次課程設(shè)計(jì)中,
41、我把老師上課所講到的一些方法以及控件的使用大都嘗試了一遍。也大部分都做了出來(lái)。</p><p> 但是準(zhǔn)備的并不怎么充分。對(duì)圖書信息本身的管理程序編的比較簡(jiǎn)單,沒向更高的層次發(fā)展,剛開始覺得做那么復(fù)雜,就及其他題目難好多。開始準(zhǔn)備時(shí)只是準(zhǔn)備了最基礎(chǔ)的,在那基礎(chǔ)上又增加了新內(nèi)容。最后只是包含了信息的多方面查詢,修改,添加,刪除,清除等功能,圖書信息具體的借出歸還信息并沒有包括。我打算自己再慢慢摸索,雖然課程設(shè)計(jì)已
42、經(jīng)將結(jié)束了,但它帶給我的進(jìn)一步學(xué)習(xí)探索的欲望還正旺盛。</p><p> 在學(xué)習(xí)C++之前,我就對(duì)面向?qū)ο笤O(shè)計(jì)有一點(diǎn)了解,因?yàn)楫?dāng)時(shí)要考三級(jí)偏軟,三級(jí)偏軟的教程里面有面向?qū)ο筮@一設(shè)計(jì)思想。學(xué)習(xí)了C++后對(duì)它有了一個(gè)進(jìn)一步的認(rèn)識(shí),C++是繼C后出來(lái)的一門語(yǔ)言,它繼承了C的原有的精華,又增加擴(kuò)充了對(duì)開發(fā)大型軟件頗有成效的面向?qū)ο髾C(jī)制。彌補(bǔ)了C語(yǔ)言不支持代碼重用,不適宜開發(fā)大型軟件的不足。</p><
43、;p> 實(shí)驗(yàn)中遇到的問(wèn)題還算不少,剛開始沒先做登錄窗,先做的信息窗,后來(lái)級(jí)聯(lián)就發(fā)生了問(wèn)題,最后詢問(wèn)了一下老師,權(quán)衡了一下利弊,又重新做了一下。剛開始因?yàn)椴辉趺词煜?,?jí)聯(lián)窗口和把表映射成類相互混淆了。最后在老師指導(dǎo)下才恍然大悟。出現(xiàn)的一些問(wèn)題,用斷點(diǎn)調(diào)試法調(diào)試過(guò)。也幫別人解決了一些問(wèn)題,發(fā)現(xiàn)好多時(shí)候出錯(cuò)時(shí)因?yàn)樽龅挠行﹣y了,沒了思緒。我還出現(xiàn)的一個(gè)錯(cuò)誤是在一個(gè)窗口上加控件,但是沒法雙擊寫代碼。原來(lái)是因?yàn)榇翱诘模桑奶?hào)在做的過(guò)程中不要隨
44、便改動(dòng),出現(xiàn)這種問(wèn)題把它改回原來(lái)的即可。</p><p> 感覺這次課程設(shè)計(jì)真的學(xué)到很多,雖然剛開始有些地方不怎么明白,只是比著葫蘆畫瓢,但經(jīng)過(guò)后來(lái)慢慢的摸索以及與同學(xué)們的討論,漸漸明白了一些,條理更清楚了,在后來(lái)添加新功能時(shí)變得容易多了。經(jīng)過(guò)這次課程設(shè)計(jì)我發(fā)現(xiàn)自己思考問(wèn)題,解決問(wèn)題的能力變強(qiáng)了。需要進(jìn)一步努力的是要敢于挑戰(zhàn),挑戰(zhàn)自己不會(huì)的地方,挑戰(zhàn)自己感覺困難的事,這樣才更有意義,對(duì)自己的要求高一些。<
45、/p><p> 真的很感謝這次課程設(shè)計(jì),它不僅使我對(duì)自己所學(xué)的課程有進(jìn)一步的了解鞏固了所學(xué)的理論知識(shí)。還讓我對(duì)自己又充滿信心,很有斗志。我要把這次課程設(shè)計(jì)當(dāng)做一個(gè)新的起點(diǎn),進(jìn)一步的去努力,去鍛煉自己。</p><p><b> 附錄:源程序清單</b></p><p><b> 管理員登錄代碼:</b></p>
46、;<p> void CTbookDlg::Onload() </p><p><b> {</b></p><p> static int i=0;</p><p> message m;</p><p><b> load S;</b></p><p&
47、gt; int flag=0;</p><p> UpdateData(true);</p><p> CString str="select * from mima";</p><p> if(!S.Open())</p><p><b> {</b></p><p&
48、gt; MessageBox("open error");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> while(!S.IsEOF())</p&g
49、t;<p><b> {</b></p><p> if(m_z==S.m_zhanghu&&m_m==S.m_mima)</p><p><b> {</b></p><p><b> flag=1;</b></p><p><b&
50、gt; break;</b></p><p><b> }</b></p><p><b> else</b></p><p> S.MoveNext();</p><p><b> }</b></p><p> S.Clo
51、se();</p><p> if(flag==1)</p><p> m.DoModal();</p><p><b> else</b></p><p><b> {</b></p><p><b> i++;</b></p>
52、<p> MessageBox("error");</p><p><b> }</b></p><p> if(i>=3) exit(0);</p><p><b> }</b></p><p><b> }</b><
53、/p><p><b> 用戶登錄代碼:</b></p><p> void CTbookDlg::Onuserload() </p><p><b> {</b></p><p> static int i=0;</p><p><b> user m;<
54、;/b></p><p> userclass S;</p><p> int flag=0;</p><p> UpdateData(true);</p><p> CString str="select * from usermima";</p><p> if(!S.Open
55、())</p><p><b> {</b></p><p> MessageBox("open error");</p><p><b> }</b></p><p><b> else</b></p><p><b&
56、gt; {</b></p><p> while(!S.IsEOF())</p><p><b> {</b></p><p> if(m_z==S.m_zhanghu&&m_m==S.m_mima)</p><p><b> {</b></p>
57、<p><b> flag=1;</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p> S.MoveNext();</p&
58、gt;<p><b> }</b></p><p> S.Close();</p><p> if(flag==1)</p><p> m.DoModal();</p><p><b> else</b></p><p><b> {<
59、;/b></p><p><b> i++;</b></p><p> MessageBox("error");</p><p><b> }</b></p><p> if(i>=3) exit(0);</p><p><b
60、> }</b></p><p><b> }</b></p><p><b> 注冊(cè)代碼:</b></p><p> void CTbookDlg::Onzhuce() </p><p><b> {</b></p><p>
61、<b> user m;</b></p><p> userclass S;</p><p> int flag=0;</p><p> UpdateData(true);</p><p> CString str="select * from usermima";</p>
62、<p> if(!S.Open())</p><p><b> {</b></p><p> MessageBox("open error");</p><p><b> }</b></p><p><b> else</b></p
63、><p><b> {</b></p><p> S.AddNew();</p><p> S.m_zhanghu=m_z;</p><p> S.m_mima=m_m;</p><p> S.Update();</p><p> MessageBox("
64、注冊(cè)成功");</p><p><b> }</b></p><p> S.Close();</p><p><b> }</b></p><p> 4.查詢代碼:(按書名查詢)</p><p> void message::Onsearch() <
65、/p><p><b> {</b></p><p> tuclass s; </p><p> int flag=0;</p><p> UpdateData(true);</p><p> CString str="select * from tushu";</p
66、><p> if(!s.Open(tuclass::dynaset,_T(str)))</p><p> MessageBox("open error");</p><p><b> else</b></p><p><b> {</b></p><p&g
67、t; while(!s.IsEOF())</p><p><b> {</b></p><p> if(m_name==s.m_tname) </p><p><b> {</b></p><p> flag=1;break;</p><p><b>
68、 }</b></p><p> else s.MoveNext();</p><p><b> }</b></p><p> if(flag==0) MessageBox("查無(wú)此書");</p><p><b> else</b></p>
69、<p><b> {</b></p><p> m_ctime=s.m_tctime;</p><p> m_writer=s.m_twriter;</p><p> m_rtime=s.m_trtime;</p><p> m_price=s.m_tprice;</p><p&
70、gt; m_mnum=s.m_tmnum;</p><p> m_jnum=s.m_tjnum;</p><p> m_jtime=s.m_tjtime;</p><p> m_time.AddString(s.m_tjtime);</p><p><b> }</b></p><p>
71、 s.Close();</p><p> UpdateData(false);</p><p><b> }</b></p><p><b> }</b></p><p> 5、查詢代碼:(按作者查詢)</p><p> void message::Onwsear
72、ch() </p><p><b> {</b></p><p> tuclass s; </p><p> int flag=0;</p><p> UpdateData(true);</p><p> CString str="select * from tushu&quo
73、t;;</p><p> if(!s.Open(tuclass::dynaset,_T(str)))</p><p> MessageBox("open error");</p><p><b> else</b></p><p><b> {</b></p>
74、<p> while(!s.IsEOF())</p><p><b> {</b></p><p> if(m_writer==s.m_twriter) </p><p><b> {</b></p><p> flag=1;break;</p><p
75、><b> }</b></p><p> else s.MoveNext();</p><p><b> }</b></p><p> if(flag==0) MessageBox("查無(wú)此書");</p><p><b> else</b&g
76、t;</p><p><b> {</b></p><p> m_ctime=s.m_tctime;</p><p> m_name=s.m_tname;</p><p> m_rtime=s.m_trtime;</p><p> m_price=s.m_tprice;</p>
77、;<p> m_mnum=s.m_tmnum;</p><p> m_jnum=s.m_tjnum;</p><p> m_jtime=s.m_tjtime;</p><p> m_time.AddString(s.m_tjtime);</p><p><b> }</b></p>
78、<p> s.Close();</p><p> UpdateData(false);</p><p><b> }</b></p><p><b> }</b></p><p><b> 6、修改代碼:</b></p><p>
79、 void message::Onchange() </p><p><b> {</b></p><p> tuclass s; </p><p> int flag=0;</p><p> UpdateData(true);</p><p> CString str="se
80、lect * from tushu";</p><p> if(!s.Open(tuclass::dynaset,_T(str)))</p><p> MessageBox("open error");</p><p><b> else</b></p><p><b>
81、{</b></p><p> while(!s.IsEOF())</p><p><b> {</b></p><p> if(m_name==s.m_tname) </p><p><b> {</b></p><p> flag=1;break;
82、</p><p><b> }</b></p><p> else s.MoveNext();</p><p><b> }</b></p><p> if(flag==0) MessageBox("查無(wú)此書");</p><p><b&
83、gt; else</b></p><p><b> { </b></p><p><b> s.Edit();</b></p><p> s.m_tctime=m_ctime;</p><p> s.m_twriter=m_writer;</p><p&
84、gt; s.m_trtime=m_rtime;</p><p> s.m_tprice=m_price;</p><p> s.m_tmnum=m_mnum;</p><p> s.m_tjnum=m_jnum;</p><p> s.m_tjtime=m_jtime;</p><p> MessageBo
85、x("修改成功");</p><p> s.Update();</p><p><b> }</b></p><p> s.Close();</p><p> UpdateData(false);</p><p><b> }</b></p
86、><p><b> }</b></p><p><b> 7、添加代碼:</b></p><p> void message::Onadd() </p><p><b> {</b></p><p> tuclass s; </p>
87、<p> int flag=0;</p><p> UpdateData(true);</p><p> CString str="select * from tushu";</p><p> if(!s.Open(tuclass::dynaset,_T(str)))</p><p> MessageB
88、ox("open error");</p><p><b> else</b></p><p><b> {</b></p><p> s.MoveLast();</p><p> s.AddNew();</p><p> s.m_tname=m
89、_name;</p><p> s.m_tctime=m_ctime;</p><p> s.m_twriter=m_writer;</p><p> s.m_trtime=m_rtime;</p><p> s.m_tprice=m_price;</p><p> s.m_tmnum=m_mnum;<
90、/p><p> s.m_tjnum=m_jnum;</p><p> s.m_tjtime=m_jtime;</p><p> MessageBox("添加成功");</p><p> s.Update();</p><p><b> }</b></p>&
91、lt;p> s.Close();</p><p><b> }</b></p><p><b> 8、刪除代碼:</b></p><p> void message::Ondelete() </p><p><b> {</b></p><
92、p> tuclass s; </p><p> int flag=0;</p><p> UpdateData(true);</p><p> CString str="select * from tushu";</p><p> if(!s.Open(tuclass::dynaset,_T(str)))&
93、lt;/p><p> MessageBox("open error");</p><p><b> else</b></p><p><b> {</b></p><p> while(!s.IsEOF())</p><p><b> {&
94、lt;/b></p><p> if(m_name==s.m_tname) </p><p><b> {</b></p><p> flag=1;break;</p><p><b> }</b></p><p> else s.MoveNext();&
95、lt;/p><p><b> }</b></p><p> if(flag==0) MessageBox("查無(wú)此書");</p><p><b> else</b></p><p><b> {</b></p><p>
96、s.Delete();</p><p> MessageBox("刪除成功!");</p><p><b> }</b></p><p><b> }</b></p><p> s.Close();</p><p><b> }<
97、;/b></p><p><b> 9、清除代碼:</b></p><p> void message::Onclear() </p><p><b> {</b></p><p> m_name = _T("");</p><p> m_
98、ctime = _T("");</p><p> m_writer = _T("");</p><p> m_rtime = _T("");</p><p> m_price = 0.0f;</p><p> m_mnum = 0;</p><p>
99、 m_jnum = 0;</p><p> m_jtime = _T("");</p><p> m_time.ResetContent();</p><p> UpdateData(false);</p><p><b> }</b></p><p> 10、菜單程
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)c++課程設(shè)計(jì)
- c++圖書管理系統(tǒng)課程設(shè)計(jì)
- c++圖書管理系統(tǒng)課程設(shè)計(jì)
- c++圖書管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)圖書管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告-圖書管理系統(tǒng)
- c++課程設(shè)計(jì)--圖書管理系統(tǒng)的設(shè)計(jì)
- c++課程設(shè)計(jì)圖書管理
- c&c++課程設(shè)計(jì)-圖書管理系統(tǒng)
- c++課程設(shè)計(jì)報(bào)告--小型圖書管理系統(tǒng)
- c++課程設(shè)計(jì)圖書管理系統(tǒng) (2)
- c++課程設(shè)計(jì)報(bào)告書---圖書管理系統(tǒng)
- c++課程設(shè)計(jì)(簡(jiǎn)易圖書管理系統(tǒng))實(shí)習(xí)報(bào)告
- c課程設(shè)計(jì)---圖書管理系統(tǒng)課程設(shè)計(jì)
- c語(yǔ)言課程設(shè)計(jì)--圖書管理系統(tǒng)
- c++課程設(shè)計(jì)---圖書銷售管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--圖書管理系統(tǒng)
- c課程設(shè)計(jì)報(bào)告-- 圖書管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)(圖書管理系統(tǒng))
- c#-圖書管理系統(tǒng)-課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論