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

下載本文檔

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

文檔簡介

1、<p><b>  實(shí) 驗(yàn) 報(bào) 告</b></p><p>  計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院</p><p>  20 16 年 3 月 10 日</p><p> 課程名稱:C++課程設(shè)計(jì)</p><p> 實(shí)驗(yàn)項(xiàng)目:圖書管理</p><p> 姓 名:</p>

2、<p> 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)</p><p> 班 級(jí):</p><p> 學(xué) 號(hào):</p><p>  實(shí)驗(yàn)項(xiàng)目名稱: 圖書管理 </p><p><b>  一、設(shè)計(jì)目的</b></p><p>  設(shè)計(jì)

3、一個(gè)可操作的圖書管理系統(tǒng)</p><p><b>  二、課程設(shè)計(jì)內(nèi)容</b></p><p>  圖書類有書號(hào) 書名 作者 現(xiàn)有數(shù)量 借出數(shù)量這5個(gè)屬性</p><p>  讀者類有賬號(hào) 密碼 借的書 借的書數(shù)量這4個(gè)屬性</p><p>  圖書館類包含圖書類對象數(shù)組,讀者類對象數(shù)組,已有圖書種類,已有讀者數(shù)量,正在

4、登錄的用戶5個(gè)屬性</p><p>  整體分為圖書和讀者兩大模塊</p><p>  圖書模塊有初始化 圖書購進(jìn)兩功能</p><p>  讀者模塊有注冊 登陸 查找借閱 還書 查詢借閱功能</p><p><b>  三、課程設(shè)計(jì)步驟</b></p><p>  進(jìn)入系統(tǒng)首先進(jìn)行圖書初始化功能

5、,本過程應(yīng)由圖書管理員完成</p><p>  圖書初始化完成后清屏,進(jìn)入登陸注冊界面,未注冊的用戶應(yīng)先注冊再登陸。</p><p>  登陸成功后可進(jìn)行圖書查找借閱,圖書歸還,查看借閱信息功能</p><p><b>  四、運(yùn)行結(jié)果</b></p><p><b>  1.圖書初始化</b>&l

6、t;/p><p><b>  2。注冊登陸</b></p><p><b>  3。主界面</b></p><p><b>  4。查閱借閱</b></p><p><b>  5。查詢借閱信息</b></p><p><b>

7、;  6。還書系統(tǒng)</b></p><p><b>  7.退出</b></p><p><b>  五 程序代碼</b></p><p>  #include<cstdio></p><p>  #include<iostream></p><

8、;p>  #include<cstring></p><p>  #include<malloc.h></p><p>  #include<stdlib.h></p><p>  using namespace std;</p><p>  #define size 20</p>&l

9、t;p><b>  int x;</b></p><p><b>  int m;</b></p><p>  char t[10];</p><p>  void change(char a[],int k)</p><p><b>  {</b></p>

10、<p>  printf("%s\n是否修改,修改按1,返回上層按2\n",a[k]);</p><p><b>  if(x==1)</b></p><p><b>  {</b></p><p>  scanf("%s",a[k]);</p><p

11、>  printf("修改成功\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  class book</p><p><b>  {</b></p><p><

12、b>  public:</b></p><p>  char booknum[10];</p><p>  char bookname[10];</p><p>  char bookauthor[10];</p><p>  int xianyou;</p><p>  int jiechu;<

13、;/p><p><b>  };</b></p><p>  class reader</p><p><b>  {</b></p><p><b>  public:</b></p><p>  char readernum[10];</p>

14、<p>  char readerkey[10];</p><p>  book mybook[3];</p><p>  int mybookamount;</p><p><b>  reader()</b></p><p><b>  {</b></p><p

15、>  mybookamount=0;</p><p><b>  }</b></p><p><b>  };</b></p><p>  class library</p><p><b>  {</b></p><p><b>  p

16、rivate:</b></p><p>  book ebook[20];</p><p>  int bookamount;</p><p>  reader ereader[20];</p><p>  int readeramount;</p><p>  int loginnum;</p>

17、;<p><b>  public:</b></p><p><b>  library()</b></p><p><b>  {</b></p><p>  bookamount=0;</p><p>  readeramount=0;</p>

18、<p><b>  }</b></p><p>  void showloginnum()</p><p><b>  {</b></p><p>  printf(" 用

19、戶%s\n",ereader[loginnum].readernum);</p><p><b>  }</b></p><p>  void zhuce()</p><p><b>  {</b></p><p>  printf("請輸入賬號(hào):\n");</p

20、><p>  scanf("%s",t);</p><p>  for(x=0;x<readeramount;x++)</p><p><b>  {</b></p><p>  if(strcmp(t,ereader[x].readernum)==0)</p><p>&l

21、t;b>  {</b></p><p>  printf("賬號(hào)已被注冊請重新輸入\n");</p><p>  scanf("%s",t);</p><p><b>  x=-1;</b></p><p><b>  continue;</b&g

22、t;</p><p><b>  }</b></p><p><b>  }</b></p><p>  readeramount++;</p><p>  strcpy(ereader[readeramount-1].readernum,t);</p><p>  strc

23、py(t,"");</p><p>  printf("請輸入密碼:\n");</p><p>  scanf("%s",t);</p><p>  strcpy(ereader[readeramount-1].readerkey,t);</p><p>  printf("

24、;注冊成功\n");</p><p><b>  }</b></p><p>  void xxx()</p><p><b>  {</b></p><p>  for(x=0;x<readeramount;x++)</p><p><b>  {

25、</b></p><p>  printf("ereader[%d].readernum= %s \n",x,ereader[x].readernum);</p><p>  printf("ereader[%d].readerkey= %s \n",x,ereader[x].readerkey);</p><

26、p><b>  }</b></p><p><b>  }</b></p><p>  void login()</p><p><b>  {</b></p><p>  strcpy(t,"");</p><p>  pri

27、ntf("請輸入賬號(hào):\n");</p><p>  scanf("%s",t);</p><p>  for(x=0;x<readeramount;x++)</p><p><b>  {</b></p><p>  if(strcmp(t,ereader[x].reade

28、rnum)==0)</p><p>  printf("strcom=%d\n",strcmp(t,ereader[x].readernum));</p><p><b>  break;</b></p><p><b>  }</b></p><p>  printf(&quo

29、t;x=%d\nreaderamount=%d\n",x,readeramount);</p><p>  if(x==readeramount+1)</p><p><b>  {</b></p><p>  printf("該賬號(hào)未注冊,按任意鍵回車返回主菜單\n");</p><p>

30、  scanf("%s",t);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  strcpy(t,"");</p><

31、p>  printf("請輸入密碼:\n");</p><p>  scanf("%s",t);</p><p>  if(strcmp(t,ereader[x].readerkey)==0)</p><p><b>  {</b></p><p>  printf(&quo

32、t;登陸成功\n");</p><p>  loginnum=x;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("密碼

33、錯(cuò)誤,按任意鍵回車返回主菜單\n");</p><p>  scanf("%s",t);</p><p><b>  }</b></p><p><b>  }</b></p><p>  strcpy(t,"");</p><p

34、><b>  }</b></p><p>  void lookandborrow()</p><p><b>  {</b></p><p>  printf("書號(hào)查找請按1 書名查找請按2 作者查找請按3\n");</p><p>  scanf("%d&q

35、uot;,&m);</p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p>  printf("請輸入書號(hào):\n");</p><p>  scanf("%s",t);</p><

36、;p>  for(x=0;x<bookamount;x++)</p><p><b>  {</b></p><p>  if(strcmp(t,ebook[x].booknum)==0)</p><p><b>  {</b></p><p>  printf("書號(hào)

37、 書名 作者 現(xiàn)有數(shù)量 借出數(shù)量\n");</p><p>  printf("%s %s %s %d %d\n",ebook[x].booknum,ebook[x].bookname,ebook[x].bookauthor,ebook[x].xia

38、nyou,ebook[x].jiechu);</p><p>  printf("是否借出? 借出請按1 否請按2\n");</p><p>  scanf("%d",&m);</p><p><b>  if(m==1)</b></p><p><b>  {&

39、lt;/b></p><p>  ereader[loginnum].mybook[ereader[loginnum].mybookamount]=ebook[x];</p><p>  ebook[x].xianyou--;</p><p>  ebook[x].jiechu++;</p><p>  ereader[loginnum

40、].mybookamount++;</p><p>  printf("借出成功\n");</p><p>  printf("按任意鍵回車返回主菜單\n");</p><p>  scanf("%s",t);</p><p>  strcpy(t,"");<

41、;/p><p>  system("cls");</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  if(m==2)</b></p><p><b>  {&l

42、t;/b></p><p>  printf("按任意鍵回車返回主菜單\n");</p><p>  scanf("%s",t);</p><p>  strcpy(t,"");</p><p>  system("cls");</p><

43、;p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><

44、;p><b>  if(m==2)</b></p><p><b>  {</b></p><p>  printf("請輸入書名:\n");</p><p>  scanf("%s",t);</p><p>  for(x=0;x<bookamo

45、unt;x++)</p><p><b>  {</b></p><p>  if(strcmp(t,ebook[x].bookname)==0)</p><p><b>  {</b></p><p>  printf("書號(hào) 書名 作者 現(xiàn)有

46、數(shù)量 借出數(shù)量\n");</p><p>  printf("%s %s %s %d %d\n",ebook[x].booknum,ebook[x].bookname,ebook[x].bookauthor,ebook[x].xianyou,ebook[x].jiechu);</

47、p><p>  printf("是否借出? 借出請按1 否請按2\n");</p><p>  scanf("%d",&m);</p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p&

48、gt;  ereader[loginnum].mybook[ereader[loginnum].mybookamount]=ebook[x];</p><p>  ebook[x].xianyou--;</p><p>  ebook[x].jiechu++;</p><p>  ereader[loginnum].mybookamount++;</p>

49、<p>  printf("借出成功\n");</p><p>  printf("按任意鍵回車返回主菜單\n");</p><p>  scanf("%s",t);</p><p>  strcpy(t,"");</p><p>  system(

50、"cls");</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  if(m==2)</b></p><p><b>  {</b></p><p&g

51、t;  printf("按任意鍵回車返回主菜單\n");</p><p>  scanf("%s",t);</p><p>  strcpy(t,"");</p><p>  system("cls");</p><p><b>  break;<

52、/b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(m==3)&l

53、t;/b></p><p><b>  {</b></p><p>  printf("請輸入作者:\n");</p><p>  scanf("%s",t);</p><p>  for(x=0;x<bookamount;x++)</p><p&g

54、t;<b>  {</b></p><p>  if(strcmp(t,ebook[x].bookauthor)==0)</p><p><b>  {</b></p><p>  printf("書號(hào) 書名 作者 現(xiàn)有數(shù)量 借出數(shù)量\n");&l

55、t;/p><p>  printf("%s %s %s %d %d\n",ebook[x].booknum,ebook[x].bookname,ebook[x].bookauthor,ebook[x].xianyou,ebook[x].jiechu);</p><p>  printf(

56、"是否借出? 借出請按1 否請按2\n");</p><p>  scanf("%d",&m);</p><p><b>  if(m==1)</b></p><p><b>  {</b></p><p>  ereader[loginnum].my

57、book[ereader[loginnum].mybookamount]=ebook[x];</p><p>  ebook[x].xianyou--;</p><p>  ebook[x].jiechu++;</p><p>  ereader[loginnum].mybookamount++;</p><p>  printf("

58、;借出成功\n");</p><p>  printf("按任意鍵回車返回主菜單\n");</p><p>  scanf("%s",t);</p><p>  strcpy(t,"");</p><p>  system("cls");</p&g

59、t;<p><b>  break;</b></p><p><b>  }</b></p><p><b>  if(m==2)</b></p><p><b>  {</b></p><p>  printf("按任意鍵回車返回

60、主菜單\n");</p><p>  scanf("%s",t);</p><p>  strcpy(t,"");</p><p>  system("cls");</p><p><b>  break;</b></p><p&g

61、t;<b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  v

62、oid show()</p><p><b>  {</b></p><p>  for(x=0;x<ereader[loginnum].mybookamount;x++)</p><p><b>  {</b></p><p>  printf("書號(hào) :%s\n",

63、ereader[loginnum].mybook[x].booknum);</p><p>  printf("書名 :%s\n",ereader[loginnum].mybook[x].bookname);</p><p>  printf("作者 :%s\n",ereader[loginnum].mybook[x].bookauthor)

64、;</p><p><b>  }</b></p><p>  printf("按任意鍵回車返回主菜單\n");</p><p>  scanf("%s",t);</p><p>  strcpy(t,"");</p><p>  sys

65、tem("cls");</p><p><b>  }</b></p><p>  void comeback()</p><p><b>  {</b></p><p>  printf("請輸入要?dú)w還的書的書號(hào):\n");</p><p

66、>  scanf("%s",t);</p><p>  for(x=0;x<=ereader[loginnum].mybookamount;x++)</p><p><b>  {</b></p><p>  if(strcmp(ereader[loginnum].mybook[x].booknum,t)==0)

67、</p><p><b>  {</b></p><p>  strcpy(ereader[loginnum].mybook[x].booknum,"");</p><p>  strcpy(ereader[loginnum].mybook[x].bookname,"");</p><

68、p>  strcpy(ereader[loginnum].mybook[x].bookauthor,"");</p><p>  ereader[loginnum].mybook[x].xianyou=0;</p><p>  ereader[loginnum].mybook[x].jiechu=0;</p><p>  ereader[l

69、oginnum].mybookamount--;</p><p><b>  }</b></p><p><b>  }</b></p><p>  for(x=0;x<bookamount;x++)</p><p><b>  {</b></p><

70、p>  if(strcmp(ebook[x].booknum,t)==0)</p><p><b>  {</b></p><p>  ebook[x].jiechu--;</p><p>  ebook[x].xianyou++;</p><p><b>  }</b></p>

71、<p><b>  }</b></p><p>  system("cls");</p><p>  printf("還書成功\n");</p><p><b>  }</b></p><p>  void booksign()</p>

72、<p><b>  {</b></p><p>  printf("圖書初始登記\n");</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  printf("請輸入書號(hào):

73、\n");</p><p>  scanf("%s",ebook[bookamount].booknum);</p><p>  printf("請輸入書名:\n");</p><p>  scanf("%s",ebook[bookamount].bookname);</p><

74、;p>  printf("請輸入作者:\n");</p><p>  scanf("%s",ebook[bookamount].bookauthor);</p><p>  printf("請輸入圖書數(shù)量:\n");</p><p>  scanf("%d",&ebook[

75、bookamount].xianyou);</p><p>  ebook[bookamount].jiechu=0;</p><p>  bookamount++;</p><p>  printf("是否繼續(xù)登記?是請按1 否請按2\n");</p><p>  scanf("%d",&m)

76、;</p><p><b>  if(m==1);</b></p><p><b>  if(m==2)</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  syst

77、em("cls");</p><p>  printf("初始化完畢\n");</p><p><b>  }</b></p><p>  void income()</p><p><b>  {</b></p><p>  prin

78、tf("圖書增添系統(tǒng)\n");</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  printf("請輸入書號(hào):\n");</p><p>  scanf("%s",ebook[

79、bookamount].booknum);</p><p>  printf("請輸入書名:\n");</p><p>  scanf("%s",ebook[bookamount].bookname);</p><p>  printf("請輸入作者:\n");</p><p>  

80、scanf("%s",ebook[bookamount].bookauthor);</p><p>  printf("請輸入圖書數(shù)量:\n");</p><p>  scanf("%d",&ebook[bookamount].xianyou);</p><p>  ebook[bookamount

81、].jiechu=0;</p><p>  bookamount++;</p><p>  printf("是否繼續(xù)登記?是請按1 否請按2\n");</p><p>  scanf("%d",&m);</p><p><b>  if(m==1);</b></p&g

82、t;<p><b>  if(m==2)</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  system("cls");</p><p>  printf("增添完畢

83、\n");</p><p><b>  }</b></p><p><b>  };</b></p><p>  void menu(library &l)</p><p><b>  {</b></p><p><b>  

84、while(1)</b></p><p><b>  {</b></p><p>  printf(" -------------------------------------------------------------------\n");</p><p>  printf("

85、 -------------------------------------------------------------------\n");</p><p>  printf(" || 圖 書 管 理 系 統(tǒng) ||\n");</p><

86、p>  printf(" -------------------------------------------------------------------\n");</p><p>  printf(" -------------------------------------------------------------------

87、\n");</p><p>  l.showloginnum();</p><p>  printf("1 進(jìn)書登記\n");</p><p>  //printf("2 讀者注冊\n");</p><p>  //printf("3 讀者登錄\n");</p>

88、<p>  printf("2 查閱借閱\n");</p><p>  printf("3 還書系統(tǒng)\n");</p><p>  printf("4 查詢已借書目\n");</p><p>  printf("0 退出\n");</p><p> 

89、 printf("\n\n\n請輸入數(shù)字\n");</p><p>  scanf("%d",&m);</p><p>  if(m==1) l.income();</p><p>  if(m==2) l.lookandborrow();</p><p>  if(m==3) l.comeba

90、ck();</p><p>  if(m==4) l.show();</p><p>  if(m==0) break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  int main()</p><p

91、><b>  {</b></p><p>  library chuantuo;</p><p>  chuantuo.booksign();</p><p>  printf(" -----------------------------------------------------------------

92、--\n");</p><p>  printf(" -------------------------------------------------------------------\n");</p><p>  printf(" || 圖 書 管 理 系 統(tǒng)

93、 ||\n");</p><p>  printf(" -------------------------------------------------------------------\n");</p><p>  printf(" -------------------

94、------------------------------------------------\n");</p><p>  printf("登錄請按1 注冊請按2\n");</p><p>  scanf("%d",&m);</p><p>  if(m==1) chuantuo.login();<

95、/p><p><b>  if(m==2)</b></p><p><b>  {</b></p><p>  chuantuo.zhuce();</p><p>  printf("正在登陸\n");</p><p>  //chuantuo.xxx();&

96、lt;/p><p>  chuantuo.login();</p><p>  system("cls");</p><p><b>  }</b></p><p>  menu(chuantuo);</p><p>  printf("再見\n");</

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論