2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  課程設(shè)計名稱:圖書管理系統(tǒng)</p><p><b>  1.設(shè)計內(nèi)容:</b></p><p>  實現(xiàn)一個簡單的圖書管理,包括對新進(jìn)圖示的信息錄入,按提示查詢,為學(xué)生辦理注冊會員手續(xù),實現(xiàn)簡單的借書和還書,當(dāng)然,沒有注冊會員的同學(xué)不能借圖書館里的任何書籍,以及按要求與提示對已有的圖書進(jìn)行查詢和修改。</p><p> 

2、 2.設(shè)計目的與要求:</p><p><b>  2.1設(shè)計目的</b></p><p>  達(dá)到熟練掌握C++語言的基本知識和技能; </p><p>  基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法; </p><p>  能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題。</p><p

3、><b>  2.2設(shè)計要求</b></p><p>  要求利用面向?qū)ο蟮姆椒ㄒ约癈++的編程思想來完成系統(tǒng)的設(shè)計; </p><p>  要求在設(shè)計的過程中,建立清晰的類層次; </p><p>  在系統(tǒng)的設(shè)計中,至少要用到面向?qū)ο蟮囊环N機(jī)制。</p><p><b>  3.系統(tǒng)分析與設(shè)計<

4、/b></p><p><b>  3.1主要知識點</b></p><p>  在C++中,文件定義為文件流類的一個對象,要進(jìn)行文件的輸入/輸出,必須先創(chuàng)建—個文件流對象,并與指定的文件相關(guān)聯(lián),即打開文件,然后才能進(jìn)行讀寫操作,完成后再關(guān)閉這個文件,這就是在C++中進(jìn)行文件讀寫的基本過程。</p><p><b>  3.2關(guān)

5、鍵技術(shù)</b></p><p>  程序中定義了一個Lib結(jié)構(gòu)體和一個Lib1類,結(jié)構(gòu)體中定義要求的成員變量,類中定義了相應(yīng)的成員函數(shù)。具體定義如下所示:</p><p> ?。?):Lib結(jié)構(gòu)體</p><p>  Lib結(jié)構(gòu)體中定義了:圖書名稱(name1)、</p><p>  圖書編碼(num1)、</p>

6、<p>  圖書價格(price1)、</p><p>  圖書作者(write1)、</p><p>  學(xué)生姓名(name2)、</p><p>  學(xué)生學(xué)號(num2)、</p><p>  學(xué)生性別(sex)等數(shù)據(jù)成員。</p><p><b> ?。?):Lib1類</b>&l

7、t;/p><p>  Lib1中定義了六個成員函數(shù),</p><p><b>  分別是:</b></p><p>  錄入函數(shù)(input())、</p><p>  查詢函數(shù)(search())、</p><p>  修改函數(shù)(change())、</p><p>  注冊

8、函數(shù)(Register())、</p><p>  借書函數(shù)(Borrow())、</p><p>  還書函數(shù)(Return())。</p><p><b>  (3):全局變量</b></p><p>  定義三個全局變量n,m,s,分別表示新進(jìn)圖書數(shù)量,現(xiàn)存圖書數(shù)量和注冊的學(xué)生數(shù)</p><p&

9、gt;<b>  3.3基本功能要求</b></p><p>  (1)功能選擇可以用菜單來實現(xiàn)</p><p><b>  例如:請選擇:</b></p><p>  1.錄入新進(jìn)圖書信息</p><p>  2.查詢新進(jìn)圖書信息 <

10、/p><p>  3.修改指定圖書信息</p><p><b>  4.注冊學(xué)生信息 </b></p><p><b>  5.辦理借書手續(xù) </b></p><p><b>  6.辦理還書手續(xù) </b></p><p><b>  0.退出&l

11、t;/b></p><p>  用戶通過輸入不同的數(shù)字進(jìn)入不同的菜單。次級菜單主要顯示本程序的功能,主要的功能有錄入信息、瀏覽信息、查詢和修改信息,注冊信息,辦理借書手續(xù),辦理還書手續(xù)。</p><p> ?。?)運行時給出明確的提示信息。</p><p>  比如,查詢學(xué)生信息,當(dāng)選擇3進(jìn)入查詢功能時,會出來一個選擇界面:</p><p&

12、gt;<b>  請選擇:</b></p><p><b>  1按圖書名稱查詢。</b></p><p><b>  2按作者姓名查詢。</b></p><p>  選擇1時,輸入圖書名稱,若圖書存在程序會輸出你所要查詢的圖書的所有信息;若沒有圖書,系統(tǒng)會自動提醒:輸入錯誤,并跳轉(zhuǎn)回次級選擇界面,選

13、擇2時類似。</p><p>  4.系統(tǒng)總體設(shè)計(確定程序功能模塊) </p><p>  本程序的功能結(jié)構(gòu)如圖1所示:</p><p><b>  5.源程序代碼</b></p><p>  #######################################################</p&g

14、t;<p>  #include<iostream></p><p>  #include<fstream></p><p>  #include <string></p><p>  using namespace std;</p><p>  int n;//新增圖書的數(shù)量</p&g

15、t;<p>  int s;//注冊會員總?cè)藬?shù)</p><p>  int m;//現(xiàn)存圖書數(shù)量</p><p>  struct Lib1 //定義圖書結(jié)構(gòu)體</p><p><b>  {</b></p><p>  string name1;//圖書名稱</p><p>

16、  int num1;//圖書編號</p><p>  double price1;//圖書價格</p><p>  string write1;//作者姓名</p><p>  string name2;//借書人姓名</p><p>  string sex;//性別</p><p>  int num2;//學(xué)號

17、</p><p><b>  };</b></p><p>  class Lib //定義圖書類</p><p><b>  {</b></p><p><b>  public:</b></p><p><b>  Lib()<

18、;/b></p><p><b>  {</b></p><p>  ofstream outfile("lib.dat",ios::out); //建立文件</p><p>  outfile.close();</p><p><b>  }</b></p>

19、<p>  void input();//輸入函數(shù)</p><p>  void search();//查詢函數(shù)</p><p>  void change();//修改函數(shù)</p><p>  void Register();//注冊函數(shù)</p><p>  void Borrow();//借書函數(shù)</p><

20、;p>  void Return();//還書函數(shù)</p><p><b>  };</b></p><p>  /*****************************************************************************/</p><p>  void Lib::input() //

21、輸入函數(shù)</p><p><b>  {</b></p><p>  ofstream outfile("lib.dat",ios::app);//在上面建立的文件的尾部添加數(shù)據(jù)</p><p>  if(!outfile)</p><p><b>  {</b></p&g

22、t;<p>  cerr<<"Open error!"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  cout<<"

23、 請輸入新進(jìn)圖書的信息"<<endl;</p><p>  cout<<" ★ ★ ********************************** ★ ★ "<<endl;</p><p>  cout<<" 〓〓〓〓〓〓〓〓〓〓〓

24、〓〓〓"<<endl;</p><p>  cout<<" 請輸入新進(jìn)圖書的數(shù)量:"; cin>>n; m=n;</p><p>  Lib1 *p=new Lib1[n];</p><p>  for(int i=0;i<n;i

25、++)</p><p><b>  {</b></p><p>  cout<<" 請輸入新進(jìn)圖書的名稱:"; cin>>p[i].name1;</p><p>  cout<<" 請輸入新進(jìn)圖書

26、的編號:"; cin>>p[i].num1;</p><p>  cout<<" 請輸入新進(jìn)圖書的價格:"; cin>>p[i].price1;</p><p>  cout<<" 請輸入新進(jìn)圖書作者姓名:"

27、;; cin>>p[i].write1;</p><p>  cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;</p><p>  outfile<<p[i].name1<<endl<<p[i].num1<<endl<<p[

28、i].price1<<endl<<p[i].write1<<endl<<endl; //向文件輸入數(shù)據(jù)</p><p><b>  }</b></p><p>  outfile.close();</p><p>  cout<<" ★ ★ ***

29、******************************* ★ ★ "<<endl<<endl;</p><p>  system("pause");</p><p><b>  }</b></p><p>  /***********************************

30、******************************************/</p><p>  void Lib::search() //查詢函數(shù)</p><p><b>  {</b></p><p><b>  if(m==0)</b></p><p><b>  {&

31、lt;/b></p><p>  cout<<" 請先錄入圖書信息!"<<endl;</p><p>  cout<<" ***************************************************************************"<<endl;&

32、lt;/p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Lib1 *lib=new Lib1[n];</p><p>  ifstream infile("

33、;lib.dat",ios::in);</p><p>  if(!infile)</p><p><b>  {</b></p><p>  cerr<<"Open error!"<<endl;</p><p><b>  exit(1);</b&

34、gt;</p><p><b>  }</b></p><p>  for(int i=0;i<n;i++)//打開文件,輸出數(shù)據(jù)</p><p><b>  {</b></p><p>  infile>>lib[i].name1>>lib[i].num1>&

35、gt;lib[i].price1>>lib[i].write1;</p><p><b>  }</b></p><p>  infile.close();</p><p>  int choose;</p><p>  cout<<" ★ ★ *********

36、************************* ★ ★ "<<endl;</p><p>  cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;</p><p>  while(choose)</p><p><b>  {</

37、b></p><p>  cout<<" 請選擇:"<<endl;</p><p>  cout<<" 1.按作者名查詢:"<<endl;</p><p>  cout&l

38、t;<" 2.按圖書名稱查詢:"<<endl;</p><p>  cout<<" 0.退出。"<<endl<<endl;</p><p>  cout<<"

39、 請選擇按鍵(0-2): ";</p><p>  cin>>choose;</p><p>  if(choose>=0&&choose<=2)</p><p><b>  {</b></p><p>  switch(cho

40、ose)</p><p><b>  {</b></p><p><b>  case(1):</b></p><p><b>  {</b></p><p>  cout<<" 輸入查詢圖書的作者名:"

41、;</p><p>  string name;</p><p>  cin>>name; </p><p>  int flag=1;</p><p>  for(int i=0;i<n;i++)</p><p><b>  { </b></p>

42、<p>  if(name==lib[i].write1)</p><p><b>  {</b></p><p>  cout<<" 圖書名稱: "<<lib[i].name1<<endl;</p><p>  cout<&l

43、t;" 圖書編號: "<<lib[i].num1<<endl;</p><p>  cout<<" 圖書價格: "<<lib[i].price1<<endl;</p><p>  cout<&l

44、t;" 作者名: "<<lib[i].write1<<endl<<endl;</p><p>  cout<<" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;</p><p>

45、;<b>  flag=0;</b></p><p><b>  }</b></p><p><b>  } </b></p><p>  if(flag) cout<<" 對不起,沒有您要找的圖書!"<<endl;</p&

46、gt;<p><b>  }</b></p><p><b>  break;</b></p><p><b>  case(2):</b></p><p><b>  {</b></p><p>  cout<<"

47、 請輸入查詢圖書名稱:";</p><p>  string name;</p><p>  cin>>name;</p><p>  int flag=1;</p><p>  for(int i=0;i<n;i++)</p><p><b&g

48、t;  {</b></p><p>  if(name==lib[i].name1)</p><p><b>  {</b></p><p>  cout<<" 圖書名稱: "<<lib[i].name1<<endl;</p&g

49、t;<p>  cout<<" 圖書編號: "<<lib[i].num1<<endl;</p><p>  cout<<" 圖書價格: "<<lib[i].price1<<endl;</p>

50、<p>  cout<<" 作者名: "<<lib[i].write1<<endl<<endl;</p><p>  cout<<" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl

51、;</p><p><b>  flag=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(flag) cout<<" 對不起,沒有您要找的圖書!"

52、<<endl;</p><p><b>  }</b></p><p><b>  break;</b></p><p>  case 0:break;</p><p><b>  }</b></p><p><b>  }<

53、/b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<" 輸入錯誤!重新選擇!"<<endl<<endl;;</p><p>

54、<b>  }</b></p><p><b>  }</b></p><p>  cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p><b>  }</b></

55、p><p>  system("pause");</p><p><b>  }</b></p><p>  /*****************************************************************************/</p><p>  void Lib

56、::change() //修改函數(shù)</p><p><b>  {</b></p><p><b>  if(m==0)</b></p><p><b>  {</b></p><p>  cout<<" 請先錄入圖書

57、信息!"<<endl;</p><p>  cout<<" ***************************************************************************"<<endl;</p><p><b>  }</b></p><p&

58、gt;<b>  else</b></p><p><b>  {</b></p><p>  ifstream infile("lib.dat",ios::in);</p><p>  Lib1 *p=new Lib1[n];</p><p>  if(!infile)<

59、/p><p><b>  {</b></p><p>  cerr<<"Open error!"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }</b></p><

60、p>  for(int i=0;i<n;i++)</p><p><b>  {</b></p><p>  infile>>p[i].name1>>p[i].num1>>p[i].price1>>p[i].write1;</p><p><b>  }</b>&

61、lt;/p><p>  infile.close();</p><p>  int c,flag=1;</p><p>  string name,t;</p><p>  cout<<" ★ ★ ********************************** ★ ★ "<&l

62、t;endl;</p><p>  cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p><b>  while(c)</b></p><p><b>  {</b></p>&

63、lt;p>  cout<<" 請輸入:"<<endl;</p><p>  cout<<" 1.按圖書名稱修改"<<endl;</p><p>  cout<<"

64、 2.按作者名修改"<<endl;</p><p>  cout<<" 0.退出"<<endl;</p><p>  cout<<" 請選擇按鍵(0-2): &

65、quot;; cin>>c;</p><p>  if(c>=0&&c<=2)</p><p><b>  switch(c)</b></p><p><b>  {</b></p><p><b>  case(1):</b>&

66、lt;/p><p><b>  {</b></p><p>  cout<<" 請輸入需要修改圖書名稱: "; cin>>t;</p><p>  for(int i=0;i<n;i++)</p><p><b>  {&l

67、t;/b></p><p>  if(t==p[i].name1)</p><p><b>  {</b></p><p><b>  flag=0;</b></p><p>  cout<<" 請輸入新進(jìn)圖書的名稱:";

68、 cin>>p[i].name1;</p><p>  cout<<" 請輸入新進(jìn)圖書的編號:"; cin>>p[i].num1;</p><p>  cout<<" 請輸入新進(jìn)圖書的價格:"; cin>&

69、gt;p[i].price1;</p><p>  cout<<" 請輸入新進(jìn)圖書作者姓名:"; cin>>p[i].write1;</p><p>  cout<<" 修改成功!"<<endl;</p>

70、;<p>  cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p>  ofstream outfile("lib.dat",ios::out);</p><p>  for(i=0;i<n;i++)</p>

71、<p>  outfile<<p[i].name1<<endl<<p[i].num1<<endl<<p[i].price1<<endl</p><p>  <<p[i].write1<<endl<<endl;</p><p>  outfile.close();</

72、p><p><b>  }</b></p><p><b>  if(flag)</b></p><p><b>  {</b></p><p>  cout<<" 輸入錯誤,請重新輸入!"<<en

73、dl;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  break;&l

74、t;/b></p><p><b>  case(2):</b></p><p><b>  {</b></p><p>  cout<<" 請輸入需要修改圖書作者的姓名: "; cin>>name;</p&

75、gt;<p>  for (int i=0;i<n;i++)</p><p><b>  { </b></p><p>  if(name==p[i].write1)</p><p><b>  {</b></p><p><b>  flag=1;</b>

76、</p><p>  cout<<" 請輸入新進(jìn)圖書的名稱:"; cin>>p[i].name1;</p><p>  cout<<" 請輸入新進(jìn)圖書的編號:"; cin>>p[i].num1;</p>

77、<p>  cout<<" 請輸入新進(jìn)圖書的價格:"; cin>>p[i].price1;</p><p>  cout<<" 請輸入新進(jìn)圖書作者姓名:"; cin>>p[i].write1;</p><p>

78、;  cout<<" 修改成功!"<<endl;</p><p>  cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;</p><p>  ofstream outfile("lib.dat&q

79、uot;,ios::out);</p><p>  for(i=0;i<n;i++)</p><p>  outfile<<p[i].name1<<endl<<p[i].num1<<endl<<p[i].price1<<endl</p><p>  <<p[i].write1&

80、lt;<endl<<endl;</p><p>  outfile.close();</p><p><b>  }</b></p><p><b>  if(flag)</b></p><p><b>  {</b></p><p>

81、;  cout<<" 對不起,沒有該作者的書籍!"<<endl<<endl;</p><p><b>  }break;</b></p><p><b>  }</b></p><p><b> 

82、 }</b></p><p><b>  case(0):</b></p><p>  break; </p><p><b>  }</b></p><p><b>  }</b></p><p>  cout<<&qu

83、ot; 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p><b>  }</b></p><p>  system("pause");</p><p><b>  }</b></p><

84、;p>  /*****************************************************************************/</p><p>  void Lib::Register() //注冊函數(shù)</p><p><b>  {</b></p><p>  ofstream outfi

85、le("lib.dat",ios::app); //在上面建立的文件的尾部添加數(shù)據(jù)</p><p>  if(!outfile)</p><p><b>  {</b></p><p>  cerr<<"Open error!"<<endl;</p><

86、p><b>  exit(1);</b></p><p><b>  }</b></p><p>  Lib1 *stud=new Lib1[n];</p><p>  cout<<" 歡迎注冊"<<endl;</

87、p><p>  cout<<" ★ ★ ********************************** ★ ★ "<<endl;</p><p>  cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;</p>&

88、lt;p>  cout<<" 請輸入需要注冊學(xué)生數(shù):"; cin>>s;</p><p>  for (int i=0;i<s;i++)</p><p><b>  {</b></p><p>  cout<<&q

89、uot; 請輸入注冊人姓名: "; cin>>stud[i].name2;</p><p>  cout<<" 請輸入注冊人學(xué)號: "; cin>>stud[i].num2;</p><p>  cout<&

90、lt;" 請輸入注冊人性別: F/M "; cin>>stud[i].sex;</p><p>  cout<<" 會員注冊成功! "<<endl;</p><p>  cout<<"

91、 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p>  outfile<<stud[i].name2<<endl<<stud[i].num2<<endl<<stud[i].sex<<endl; //向文件輸入數(shù)據(jù)</p><p><

92、b>  }</b></p><p>  outfile.close();</p><p>  system("pause");</p><p><b>  }</b></p><p>  /***********************************************

93、******************************/</p><p>  void Lib::Borrow() //借書函數(shù)</p><p><b>  {</b></p><p><b>  if(m==0)</b></p><p>  cout<<"

94、 對不起,圖書已全部借出!"<<endl;</p><p><b>  else</b></p><p><b>  {</b></p><p>  ifstream infile("lib.dat",ios::in);//打開文件</p><p>

95、  if(!infile)</p><p><b>  {</b></p><p>  cerr<<"Open error!"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }</b>

96、;</p><p>  Lib1 *stud=new Lib1[n];</p><p>  for(int i=0;i<n;i++)</p><p><b>  {</b></p><p>  infile>>stud[i].name1>>stud[i].num1>>stud[i

97、].price1>>stud[i].write1>>stud[i].name2>>stud[i].num2>>stud[i].sex;//輸出文件</p><p><b>  }</b></p><p>  infile.close();</p><p>  cout<<"

98、; 歡迎同學(xué)們前來借書"<<endl;</p><p>  cout<<" ★ ★ ********************************** ★ ★ "<<endl;</p><p>  cout<<"

99、 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p><b>  m--;</b></p><p>  string

100、name,t; </p><p>  cout<<" 請輸入借閱人姓名: "; cin>>name;</p><p>  if(name==stud[i].name2)</p><p><b>  {</b></p><p&

101、gt;  cout<<" 請輸入圖書名稱: "; cin>>t;</p><p>  if(t==stud[i].name1)</p><p>  cout<<" 借閱手續(xù)已完成,請妥善保管書籍,按時歸還,謝謝!"<

102、;<endl;</p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<" 對不起,沒有您要借閱的書籍!"<<endl;</p><p><b>

103、  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout

104、<<" 對不起,您還不是注冊的會員,無法辦理借書手續(xù)!"<<endl;</p><p><b>  break;</b></p><p><b>  }</b></p><p>  cout<<"

105、 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p>  system("pause");</p><p><b>

106、;  }</b></p><p>  void Lib::Return() //還書函數(shù)</p><p><b>  {</b></p><p>  ifstream infile("lib.dat",ios::in); //打開文件</p><p> 

107、 if(!infile) </p><p><b>  {</b></p><p>  cerr<<"Open error!"<<endl;</p><p><b>  exit(1);</b></p><p><b>  }&l

108、t;/b></p><p>  Lib1 *stud=new Lib1[n];</p><p>  for(int i=0;i<n;i++)</p><p><b>  {</b></p><p>  infile>>stud[i].name1>>stud[i].num1>>

109、;stud[i].price1>>stud[i].write1>>stud[i].name2>>stud[i].num2>>stud[i].sex; //輸出</p><p><b>  }</b></p><p>  infile.close();</p><p>  cout<&l

110、t;" 歡迎同學(xué)們前來還書"<<endl;</p><p>  cout<<" ★ ★ ********************************** ★ ★ "<<endl;</p><p>  cout<<&qu

111、ot; 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;</p><p>  string name,t;</p><p>  for(i=0;i<n+1;i++)</p><p><b>  {</b></p><p>  cout<<&quo

112、t; 請輸入借閱人姓名: "; cin>>name;</p><p>  if(name==stud[i].name2)</p><p><b>  {</b></p><p>  cout<<"

113、 請輸入圖書名稱: "; cin>>t;</p><p>  if(t==stud[i].name1)</p><p><b>  {</b></p><p>  cout<<" 還書手續(xù)已辦成功,謝謝!"<<

114、;endl;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<

115、;" 圖書名稱輸入錯誤,請重新輸入!"<<endl;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p

116、><b>  {</b></p><p>  cout<<" 借閱人姓名輸入錯誤,請重新輸入!"<<endl;</p><p><b>  }</b></p><p>  cout<<"

117、 〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl<<endl;</p><p><b>  }</b></p><p>  system("pause");</p><p><b>  }</b></p><p>  /**

118、***************************************************************************/</p><p>  void tuichu() </p><p><b>  {</b></p><p>  cout<<

119、" ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p><p>  cout<<" * *"<<endl;</p><p>  cout<<

120、" 謝謝使用,再見!"<<endl;</p><p>  cout<<" * *"<<endl;</p><p>  cout<<&

121、quot; ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p><p><b>  }</b></p><p>  void menu()</p><p><b>  {</b></p><p>  cout<<en

122、dl<<endl; //友好界面</p><p>  cout<<" ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p><p>  cout<<" *

123、 *"<<endl;</p><p>  cout<<" 歡迎進(jìn)入圖書管理系統(tǒng) "<<endl;</p><p>  cout<<

124、;" * *"<<endl;</p><p>  cout<<" ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p><p>  cout

125、<<endl;</p><p>  cout<<" 請選擇: "<<endl;</p><p>  cout<<" 1.錄入新進(jìn)圖書信息 "<<endl;</p>

126、<p>  cout<<" 2.查詢新進(jìn)圖書信息 "<<endl;</p><p>  cout<<" 3.修改指定圖書信息 "<<endl;</p><p> 

127、 cout<<" 4.注冊學(xué)生信息 "<<endl;</p><p>  cout<<" 5.辦理借書手續(xù) "<<endl;</p><p>  cout<<&qu

128、ot; 6.辦理還書手續(xù) "<<endl;</p><p>  cout<<" 0.退出圖書管理系統(tǒng) "<<endl;</p><p><b>  }</b></p>

129、;<p>  /*****************************************************************************/</p><p>  int main()</p><p><b>  {</b></p><p><b>  Lib a;</b><

130、;/p><p><b>  int c; </b></p><p>  cout<<endl;</p><p><b>  while(1)</b></p><p>  {menu(); </p><p>  cout<<"

131、; 請輸入(0-6): "; cin>>c; cout<<endl;</p><p>  system("cls"); </p><p>  if(c>=0&&c<=6)</p><p

132、><b>  {</b></p><p><b>  switch(c)</b></p><p><b>  {</b></p><p>  case(1): system("cls"); </p><p>

133、;  a.input();</p><p><b>  break;</b></p><p><b>  case(2):</b></p><p>  system("cls");</p><p>  a.search();</p><p><b&g

134、t;  break;</b></p><p><b>  case(3):</b></p><p>  system("cls");</p><p>  a.change();</p><p><b>  break;</b></p><p>

135、<b>  case(4):</b></p><p>  system("cls"); </p><p>  a.Register();</p><p><b>  break;</b></p><p><b>  case(5):</b>

136、;</p><p>  system("cls");</p><p>  a.Borrow(); </p><p><b>  break;</b></p><p>  case(6):system("cls");</p><p>  a.Ret

137、urn();</p><p><b>  break;</b></p><p>  case(0): </p><p><b>  tuichu();</b></p><p>  exit(0);</p><p><b>  }&

138、lt;/b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  cout<<endl;</p><p>  cout<<&quo

139、t; 輸入錯誤! 重新輸入!"<<endl<<endl;</p><p>  cout<<" ﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌"<<endl;</p><p><b>  }</b></p><p><b>

140、  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  ######################################################</p><p><b>  6.運行

141、結(jié)果</b></p><p>  程序運行時,首先出現(xiàn)菜單界面。如圖2所示。</p><p>  圖2 程序運行主界面</p><p>  選擇1,進(jìn)入錄入界面。如圖3所示</p><p><b>  圖3信息錄入界面</b></p><p>  按任意鍵返回主菜單。如圖4所示<

142、/p><p><b>  圖4界面</b></p><p>  選擇2,進(jìn)入查詢系統(tǒng)。圖5所示</p><p>  選擇0返回主菜單,選擇3進(jìn)入修改界面,如圖6所示</p><p><b>  圖5信息查詢界面</b></p><p>  按任意鍵返回主菜單,再選擇4,辦理注冊手

143、續(xù),如圖6所示</p><p><b>  圖6</b></p><p>  按任意鍵返回主菜單,選擇5辦理借書手續(xù),如7所示。</p><p><b>  圖7</b></p><p>  按任意鍵返回,再選擇6,還書界面,圖8所示</p><p><b>  圖

144、8界面</b></p><p>  按任意鍵返回主菜單,再選擇5進(jìn)入借書界面,非會員不得借閱,退出,圖9所示</p><p><b>  圖9界面</b></p><p>  選擇0,退出,圖10所示</p><p><b>  圖10</b></p><p>&

145、lt;b>  7.設(shè)計體會</b></p><p><b>  應(yīng)該包括如下內(nèi)容:</b></p><p>  上機(jī)過程中出現(xiàn)的問題及其解決方案;</p><p>  答:(1).怎樣可以使后面錄入得數(shù)據(jù)不覆蓋掉前面得數(shù)據(jù)?</p><p>  答:在類Lib1中 定義構(gòu)造函數(shù)Lib()用來建立新文件,

146、錄入函數(shù)中使用 ios::out 形式進(jìn)行數(shù)據(jù)的錄入。</p><p> ?。?).怎樣記錄錄入新進(jìn)圖書數(shù)量以及注冊學(xué)生數(shù)量?</p><p>  答:使用全局變量 n,s ,m,在主函數(shù)中調(diào)用。</p><p>  (3).所學(xué)知識有限,無法完成刪除功能,于是改為修改功能。</p><p>  程序中可以改進(jìn)的地方說明; </p>

147、;<p>  答:1.查詢與修改函數(shù)有相似部分,可以編一個函數(shù)供查詢與修改函數(shù)調(diào)用,節(jié)省空間。</p><p>  2.文件使用二進(jìn)制會更加的簡潔</p><p>  3.文件部分無法長期保存,可以增加此功能。</p><p>  程序中可以擴(kuò)充的功能及設(shè)計實現(xiàn)假想;</p><p>  答:可以增加圖書信息刪除功能。</

148、p><p><b>  8.參考書目</b></p><p><b>  C程序設(shè)計</b></p><p>  C++面向?qū)ο蟪绦蛟O(shè)計</p><p>  設(shè)計成績:教師簽名:</p><p><b>  年月日</b><

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論