圖書管理系統(tǒng)c++課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論