圖書信息管理課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩21頁(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>  課程設(shè)計(jì)任務(wù)書</b></p><p>  設(shè)計(jì)名稱:圖書信息管理系統(tǒng)設(shè)計(jì) 日期:2012年 5 月 28 日 </p><p><b>  設(shè)計(jì)內(nèi)容:</b></p><p>  圖書信息包括:登錄號(hào)、書名、作者

2、名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:</p><p>  系統(tǒng)以菜單方式工作v</p><p>  圖書信息錄入功能(圖書信息用文件保存)--輸入v</p><p>  圖書信息瀏覽功能--輸出v</p><p>  查詢和排序功能:(至少一種查詢方式)--算法v</p><

3、;p><b>  .按書名查詢</b></p><p><b>  .按作者名查詢</b></p><p>  圖書信息的刪除與修改(可選項(xiàng))v</p><p><b>  設(shè)計(jì)目的與要求:</b></p><p><b> ?。?):目的</b>&

4、lt;/p><p>  達(dá)到熟練掌握C++語(yǔ)言的基本知識(shí)和技能; </p><p>  基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; </p><p>  能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。</p><p><b> ?。?):要求</b></p><p>  要求利用面向?qū)?/p>

5、象的方法以及C++的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì); </p><p>  要求在設(shè)計(jì)的過(guò)程中,建立清晰的類層次; </p><p>  在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。</p><p>  設(shè)計(jì)環(huán)境或器材、原理與說(shuō)明:</p><p>  1:設(shè)計(jì)環(huán)境:visual C++ 6.0</p><p>  硬

6、盤320G以上;1024×768顯示分辨率;內(nèi)存2G;</p><p><b>  2:原理圖:</b></p><p><b>  3:說(shuō)明</b></p><p><b>  一:函數(shù)</b></p><p> ?。?):總菜單函數(shù) void menu()

7、 </p><p><b> ?。?lt;/b></p><p>  cout<<"* 1.輸入 *"<<endl;</p><p>  cout<<"* 2.刪除 *"<<endl;</p><p> 

8、 cout<<"* 3.添加 *"<<endl;</p><p>  cout<<"* 4.修改 *"<<endl;</p><p>  cout<<"* 5.查詢 *"<<endl;</p><

9、;p>  cout<<"* 6.顯示全部 *"<<endl;</p><p>  cout<<"* 0.退出 *"<<endl;</p><p>  cout<<"******************"<<endl;</p&

10、gt;<p>  cout<<"please input you choice frome 0 to 6"<<endl;</p><p><b>  }</b></p><p>  book(); //構(gòu)造函數(shù)</p><p> ?。?):錄入 函數(shù) void s

11、et(); </p><p><b> ?。?lt;/b></p><p>  cout<<"請(qǐng)輸入作者名稱:"; cin>>setwname;</p><p><b>  ……</b></p><p>  cout<<"請(qǐng)輸入

12、出版地址:";cin>>setpubadd;</p><p><b>  ……</b></p><p>  cout<<"請(qǐng)輸入出版時(shí)間:";cin>>setpubtime;</p><p><b>  ……</b></p><p>

13、  cout<<"請(qǐng)輸入圖書標(biāo)價(jià):";cin>>setprice;</p><p><b>  ……</b></p><p><b> ?。?lt;/b></p><p>  (3):刪除函數(shù) void del(); </p><p><b>  

14、{</b></p><p>  …………(顯示文檔中所有圖書信息)</p><p>  ifstream infile("wf.txt",ios::in);//文件</p><p><b>  ……</b></p><p>  ofstream outfile("wf.txt&q

15、uot;,ios::out);//打開(kāi)文件</p><p><b>  ……</b></p><p>  outfile.close();</p><p><b> ?。?</b></p><p>  void add(); //添加圖書信息</p><p&

16、gt;<b> ?。?lt;/b></p><p>  //----以追加的方式錄入信息,直接將信息追加到以前文件的末尾----</p><p>  ofstream outfile("wf.txt",ios::app);</p><p><b>  ……</b></p><p>  

17、cout<<"請(qǐng)輸入圖書作者:";cin>>addwname;</p><p><b>  ……</b></p><p>  cout<<"請(qǐng)輸入出版地址:";cin>>addpubadd;</p><p><b>  ……</b>&

18、lt;/p><p>  cout<<"請(qǐng)輸入出版時(shí)間:";cin>>addpubtime;</p><p><b>  ……</b></p><p>  cout<<"請(qǐng)輸入圖書標(biāo)價(jià):";cin>>addprice;</p><p>&

19、lt;b> ?。?lt;/b></p><p>  void change(); //修改圖書信息</p><p><b> ?。?lt;/b></p><p>  ifstream infile("wf.txt",ios::in);//文件</p><p><b>  ……&l

20、t;/b></p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p>  cout<<" ";</p><p>  infile>>bnum[i];</p><p>  cout&

21、lt;<setw(9)<<bnum[i];</p><p><b>  ……</b></p><p><b>  ……</b></p><p><b> ?。?lt;/b></p><p>  Infile.close();//關(guān)閉文件</p><

22、;p><b>  }</b></p><p>  void search(); //查詢圖書信息</p><p><b> ?。?lt;/b></p><p>  cout<<"a.按圖書名稱查找 b.按圖書作者查找"<<endl;</p><p&

23、gt;  ifstream infile("wf.txt",ios::in);</p><p>  cout<<"請(qǐng)輸入a或者b!"<<endl;</p><p><b>  cin>>ch;</b></p><p>  if(ch=='a')</

24、p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入圖書名稱!"<<endl;</p><p><b>  ……</b></p><p><b>  }</b></p><p>  else

25、 if(ch=='b')</p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入圖書作者!"<<endl;</p><p><b>  ……</b></p><p><b>  ……</b>&

26、lt;/p><p><b> ?。?lt;/b></p><p>  infile.close();//關(guān)閉文件</p><p><b> ?。?lt;/b></p><p>  void liulan(); //瀏覽全部圖書信息</p><p><b> ?。?lt;/b&g

27、t;</p><p>  ifstream infile("wf.txt",ios::in);</p><p>  for(k=0;k<N;k++)</p><p><b>  {</b></p><p>  cout<<" ";</p>&

28、lt;p>  infile>>bnum;</p><p>  cout<<setw(9)<<bnum;</p><p><b>  ……</b></p><p><b>  ……</b></p><p><b> ?。?lt;/b></

29、p><p>  infile.close();//關(guān)閉文件</p><p><b> ?。?lt;/b></p><p><b>  二:類成員</b></p><p>  static int bnum; //圖書編號(hào)</p><p>  string bname;

30、//圖書名稱</p><p>  string wname; //作者名稱</p><p>  string pubadd; //圖書出版地址</p><p>  string pubtime; //圖書出版時(shí)間</p><p>  int price; //圖書標(biāo)價(jià)</p><p&

31、gt;<b>  三:文件</b></p><p>  ofstream outfile;</p><p>  outfile.open("wf.txt",ios::out); //----打開(kāi)文件----</p><p><b>  ……</b></p><p>  out

32、file.close(); //----關(guān)閉文件----</p><p>  設(shè)計(jì)過(guò)程(步驟)或程序代碼:</p><p>  #include<iostream></p><p>  #include<fstream>//文件流</p><p>  #include<string></p>

33、;<p>  #include<iomanip></p><p>  using namespace std;</p><p>  #define M 2 //可以存信息總量</p><p>  int N=0; //圖書總量</p><p>  class book</p>&l

34、t;p><b>  {</b></p><p><b>  public:</b></p><p>  book(); //構(gòu)造函數(shù)</p><p>  void set(); //初始化信息,第一次對(duì)信息的錄入</p><p>  void del();

35、 //刪除圖書信息</p><p>  void add(); //添加圖書信息</p><p>  void change(); //修改圖書信息</p><p>  void search(); //查詢圖書信息</p><p>  void liulan(); //瀏覽全部圖書信息</p>

36、<p><b>  private:</b></p><p>  static int bnum; //圖書編號(hào)</p><p>  string bname; //圖書名稱</p><p>  string wname; //作者名稱</p><p>  string pubadd;

37、 //圖書出版地址</p><p>  string pubtime; //圖書出版時(shí)間</p><p>  int price; //圖書標(biāo)價(jià)</p><p><b>  };</b></p><p>  int book::bnum=10010;</p><p>

38、  book::book() {}</p><p><b>  //初始化文件</b></p><p>  void book::set()</p><p><b>  {</b></p><p>  cout<<"************************"&

39、lt;<endl;</p><p>  cout<<"**歡迎登錄圖書錄入系統(tǒng)**"<<endl;</p><p>  cout<<"************************"<<endl;</p><p><b>  int i;</b>&l

40、t;/p><p>  string setbname; //設(shè)置圖書名稱</p><p>  string setwname; //設(shè)置作者名稱</p><p>  string setpubadd; //設(shè)置出版地址</p><p>  string setpubtime;//設(shè)置出版時(shí)間</p><p>  int

41、 setprice; //設(shè)置圖書標(biāo)價(jià)</p><p>  ofstream outfile; //定義ofstream類對(duì)象outfile</p><p>  outfile.open("wf.txt",ios::out); //----打開(kāi)文件----</p><p>  if(!outfile)</p><

42、p><b>  {</b></p><p>  cerr<<" open error"<<endl; </p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  //---

43、-依次錄入相應(yīng)個(gè)數(shù)的圖書信息----</p><p>  for(i=0;i<M;i++)</p><p><b>  {</b></p><p>  cout<<"當(dāng)圖書名稱輸入為'0'時(shí),停止輸入?。?!"<<endl;</p><p>  cout&l

44、t;<"請(qǐng)輸入圖書名稱:"<<endl;</p><p>  cin>>setbname;</p><p>  bname=setbname;</p><p>  if(setbname=="0") break;</p><p>  if(setbname!="0

45、")</p><p><b>  {</b></p><p><b>  N++;</b></p><p>  bnum++; //10010自動(dòng)加1變成10011,以此類推</p><p><b>  //向磁盤輸出數(shù)據(jù)</b></

46、p><p>  outfile<<bnum<<" ";</p><p>  cout<<"\t"<<endl;</p><p>  outfile<<setbname<<" ";</p><p>  cout&l

47、t;<"\t"<<endl;</p><p>  cout<<"請(qǐng)輸入作者名稱:"; cin>>setwname;</p><p>  wname=setwname;</p><p>  outfile<<setwname<<" ";<

48、;/p><p>  cout<<"\t"<<endl;</p><p>  cout<<"請(qǐng)輸入出版地址:";cin>>setpubadd;</p><p>  pubadd=setpubadd;</p><p>  outfile<<setpub

49、add<<" ";</p><p>  cout<<"\t"<<endl;</p><p>  cout<<"請(qǐng)輸入出版時(shí)間:";cin>>setpubtime;</p><p>  pubtime=setpubtime;</p>

50、<p>  outfile<<setpubtime<<" ";</p><p>  cout<<"\t"<<endl;</p><p>  cout<<"請(qǐng)輸入圖書標(biāo)價(jià):";cin>>setprice;</p><p> 

51、 price=setprice;</p><p>  outfile<<setprice<<" "<<endl;</p><p>  cout<<"***********************************"<<endl;</p><p>  cout&

52、lt;<"\t"<<endl;</p><p>  cout<<"\t"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  outfile.close()

53、; //----關(guān)閉文件----</p><p><b>  }</b></p><p><b>  ///刪除文件</b></p><p>  void book::del()</p><p><b>  {</b></p><p>  cout

54、<<"************************"<<endl;</p><p>  cout<<"**歡迎登錄圖書刪除系統(tǒng)**"<<endl;</p><p>  cout<<"************************"<<endl;</

55、p><p><b>  int k,i;</b></p><p>  int bnum[M];</p><p>  string bname[M];</p><p>  string wname[M];</p><p>  string pubadd[M];</p><p> 

56、 string pubtime[M];</p><p>  int price[M];</p><p>  ifstream infile("wf.txt",ios::in);</p><p>  if(!infile)</p><p><b>  {</b></p><p>

57、  cerr<<" open error"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  for(i=0;i<N;i++)</p><p><b>  {&l

58、t;/b></p><p>  cout<<" ";</p><p>  //向磁盤文件讀入信息,順序存放在數(shù)組中</p><p>  infile>>bnum[i];</p><p>  cout<<setw(9)<<bnum[i];</p>

59、<p>  cout<<"\t"<<endl;</p><p>  infile>>bname[i];</p><p>  cout<<setw(9)<<bname[i];</p><p>  cout<<"\t"<<endl;<

60、;/p><p>  infile>>wname[i];</p><p>  cout<<setw(9)<<wname[i];</p><p>  cout<<"\t"<<endl;</p><p>  infile>>pubadd[i];</p>

61、;<p>  cout<<setw(9)<<pubadd[i];</p><p>  cout<<"\t"<<endl;</p><p>  infile>>pubtime[i];</p><p>  cout<<setw(9)<<pubtime[i

62、];</p><p>  cout<<"\t"<<endl;</p><p>  infile>>price[i];</p><p>  cout<<setw(9)<<price[i]<<endl;</p><p><b>  }</b

63、></p><p>  cout<<"***********************************"<<endl;</p><p>  cout<<"**********你想刪除第幾個(gè)?*********"<<endl;</p><p>  cout<<

64、;"***********************************"<<endl;</p><p><b>  cin>>k;</b></p><p><b>  k=k-1;</b></p><p>  infile.close();</p><p&

65、gt;  ofstream outfile("wf.txt",ios::out);</p><p>  if(!outfile)</p><p><b>  {</b></p><p>  cerr<<" open error"<<endl; </p><p&g

66、t;  exit(1); //退出程序</p><p><b>  }</b></p><p>  //----將數(shù)組存取的信息輸出到文件中去----</p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p><

67、b>  if(i!=k)</b></p><p><b>  {</b></p><p>  outfile<<bnum[i]<<" ";</p><p>  cout<<"\t"<<endl;</p><p>

68、  outfile<<bname[i]<<" ";</p><p>  cout<<"\t"<<endl;</p><p>  outfile<<wname[i]<<" ";</p><p>  cout<<&quo

69、t;\t"<<endl;</p><p>  outfile<<pubadd[i]<<" ";</p><p>  cout<<"\t"<<endl;</p><p>  outfile<<pubtime[i]<<"

70、 ";</p><p>  cout<<"\t"<<endl;</p><p>  outfile<<price[i]<<" "<<endl;</p><p><b>  }</b></p><p><

71、b>  }</b></p><p>  outfile.close();</p><p><b>  N=N-1;</b></p><p>  cout<<"*********已刪除成功!**************"<<endl;</p><p><b

72、>  }</b></p><p><b>  ///添加文件</b></p><p>  void book::add()</p><p><b>  {</b></p><p>  cout<<"************************"&

73、lt;<endl;</p><p>  cout<<"**歡迎登錄圖書修改系統(tǒng)**"<<endl;</p><p>  cout<<"************************"<<endl;</p><p>  string addbname;</p>

74、<p>  string addwname;</p><p>  string addpubadd;</p><p>  string addpubtime;</p><p>  string addprice;</p><p>  //----以追加的方式錄入信息,直接將信息追加到以前文件的末尾----</p>

75、<p>  ofstream outfile("wf.txt",ios::app);</p><p>  if(!outfile) </p><p><b>  {</b></p><p>  cerr<<" open error"<<endl; </p>

76、<p><b>  exit(1); </b></p><p><b>  }</b></p><p><b>  N=N+1;</b></p><p>  //-- --依次輸入相應(yīng)的數(shù)據(jù),并且追加到之前的文件中去----</p><p>  cout<&l

77、t;"請(qǐng)輸入您要添加的數(shù)據(jù)"<<endl;</p><p><b>  bnum++;</b></p><p>  outfile<<bnum<<" ";</p><p>  cout<<"\t"<<endl;</p&

78、gt;<p>  cout<<"請(qǐng)輸入圖書名稱:";cin>>addbname;</p><p>  outfile<<addbname<<" ";</p><p>  cout<<"\t"<<endl;</p><p>

79、;  cout<<"請(qǐng)輸入圖書作者:";cin>>addwname;</p><p>  outfile<<addwname<<" ";</p><p>  cout<<"\t"<<endl;</p><p>  cout<&l

80、t;"請(qǐng)輸入出版地址:";cin>>addpubadd;</p><p>  outfile<<addpubadd<<" ";</p><p>  cout<<"\t"<<endl;</p><p>  cout<<"請(qǐng)輸

81、入出版時(shí)間:";cin>>addpubtime;</p><p>  outfile<<addpubtime<<endl;</p><p>  cout<<"\t"<<endl;</p><p>  cout<<"請(qǐng)輸入圖書標(biāo)價(jià):";cin&

82、gt;>addprice;</p><p>  outfile<<addprice<<" "<<endl;</p><p>  cout<<"\t"<<endl;</p><p>  outfile.close();</p><p> 

83、 cout<<"已添加成功!"<<endl;</p><p><b>  }</b></p><p><b>  ///修改文件</b></p><p>  void book::change()</p><p><b>  {</b>

84、;</p><p>  cout<<"************************"<<endl;</p><p>  cout<<"**歡迎登錄圖書修改系統(tǒng)**"<<endl;</p><p>  cout<<"********************

85、****"<<endl;</p><p><b>  int i,k;</b></p><p>  int bnum[M];</p><p>  string bname[M];</p><p>  string wname[M];</p><p>  string puba

86、dd[M];</p><p>  string pubtime[M];</p><p>  int price[M];</p><p>  ifstream infile("wf.txt",ios::in); </p><p>  if(!infile)</p><p><b>  {&l

87、t;/b></p><p>  cerr<<" open error"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  for(i=0;i<N;i++)</p

88、><p><b>  {</b></p><p>  cout<<" ";</p><p>  infile>>bnum[i];</p><p>  cout<<setw(9)<<bnum[i];</p><p>  inf

89、ile>>bname[i];</p><p>  cout<<setw(9)<<bname[i];</p><p>  infile>>wname[i];</p><p>  cout<<setw(9)<<wname[i];</p><p>  infile>>

90、;pubadd[i];</p><p>  cout<<setw(9)<<pubadd[i];</p><p>  infile>>pubtime[i];</p><p>  cout<<setw(9)<<pubtime[i];</p><p>  infile>>pri

91、ce[i];</p><p>  cout<<setw(9)<<price[i]<<endl;</p><p><b>  }</b></p><p>  infile.close();</p><p>  ofstream outfile("wf.txt",ios

92、::out);</p><p>  if(!outfile) </p><p><b>  {</b></p><p>  cerr<<" open error"<<endl; </p><p><b>  exit(1); </b></p>

93、<p><b>  }</b></p><p>  cout<<"********你想修改第幾個(gè)數(shù)據(jù)?********"<<endl;</p><p><b>  cin>>k;</b></p><p><b>  k=k-1;</b>

94、;</p><p>  cout<<"請(qǐng)輸入新的數(shù)據(jù):"<<endl;</p><p>  cout<<"\t"<<endl;</p><p>  cout<<"請(qǐng)輸入圖書名稱:";cin>>bname[k];</p>&

95、lt;p>  cout<<"\t"<<endl;</p><p>  cout<<"請(qǐng)輸入作者名稱:";cin>>wname[k];</p><p>  cout<<"\t"<<endl;</p><p>  cout<&l

96、t;"請(qǐng)輸入出版地址:";cin>>pubadd[k];</p><p>  cout<<"\t"<<endl;</p><p>  cout<<"請(qǐng)輸入出版時(shí)間:";cin>>pubtime[k];</p><p>  cout<<&

97、quot;\t"<<endl;</p><p>  cout<<"請(qǐng)輸入圖書標(biāo)價(jià):";cin>>price[k];</p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p>  outfile<

98、;<bnum[i]<<" ";</p><p>  outfile<<bname[i]<<" ";</p><p>  outfile<<wname[i]<<" ";</p><p>  outfile<<pubadd

99、[i]<<" ";</p><p>  outfile<<pubtime[i]<<" ";</p><p>  outfile<<price[i]<<" "<<endl;</p><p><b>  }</b

100、></p><p>  outfile.close();</p><p>  cout<<"***********已修改成功!************"<<endl;</p><p><b>  }</b></p><p><b>  ///查詢文件</b

101、></p><p>  void book::search()</p><p><b>  {</b></p><p>  cout<<"************************"<<endl;</p><p>  cout<<"**歡迎登錄

102、圖書查找系統(tǒng)**"<<endl;</p><p>  cout<<"************************"<<endl;</p><p><b>  int i;</b></p><p>  int w=0,bnum[M],a[M];char ch;</p>

103、;<p>  string searchbname;//查找圖書名稱</p><p>  string searchwname;//查找作者名稱</p><p>  string bname[M],wname[M],pubadd[M],pubtime[M],price[M],b[M][5];</p><p>  cout<<"**

104、*********************************"<<endl;</p><p>  cout<<"a.按圖書名稱查找 b.按圖書作者查找"<<endl;</p><p>  cout<<"***********************************"<

105、<endl;</p><p>  ifstream infile("wf.txt",ios::in); </p><p>  if(!infile)</p><p><b>  {</b></p><p>  cerr<<" open error"<<

106、endl;</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  for(i=0;i<N;i++)</p><p><b>  {</b></p><p>  infile>>

107、bnum[i];a[i]=bnum[i];</p><p>  infile>>bname[i];b[i][0]=bname[i];</p><p>  infile>>wname[i];b[i][1]=wname[i];</p><p>  infile>>pubadd[i];b[i][2]=pubadd[i];</p&g

108、t;<p>  infile>>pubtime[i];b[i][3]=pubtime[i];</p><p>  infile>>price[i];b[i][4]=price[i];</p><p><b>  }</b></p><p>  cout<<"請(qǐng)輸入a或者b!"

109、<<endl;</p><p><b>  cin>>ch;</b></p><p>  if(ch=='a')</p><p><b>  {</b></p><p>  cout<<"請(qǐng)輸入圖書名稱!"<<end

110、l;</p><p>  cin>>searchbname;</p><p>  for(i=0;i<N;i++)</p><p>  if(bname[i]==searchbname)</p><p><b>  {</b></p><p><b>  w=1;&l

111、t;/b></p><p>  cout<<"***********************************"<<endl;</p><p>  //設(shè)置域?qū)挒?輸出信息</p><p>  cout<<"圖書編號(hào):";cout<<setw(4)<<a[

112、i]<<endl;</p><p>  cout<<"圖書名稱:";cout<<setw(4)<<b[i][0]<<endl; //圖書名稱</p><p>  cout<<"圖書作者:";cout<<setw(4)<<b[i][1]<<en

113、dl;//圖書作者</p><p>  cout<<"出版地址:";cout<<setw(4)<<b[i][2]<<endl;//出版社</p><p>  cout<<"出版時(shí)間:";cout<<setw(4)<<b[i][3]<<endl;//出版時(shí)間

114、</p><p>  cout<<"圖書標(biāo)價(jià):";cout<<setw(4)<<b[i][4]<<endl;//圖書標(biāo)價(jià)</p><p>  cout<<"***********************************"<<endl;</p><p&g

115、t;  cout<<"\t"<<endl;</p><p>  cout<<"\t"<<endl;</p><p><b>  }</b></p><p><b>  if(w==0)</b></p><p>&

116、lt;b>  {</b></p><p>  cout<<"***********************************"<<endl;</p><p>  cout<<"***********無(wú)此信息!************"<<endl;</p><

117、p>  cout<<"***********************************"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  else if(ch=='b')</p&g

118、t;<p><b>  {</b></p><p>  cout<<"請(qǐng)輸入圖書作者!"<<endl;</p><p>  cin>>searchbname;</p><p>  for(i=0;i<N;i++)</p><p>  if(wna

119、me[i]==searchwname)</p><p><b>  {</b></p><p><b>  w=1;</b></p><p>  cout<<"***********************************"<<endl;</p><p

120、>  cout<<"圖書編號(hào):";cout<<setw(4)<<a[i]<<endl;</p><p>  cout<<"圖書名稱:";cout<<setw(4)<<b[i][0]<<endl; </p><p>  cout<<&qu

121、ot;圖書作者:";cout<<setw(4)<<b[i][1]<<endl;</p><p>  cout<<"出版地址:";cout<<setw(4)<<b[i][2]<<endl;</p><p>  cout<<"出版時(shí)間:";cout&

122、lt;<setw(4)<<b[i][3]<<endl;</p><p>  cout<<"圖書標(biāo)價(jià):";cout<<setw(4)<<b[i][4]<<endl;</p><p>  cout<<"***********************************&q

123、uot;<<endl;</p><p>  cout<<"\t"<<endl;</p><p>  cout<<"\t"<<endl;</p><p><b>  }</b></p><p><b>  if(w

124、==0)</b></p><p><b>  {</b></p><p>  cout<<"***********************************"<<endl;</p><p>  cout<<"***********無(wú)此信息!***********

125、*"<<endl;</p><p>  cout<<"***********************************"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p&g

126、t;<b>  else </b></p><p><b>  {</b></p><p>  cout<<"***********************************"<<endl;</p><p>  cout<<"**********沒(méi)有此

127、選項(xiàng)!*************"<<endl;</p><p>  cout<<"***********************************"<<endl;</p><p><b>  }</b></p><p><b>  }</b><

128、/p><p><b>  ///顯示文件</b></p><p>  void book::liulan()</p><p><b>  {</b></p><p>  cout<<"************************"<<endl;</p

129、><p>  cout<<"**歡迎登錄圖書瀏覽系統(tǒng)**"<<endl;</p><p>  cout<<"************************"<<endl;</p><p>  int k,bnum;</p><p>  string bnam

130、e; </p><p>  string wname; </p><p>  string pubadd; </p><p>  string pubtime; </p><p>  int price; </p><p>  ifstream infile("wf

131、.txt",ios::in); </p><p>  if(!infile)</p><p><b>  {</b></p><p>  cerr<<" 0open error"<<endl;</p><p><b>  exit(1);</b>

132、</p><p><b>  }</b></p><p>  cout<<" 圖書編號(hào) 圖書名稱 圖書作者 出版地址 出版時(shí)間 圖書標(biāo)價(jià)"<<endl;</p><p>  for(k=0;k<N;k++)</

133、p><p><b>  {</b></p><p>  cout<<" ";</p><p>  infile>>bnum;</p><p>  cout<<setw(9)<<bnum;//設(shè)置域?qū)挒?輸出數(shù)據(jù)</p><p>

134、;  cout<<"\t"<<endl;</p><p>  infile>>bname;</p><p>  cout<<setw(9)<<bname;</p><p>  cout<<"\t"<<endl;</p><p

135、>  infile>>wname;</p><p>  cout<<setw(9)<<wname;</p><p>  cout<<"\t"<<endl;</p><p>  infile>>pubadd;</p><p>  cout<&

136、lt;setw(9)<<pubadd;</p><p>  cout<<"\t"<<endl;</p><p>  infile>>pubtime;</p><p>  cout<<setw(9)<<pubtime;</p><p>  cout<

137、;<"\t"<<endl;</p><p>  infile>>price;</p><p>  cout<<setw(9)<<price<<endl;</p><p>  cout<<"\t"<<endl;</p><

138、;p><b>  }</b></p><p>  infile.close();</p><p><b>  }</b></p><p><b>  book b;</b></p><p>  void main()</p><p><b&g

139、t;  {</b></p><p><b>  char ch;</b></p><p>  void menu();</p><p><b>  menu();</b></p><p><b>  cin>>ch;</b></p><

140、;p>  while(ch!='0')</p><p><b>  {</b></p><p>  system("cls");</p><p>  switch(ch)</p><p><b>  {</b></p><p>  c

141、ase '1':b.set();break;</p><p>  case '2':b.del();break;</p><p>  case '3':b.add();break;</p><p>  case '4':b.change();break;</p><p>  ca

142、se '5':b.search();break;</p><p>  case '6':b.liulan();break;</p><p>  case '0':cout<<"退出系統(tǒng)!";break;</p><p>  default:cout<<"沒(méi)有此選項(xiàng)!

143、"<<endl;break;</p><p><b>  }</b></p><p><b>  menu();</b></p><p><b>  cin>>ch;</b></p><p><b>  }</b><

144、/p><p><b>  }</b></p><p>  void menu()</p><p><b>  {</b></p><p>  cout<<"************************"<<endl;</p><p>

145、;  cout<<"**歡迎登錄圖書信息系統(tǒng)**"<<endl;</p><p>  cout<<"************************"<<endl;</p><p>  cout<<"* 1.輸入 *"<<endl;</p

146、><p>  cout<<"* 2.刪除 *"<<endl;</p><p>  cout<<"* 3.添加 *"<<endl;</p><p>  cout<<"* 4.修改 *"<<endl

147、;</p><p>  cout<<"* 5.查詢 *"<<endl;</p><p>  cout<<"* 6.顯示全部 *"<<endl;</p><p>  cout<<"* 0.退出 *"<&l

148、t;endl;</p><p>  cout<<"******************"<<endl;</p><p>  cout<<"please input you choice frome 0 to 6"<<endl;</p><p><b>  }</b

149、></p><p>  設(shè)計(jì)結(jié)果與分析(可以加頁(yè)):</p><p>  圖(1):菜單登錄界面</p><p>  圖(2):圖書信息錄入界面</p><p>  圖(3):圖書信息查找界面</p><p>  圖(4):圖書信息添加界面</p><p>  圖(5):圖書信息修改界面&

150、lt;/p><p>  圖(6):圖書信息瀏覽界面</p><p><b>  設(shè)計(jì)體會(huì)與建議:</b></p><p>  經(jīng)過(guò)這次課設(shè)對(duì)我之前的知識(shí)有所鞏固,復(fù)習(xí)了for語(yǔ)句構(gòu)成的循環(huán). 對(duì)類函數(shù)和構(gòu)造函數(shù)應(yīng)用加深不少,但是關(guān)于類部分知識(shí)還得有深一點(diǎn)的認(rèn)識(shí),關(guān)于類還有不少的薄弱環(huán)節(jié)還有待加強(qiáng)與了解.但是最主要的是要加強(qiáng)上機(jī)的實(shí)驗(yàn)與自己親手制作的

151、能力。</p><p>  在這次課設(shè)中沒(méi)有出現(xiàn)system("cls")代碼,是屬于c#語(yǔ)言中的一種函數(shù),cls表示清屏。之前加了這個(gè)代碼,使我的程序不能正常執(zhí)行。多虧了陶啟健同學(xué)幫我改正了過(guò)來(lái)。對(duì)此代碼有了進(jìn)一步的了解。</p><p>  還有就是這次課設(shè)中出現(xiàn)的多種文件的輸入與輸出ios::in︳ios::out;我還是不太熟悉文件的用法,有待加強(qiáng)練習(xí),理解……

152、</p><p>  通過(guò)此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)C++程序設(shè)計(jì)方面的知識(shí),在設(shè)計(jì)過(guò)程中雖然遇到了一些問(wèn)題,但經(jīng)過(guò)一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過(guò)親自動(dòng)手制作,使我們掌握的知識(shí)不再是紙上談兵。</p><p>  我認(rèn)為最重要的就是做好設(shè)計(jì)的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個(gè)自己有興趣的題目

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論