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

下載本文檔

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

文檔簡介

1、<p><b>  圖書館借閱管理系統(tǒng)</b></p><p><b>  第一章</b></p><p><b>  1.1背景</b></p><p>  人類已經(jīng)跨入了新世紀,正在進入信息化時代。信息化浪潮、網(wǎng)絡(luò)革命在給社會帶來沖擊的同時,也使圖書館業(yè)務(wù)受到了強烈的沖擊,圖書館傳統(tǒng)的管

2、理和服務(wù)方式已不能適應(yīng)讀者對日益增長的文獻信息的需求。隨著館藏量的不斷增加,圖書資料的錄入和查詢的難度也就相應(yīng)增加,數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改的手工方式,已經(jīng)不能滿足要求。 基于此問題,建立一個規(guī)范化,系統(tǒng)化,程序化的圖書管理系統(tǒng)迫不急待。為方便對圖書館書籍、讀者資料、借還書等進行高效的管理,特編寫程序以提高圖書館的管理效率。使用程序之后,工作人員可以查詢某位讀者、某種圖書的借閱情況,還可以對當前圖書借閱

3、情況進行統(tǒng)計, 以便全面掌握圖書的流通情況等等.</p><p><b>  1.2 意義</b></p><p>  圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本,表格等紙介質(zhì)的手工處理,數(shù)據(jù)處理工作量大,容

4、易出錯。由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng)規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基于環(huán)境。</p><p><b>  1.3 環(huán)境</b></p><p>  以VC為開發(fā)平臺,利用C語言編寫的程序</p><p><b>

5、  1.4 主要內(nèi)容</b></p><p>  圖書管理系統(tǒng)是圖書館的重要組成部分,圖書是我們最好的獲取信息的方式,但由于圖書館圖書收藏量大大增加,使傳統(tǒng)的圖書管理員的工作日益繁重起來,迫使人們起用新的管理方法來管理圖書。本文通過設(shè)計和開發(fā)圖書館管理系統(tǒng)的實踐,闡述了圖書管理軟件中所應(yīng)具有的功能、設(shè)計、實現(xiàn)。介紹了圖書管理系統(tǒng)的設(shè)計和系統(tǒng)功能的實現(xiàn)過程。該系統(tǒng)可以運用于高校的圖書管理,由圖書借閱,圖

6、書歸還,圖書查詢,圖書信息修改,等多個模塊組成,實現(xiàn)了圖書資料的計算機網(wǎng)絡(luò)管理。 一般通用的圖書館管理系統(tǒng)通常包括密碼和權(quán)限管理、書目查詢、借書和還書、讀者的注冊和注銷、新書入庫和淘汰、帳號管理等功能。</p><p><b>  第二章 環(huán)境分析</b></p><p><b>  第三章 功能設(shè)計</b></p><p&

7、gt;  本系統(tǒng)主要是對圖書借閱過程進行管理,包括新書入庫、舊書淘汰、圖書檢索、借書、還書、讀者注冊和注銷、基本密碼和權(quán)限管理。</p><p>  2.1密碼和權(quán)限管理</p><p>  系統(tǒng)有3種不同的用戶:一般讀者、圖書館工作人員和系統(tǒng)管理員。一般讀者只能檢閱和檢索圖書館的圖書以發(fā)現(xiàn)他們的借閱情況、存放位置、圖書的基本信息等資料。圖書館工作人員擁有一般讀者的權(quán)限,在此基礎(chǔ)上他還可以

8、進行圖書館借閱管理,包括借書、還書、錄入新書、淘汰舊書、注冊和注銷讀者信息等。</p><p><b>  2.2書目查詢</b></p><p>  書目查詢是圖書借閱管理系統(tǒng)最基本的功能,提供了按提名、作者、出版社和索書號進行查詢的功能,查詢方式包括精確查詢和模糊查詢。</p><p><b>  2.3 借書和還書</b&

9、gt;</p><p>  借書和還書是圖書借閱系統(tǒng)的主要功能。在借書時需要輸入讀者借書證上的條碼及其書號,然后系統(tǒng)將根據(jù)讀者已借閱的書目和圖書借閱狀態(tài)來確定借書操作是否成功。</p><p>  2.4 讀者的注冊和注銷</p><p>  讀者的注冊和注銷提供了圖書館工作人員對對讀者進行管理的功能。當注冊一個讀者時,其登錄的用戶和密碼都設(shè)置為讀者的條碼,此后讀者

10、可以根據(jù)需要更改用戶名和密碼。</p><p>  2.5 新書入庫和淘汰</p><p>  新書入庫是指把新書的信息記錄輸入數(shù)據(jù)庫,包括書名、書號、編者、出版社、索書號等,其狀態(tài)默認為在館。淘汰則是指將過期不用的圖書記錄從數(shù)據(jù)庫中刪除,但其前提是先相應(yīng)的書沒有被借出。</p><p><b>  帳號管理</b></p>&l

11、t;p>  帳號管理是指對系統(tǒng)用戶的登錄名和密碼進行的管理。系統(tǒng)管理在創(chuàng)建圖書館工作人員時,也創(chuàng)建了其登錄用的用戶名和密碼,其中用戶名與職工編號是一樣的,密碼的初始值也等于職工編號,但可以用帳號更改模塊對密碼進行更改,而不能對用戶名進行更改。</p><p><b>  第四章 程序設(shè)計</b></p><p><b>  題目:</b>

12、</p><p><b>  圖書管理系統(tǒng)</b></p><p><b>  要求:</b></p><p><b>  能錄入新圖書;</b></p><p><b>  能瀏覽圖書信息;</b></p><p>  能自主查詢

13、圖書信息;</p><p><b>  能修改圖書信息;</b></p><p><b>  能刪除圖書信息。</b></p><p><b>  程序如下:</b></p><p>  #include<stdio.h></p><p> 

14、 #include<stdlib.h></p><p>  #include<string.h></p><p>  typedef struct {</p><p>  char number[10];//書號</p><p>  char name[20];//書名</p><p>  ch

15、ar author[20];//作者</p><p>  char publish[50];//出版社</p><p>  char time[20];//出版時間</p><p>  float price;</p><p><b>  }mbook;</b></p><p>  typedef

16、 struct {</p><p>  int count;//書的本數(shù)</p><p>  mbook book[100];//最大可有100本書</p><p>  }mlibrary;</p><p>  mlibrary library;</p><p>  void save()//保存圖書信息。</p

17、><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>  if((fp=fopen("library.doc","w"))==NULL)</p><p><b>  {</b></p&

18、gt;<p>  printf("\n不能保存圖書信息\n");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  fwrite(&library.count,sizeof(int),1,fp);</p>

19、<p>  fwrite(library.book,sizeof(library.book[0]),library.count,fp);</p><p><b>  }</b></p><p>  void putin() /*定義錄入函數(shù)*/</p><p><b>  { </b></p>

20、;<p><b>  int y=1;</b></p><p>  system("cls");</p><p><b>  while(y)</b></p><p><b>  { </b></p><p>  printf("\t

21、請輸入您的書籍的書號:");</p><p>  scanf("%s",library.book[library.count].number);</p><p>  printf("\t請輸入書名:");</p><p>  scanf("%s",library.book[library.coun

22、t].name);</p><p>  printf("\t請輸入作者名:");</p><p>  scanf("%s",library.book[library.count].author);</p><p>  printf("\t請輸入出版社:");</p><p>  sc

23、anf("%s",library.book[library.count].publish);</p><p>  printf("\t請輸入出版時間:");</p><p>  scanf("%s",library.book[library.count].time);</p><p>  printf(&q

24、uot;\t請輸入該書的價格:");</p><p>  fflush(stdin);</p><p>  scanf("%f",&library.book[library.count].price);</p><p>  library.count++;</p><p>  printf("\

25、n是否繼續(xù)錄入(1.繼續(xù);0,退出錄入):");</p><p>  fflush(stdin);</p><p>  scanf("%d",&y);</p><p><b>  if (y!=1)</b></p><p><b>  {</b></p&g

26、t;<p><b>  y=0;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  save();</b>

27、;</p><p><b>  }</b></p><p>  void lookup()</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("圖書號\t圖書名\t作者名\

28、t出版社\t出版日期\t圖書價格\n");</p><p>  for (int i=0;i<library.count;i++)</p><p><b>  {</b></p><p>  printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number

29、,library.book[i].name,library.book[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);</p><p><b>  }</b></p><p>  fflush(stdin);</p><p>  getc

30、har();</p><p><b>  }</b></p><p>  void search_by_name() /*定義按書名查詢*/</p><p><b>  { </b></p><p>  char s2[20]; </p><p>  i

31、nt flag=1;</p><p>  printf("\n請輸入要查詢的書名: ");</p><p>  fflush(stdin);</p><p>  scanf("%s",s2);</p><p>  printf("圖書號\t圖書名\t作者名\t出版社\t出版日期\t圖書價格\n

32、");</p><p>  for(int i=0;i<library.count;i++ )</p><p>  if(strcmp(s2,library.book[i].name)==0)</p><p><b>  { </b></p><p><b>  flag=0;</b&g

33、t;</p><p>  printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);</p>&

34、lt;p><b>  } </b></p><p><b>  if (flag)</b></p><p><b>  {</b></p><p>  printf("cannot found!");</p><p><b>  }</

35、b></p><p>  fflush(stdin);</p><p>  getchar();</p><p><b>  }</b></p><p>  void search_by_author() /*定義按作者名查詢*/</p><p><b>  {

36、 </b></p><p>  char s3[20];</p><p>  int flag=1;</p><p>  printf("請輸入要查詢的書的作者: ");</p><p>  fflush(stdin);</p><p>  scanf("%s",s

37、3);</p><p>  printf("圖書號\t圖書名\t作者名\t出版社\t出版日期\t圖書價格\n");</p><p>  for(int i=0;i<library.count;i++ )</p><p>  if(strcmp(s3,library.book[i].author)==0)</p><p&g

38、t;<b>  { </b></p><p><b>  flag=0;</b></p><p>  printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i].author,library.

39、book[i].publish,library.book[i].time,library.book[i].price);</p><p><b>  } </b></p><p><b>  if (flag)</b></p><p><b>  {</b></p><p> 

40、 printf("cannot found!");</p><p><b>  }</b></p><p>  fflush(stdin);</p><p>  getchar();</p><p><b>  }</b></p><p>  void s

41、earch() /*定義查詢函數(shù)*/</p><p><b>  { </b></p><p><b>  int a;</b></p><p>  system("cls"); /*進行清屏*/</p><p>  printf("\t

42、\t******************************\n");</p><p>  printf("開始查詢\n");</p><p>  printf("\t\t\t1---------------search_by_name\n");</p><p>  printf("\t\t\t2---

43、------------search_by_writer\n");</p><p>  printf("\t\t\t0---------------exit\n");</p><p>  printf("\t\t******************************\n") ;</p><p>  printf

44、("\t\t請選擇你想要的查詢方式:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&a);</p><p><b>  switch(a)</b></p><p><b>  {</b></p

45、><p><b>  case 1:</b></p><p>  search_by_name();</p><p>  break; </p><p><b>  case 2:</b></p><p>  search_by_author();</p>

46、<p><b>  break;</b></p><p><b>  case 0:</b></p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b>

47、;</p><p>  void del() /*定義刪除函數(shù)*/</p><p><b>  { </b></p><p>  char number[10];</p><p>  system("cls"); /*清屏*/</p>

48、;<p>  printf("\n Please type in the number of the book you want to delete:");</p><p>  fflush(stdin);</p><p>  scanf("%s",number);</p><p><b>  in

49、t i;</b></p><p>  for (i=0;i<library.count;i++)</p><p><b>  {</b></p><p>  if(strcmp(number,library.book[i].number)==0)break;</p><p><b>  }&

50、lt;/b></p><p>  if (i!=library.count)</p><p><b>  {</b></p><p>  for(;i<library.count-1;i++)</p><p><b>  {</b></p><p>  strcp

51、y(library.book[i].name,library.book[i+1].name);</p><p>  strcpy(library.book[i].number,library.book[i+1].number);</p><p>  strcpy(library.book[i].publish,library.book[i+1].publish);</p>&

52、lt;p>  strcpy(library.book[i].author,library.book[i+1].author);</p><p>  strcpy(library.book[i].time,library.book[i+1].time);</p><p>  library.book[i].price=library.book[i+1].price;</p>

53、<p><b>  }</b></p><p>  library.count--;</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n cannot found!\n"

54、;);</p><p><b>  save();</b></p><p>  fflush(stdin);</p><p>  getchar();</p><p><b>  }</b></p><p>  void update()//修改圖書信息</p>

55、<p><b>  {</b></p><p>  char number[10];</p><p>  system("cls"); /*清屏*/</p><p>  printf("\n Please type in the number of the book you w

56、ant to delete:");</p><p>  fflush(stdin);</p><p>  scanf("%s",number);</p><p><b>  int i;</b></p><p>  for (i=0;i<library.count;i++)</p

57、><p><b>  {</b></p><p>  if(strcmp(number,library.book[i].number)==0)</p><p><b>  {</b></p><p>  printf("圖書號\t圖書名\t作者名\t出版社\t出版日期\t圖書價格\n"

58、;);</p><p>  printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);</p>

59、<p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if (i!=library.count)</p><p><b>  {</b></p>

60、<p>  mbook book;</p><p>  printf("\n\t\t請輸入修改后此圖書的信息\n");</p><p>  printf("\t請輸入圖書號:");</p><p>  scanf("%s",book.number);</p><p>  

61、printf("\t請輸入圖書名:");</p><p>  scanf("%s",book.name);</p><p>  printf("\t請輸入作者名:");</p><p>  scanf("%s",book.author);</p><p>  pr

62、intf("\t請輸入出版社:");</p><p>  scanf("%s",book.publish);</p><p>  printf("\t請輸入出版時間:");</p><p>  scanf("%s",book.time);</p><p>  pr

63、intf("\t請輸入該書的價格:");</p><p>  fflush(stdin);</p><p>  scanf("%f",&book.price);</p><p>  strcpy(library.book[i].name,book.name);</p><p>  strcpy(

64、library.book[i].number,book.number);</p><p>  strcpy(library.book[i].publish,book.publish);</p><p>  strcpy(library.book[i].author,book.author);</p><p>  strcpy(library.book[i].time

65、,book.time);</p><p>  library.book[i].price=book.price;</p><p><b>  save();</b></p><p><b>  }</b></p><p><b>  else</b></p>&l

66、t;p>  printf("\n cannot found!\n");</p><p>  fflush(stdin);</p><p>  getchar();</p><p><b>  }</b></p><p>  void main()</p><p><

67、b>  {</b></p><p><b>  FILE *fp;</b></p><p>  if((fp=fopen("library.doc","r"))==NULL)</p><p><b>  {</b></p><p>  pri

68、ntf("\n不能打開圖書信息庫\n");</p><p>  fp=fopen("library.doc","w+");</p><p>  printf("\n初始化圖書信息庫,初始化之后要重啟程序\n");</p><p>  library.count=0;</p>

69、<p>  fwrite(&library.count,sizeof(int),1,fp);</p><p>  fclose(fp);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  fread(&libr

70、ary.count,sizeof(int),1,fp);</p><p>  fread(library.book,sizeof(library.book[0]),library.count,fp);</p><p>  fclose(fp);</p><p><b>  int a;</b></p><p><b

71、>  do</b></p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\n\n\n\t\t\t\t圖書信息管理系統(tǒng)\t\t\t\t\n");</p><p>  printf(&q

72、uot;\t\t*********************************************\n");</p><p>  printf("\t\t\t1 ------------------圖書信息錄入\n");</p><p>  printf("\t\t\t2 ------------------圖書信息瀏覽\n");&

73、lt;/p><p>  printf("\t\t\t3 ------------------圖書信息查詢\n");</p><p>  printf("\t\t\t4 ------------------圖書信息刪除\n");</p><p>  printf("\t\t\t5 ------------------圖書信

74、息修改\n");</p><p>  printf("\t\t\t0 -----------------退出圖書信息系統(tǒng)\n");</p><p>  printf("\t\t*********************************************\n");</p><p>  printf(&qu

75、ot;\t\tPlease Enter Choose: ");</p><p>  fflush(stdin);</p><p>  scanf("%d",&a);</p><p><b>  switch(a)</b></p><p><b>  {</b&g

76、t;</p><p><b>  case 1:</b></p><p><b>  putin();</b></p><p><b>  break;</b></p><p><b>  case 2:</b></p><p>&

77、lt;b>  lookup();</b></p><p><b>  break;</b></p><p><b>  case 3:</b></p><p><b>  search();</b></p><p><b>  break;</

78、b></p><p><b>  case 4:</b></p><p><b>  del();</b></p><p><b>  break;</b></p><p><b>  case 5:</b></p><p>

79、<b>  update();</b></p><p><b>  break;</b></p><p><b>  case 0:</b></p><p>  printf("\n\n退出\n\n");</p><p><b>  break;&

80、lt;/b></p><p><b>  default:</b></p><p>  printf("\n序號不對\n");</p><p><b>  }</b></p><p>  }while(a!=0);</p><p><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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論