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

下載本文檔

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

文檔簡介

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

2、 2.設(shè)計目的與要求:</p><p><b>  2.1設(shè)計目的</b></p><p>  達到熟練掌握C++語言的基本知識和技能; </p><p>  基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法; </p><p>  能夠利用所學的基本知識和技能,解決簡單的面向?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機制。</p><p><b>  3.系統(tǒng)分析與設(shè)計<

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

5、鍵技術(shù)</b></p><p>  程序中定義了一個Lib結(jié)構(gòu)體和一個Lib1類,結(jié)構(gòu)體中定義要求的成員變量,類中定義了相應的成員函數(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>  學生姓名(name2)、</p><p>  學生學號(num2)、</p><p>  學生性別(sex)等數(shù)據(jù)成員。</p><p><b>  (2):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> ?。?):全局變量</b></p><p>  定義三個全局變量n,m,s,分別表示新進圖書數(shù)量,現(xiàn)存圖書數(shù)量和注冊的學生數(shù)</p><p&

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

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

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

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、 請輸入新進圖書的信息"<<endl;</p><p>  cout<<" ★ ★ ********************************** ★ ★ "<<endl;</p><p>  cout<<" 〓〓〓〓〓〓〓〓〓〓〓

24、〓〓〓"<<endl;</p><p>  cout<<" 請輸入新進圖書的數(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<<" 請輸入新進圖書的名稱:"; cin>>p[i].name1;</p><p>  cout<<" 請輸入新進圖書

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

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<<" 請輸入新進圖書的名稱:";

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

69、gt;p[i].price1;</p><p>  cout<<" 請輸入新進圖書作者姓名:"; 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<<" 請輸入新進圖書的名稱:"; cin>>p[i].name1;</p><p>  cout<<" 請輸入新進圖書的編號:"; cin>>p[i].num1;</p>

77、<p>  cout<<" 請輸入新進圖書的價格:"; cin>>p[i].price1;</p><p>  cout<<" 請輸入新進圖書作者姓名:"; 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<<" 請輸入需要注冊學生數(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<<" 請輸入注冊人學號: "; 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、; 歡迎同學們前來借書"<<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;" 歡迎同學們前來還書"<<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<<" 歡迎進入圖書管理系統(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.錄入新進圖書信息 "<<endl;</p>

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

127、 cout<<" 4.注冊學生信息 "<<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,進入錄入界面。如圖3所示</p><p><b>  圖3信息錄入界面</b></p><p>  按任意鍵返回主菜單。如圖4所示<

142、/p><p><b>  圖4界面</b></p><p>  選擇2,進入查詢系統(tǒng)。圖5所示</p><p>  選擇0返回主菜單,選擇3進入修改界面,如圖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進入借書界面,非會員不得借閱,退出,圖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>  應該包括如下內(nèi)容:</b></p><p>  上機過程中出現(xiàn)的問題及其解決方案;</p><p>  答:(1).怎樣可以使后面錄入得數(shù)據(jù)不覆蓋掉前面得數(shù)據(jù)?</p><p>  答:在類Lib1中 定義構(gòu)造函數(shù)Lib()用來建立新文件,

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

147、;<p>  答:1.查詢與修改函數(shù)有相似部分,可以編一個函數(shù)供查詢與修改函數(shù)調(diào)用,節(jié)省空間。</p><p>  2.文件使用二進制會更加的簡潔</p><p>  3.文件部分無法長期保存,可以增加此功能。</p><p>  程序中可以擴充的功能及設(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論