2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩17頁(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ì)課程設(shè)計(jì)</b></p><p><b>  圖書管理系統(tǒng)</b></p><p>  學(xué) 院 </p><p>  專 業(yè) </p><p>

2、;  學(xué) 號(hào) </p><p>  學(xué) 生 姓 名 </p><p>  指導(dǎo)教師姓名 </p><p>  2010年12月 28 日</p><p><b>  設(shè)計(jì)目的與內(nèi)容&l

3、t;/b></p><p>  圖書管理系統(tǒng)設(shè)計(jì)的主要目的是對(duì)圖書館種類繁多的書籍進(jìn)行管理,并且合理的管理好用戶的借還信息。提高圖書館的工作效率,降低管理成本。類容主要包括后臺(tái)數(shù)據(jù)的管理和維護(hù)以及前臺(tái)信息的查詢及使用等。</p><p><b>  二、算法的基本思想</b></p><p>  三、主要功能模塊流程圖</p>

4、<p><b>  1.main函數(shù)</b></p><p><b>  2.按書名查找</b></p><p><b>  四、系統(tǒng)測(cè)試</b></p><p><b>  程序運(yùn)行實(shí)例如下:</b></p><p>  1.選擇1,運(yùn)行界

5、面如下:</p><p>  2.選擇3,運(yùn)行界面如下:</p><p>  3.選擇5,運(yùn)行界面如下:</p><p><b>  五、結(jié)論</b></p><p>  該程序能較好地實(shí)現(xiàn)圖書管理系統(tǒng),它包括錄入、清除、借閱、歸還、查找(按書號(hào)、書名或作者)等。</p><p>  六、源程序及

6、系統(tǒng)文件使用說(shuō)明</p><p>  #include <stdio.h>//標(biāo)準(zhǔn)輸入輸出頭文件</p><p>  #include <string.h>//字符串處理</p><p>  #include <Stdlib.h>//標(biāo)準(zhǔn)庫(kù)頭文件</p><p><b>  //</b>

7、;</p><p>  #define MAXSIZE 100 //最大值定義為100</p><p>  #define LIST_INIT_SIZE 100//圖書證使用者最大值定義為100</p><p><b>  //借書人的結(jié)構(gòu)體</b></p><p>  typedef struct Boro//借書行

8、為</p><p><b>  {</b></p><p>  char BNum[20];//借書的書號(hào)</p><p>  char RetDate[8];//歸還日期</p><p>  struct Boro *next;</p><p><b>  }Bor;</b>

9、;</p><p>  typedef struct LinkBook</p><p><b>  {</b></p><p>  Bor *next;//該圖書證的借書行為</p><p>  char CNum[20];//證號(hào)</p><p>  int Total;//借書的數(shù)量</

10、p><p>  }lend[LIST_INIT_SIZE];//借書人數(shù)組</p><p>  //圖書的結(jié)構(gòu)體信息</p><p>  typedef struct LNode</p><p><b>  {</b></p><p>  char CardNum[20];//圖書證號(hào)</p&g

11、t;<p>  struct LNode *next;</p><p>  }LinkList; //借書人</p><p>  typedef struct book</p><p>  {//每種圖書需要登記的內(nèi)容包括書號(hào)ISBN、書名、作者、出版社、總庫(kù)存量和現(xiàn)庫(kù)存量。</p><p>  char num[20];//

12、書號(hào)</p><p>  char name[20];//書名</p><p>  char auth[20];//作者</p><p>  char pub[20];//出版社</p><p>  int TotNum;//總庫(kù)存</p><p>  int NowNum;//現(xiàn)庫(kù)存</p><p

13、>  LinkList *next;//借了該書的人</p><p>  }ook[MAXSIZE];</p><p><b>  //</b></p><p>  int Retotal;//讀者數(shù)量</p><p>  int total; //定義外部變量.書的種類數(shù)</p><p>

14、<b>  //</b></p><p><b>  //結(jié)構(gòu)體初始化</b></p><p>  void InitBo(ook &boo) //初始化圖書信息</p><p><b>  {</b></p><p>  for(int i=0;i<MAXS

15、IZE;i++)</p><p><b>  {</b></p><p>  boo[i].NowNum=0;</p><p>  boo[i].TotNum=0;</p><p>  boo[i].next=NULL;</p><p><b>  }</b></p&g

16、t;<p><b>  }</b></p><p>  void InitRe(lend &Lin) //初始化借閱者信息</p><p><b>  {</b></p><p>  for(int i=0;i<LIST_INIT_SIZE;i++)</p><p> 

17、 Lin[i].next=NULL;</p><p><b>  }</b></p><p>  int mid=0;//外部函數(shù)mid,用來(lái)返回查找到的位置</p><p>  bool BinarySearch(ook boo,char SearchNum[]) //二分法查找比較書號(hào)</p><p>  { /

18、/用bool函數(shù),但由于函數(shù)不能有兩個(gè)返回值,所以設(shè)置一個(gè)外部變量mid,用來(lái)返回查找到的位置</p><p>  int low=0,high=total-1;</p><p>  int found=0;</p><p>  while(low<=high)</p><p><b>  {</b></p&

19、gt;<p>  mid=(low+high)/2; //中間點(diǎn)</p><p>  if(strcmp(boo[mid].num,SearchNum)==0) //書號(hào)相同</p><p><b>  {</b></p><p><b>  found=1;</b></p><p>

20、  return true;</p><p><b>  }//查找成功</b></p><p>  if(strcmp(boo[mid].num,SearchNum)!=0)//書號(hào)不同</p><p>  high=mid-1;</p><p>  else low=mid+1;</p><p&

21、gt;<b>  }</b></p><p>  if(found==0)</p><p>  return false; //查找失敗</p><p><b>  }</b></p><p>  void Buy(ook &boo, char BuyNum[])</p>&l

22、t;p>  {//1、 采編入庫(kù):新購(gòu)入一種書,如果該書在圖書賬目中已經(jīng)存在,則將其庫(kù)存量增加(包</p><p>  //括總庫(kù)存量和現(xiàn)庫(kù)存量),如果該書不存在,則在圖書賬目中增加一種書,總庫(kù)存量和現(xiàn)庫(kù)存量均為1。</p><p>  if(BinarySearch(boo,BuyNum)) //如果書庫(kù)中有此書</p><p><b>  {

23、</b></p><p>  boo[mid].TotNum++; //總庫(kù)存加1</p><p>  boo[mid].NowNum++; //現(xiàn)庫(kù)存加1</p><p>  printf("入庫(kù)成功.\n");</p><p>  printf("

24、;已更改書庫(kù)中該書的信息。編號(hào) %s 的書 %s 作者是 %s ,出版社是 %s ,目前的總庫(kù)存是 %d ,現(xiàn)庫(kù)存是 %d 。\n",boo[mid].num,boo[mid].name,boo[mid].auth,boo[mid].pub,boo[mid].TotNum,boo[mid].NowNum);</p><p><b>  }</b></p><p&

25、gt;  if(!BinarySearch(boo,BuyNum))</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  for(i=total;i>mid&&total;i--) //插在適合位置 保持有序</p><p

26、>  boo[i]=boo[i-1]; //空出插入位置</p><p>  printf("該書在書庫(kù)中不存在。設(shè)立新書目,請(qǐng)補(bǔ)全書的詳細(xì)信息。\n");</p><p>  strcpy(boo[i].num,BuyNum);</p><p>  printf("該書購(gòu)入的數(shù)量是:");

27、</p><p>  scanf(" %d",&boo[i].NowNum);</p><p>  boo[i].TotNum=boo[i].NowNum;</p><p>  printf("該書的名字是:");</p><p>  scanf(" %s",&boo

28、[i].name);</p><p>  printf("該書的作者是:");</p><p>  scanf(" %s",&boo[i].auth);</p><p>  printf("該書的出版社是:");</p><p>  scanf(" %s"

29、,&boo[i].pub);//補(bǔ)全信息</p><p>  boo[i].next=NULL;</p><p>  total++;//總量+1</p><p>  printf("已增加該書的信息。編號(hào) %s 的書 %s 作者是 %s ,出版社是 %s ,目前的總庫(kù)存是 %d ,現(xiàn)庫(kù)存是 %d 。\n",boo[i].num,boo[

30、i].name,boo[i].auth,boo[i].pub,boo[i].TotNum,boo[i].NowNum);</p><p>  printf("入庫(kù)成功.\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  

31、void Delete(ook &boo,char DeleteNum[])</p><p>  {//2、 清空庫(kù)存:某一種書已無(wú)保留價(jià)值,將它從圖書賬目中注銷。</p><p>  if(BinarySearch(boo,DeleteNum)==false||total==0) //如果無(wú)此書</p><p>  printf("書庫(kù)中沒(méi)有

32、該書.\n");</p><p>  if(BinarySearch(boo,DeleteNum))//若有</p><p><b>  {</b></p><p>  if(!boo[mid].next)</p><p><b>  {</b></p><p>&

33、lt;b>  int j;</b></p><p>  for( j=mid;j<total;j++)</p><p>  boo[j]=boo[j+1];</p><p>  strcpy(boo[j].num,boo[j+1].num);</p><p>  strcpy(boo[j].name,boo[j+1].

34、name);</p><p>  strcpy(boo[j].auth,boo[j+1].auth);</p><p>  strcpy(boo[j].pub,boo[j+1].pub);</p><p>  boo[j].TotNum=boo[j+1].TotNum;</p><p>  boo[j].NowNum=boo[j+1].Now

35、Num;</p><p>  printf("已成功刪除該書.\n");</p><p><b>  }</b></p><p>  else printf("該書有借閱者,無(wú)法刪除。\n");</p><p><b>  }</b></p>&

36、lt;p><b>  }</b></p><p>  void Borrow(ook &boo,lend &Lin,char BorrowNum[],char CaNum[])</p><p>  {//3、 借閱:如果一種書的現(xiàn)庫(kù)存量大于零,則借出一本書,將現(xiàn)庫(kù)存量減1,</p><p>  //并登記借閱者的圖書證號(hào)和

37、歸還期限。</p><p>  Bor *p,*q;</p><p>  LinkList *m,*n;</p><p>  if(!BinarySearch(boo,BorrowNum)||total==0) //如果沒(méi)有找到此書</p><p>  printf("書庫(kù)里沒(méi)這書。\n");//如果有這書</p&g

38、t;<p>  if(BinarySearch(boo,BorrowNum)) //書庫(kù)里有</p><p><b>  {</b></p><p>  if(boo[mid].NowNum>0) //看現(xiàn)庫(kù)存是否大于0</p><p><b>  {</b></p><

39、;p>  boo[mid].NowNum--;//借出一本,少1</p><p>  if(boo[mid].next==NULL) //若該書信息下顯示該種書還沒(méi)被人借過(guò)</p><p><b>  {</b></p><p>  m=(LinkList *)malloc(sizeof(LNode));//分配</p>

40、<p>  boo[mid].next=m;//該圖書信息中的鏈表的第一個(gè)結(jié)點(diǎn)</p><p>  strcpy(m->CardNum,CaNum);</p><p>  m->next=NULL;//后一個(gè)結(jié)點(diǎn)為空</p><p><b>  }</b></p><p>  else //如

41、果已經(jīng)有人在借這書了</p><p><b>  {</b></p><p>  m=boo[mid].next;</p><p>  while(m->next) //遍歷到最后一個(gè)結(jié)點(diǎn)</p><p>  m=m->next;</p><p>  n=(LinkList *)mal

42、loc(sizeof(LNode));//分配空間,增加1個(gè)結(jié)點(diǎn)</p><p>  m->next=n;</p><p>  strcpy(n->CardNum,CaNum);//記錄證號(hào)</p><p>  n->next=NULL;</p><p><b>  }</b></p>&

43、lt;p><b>  int i=0;</b></p><p>  for(i=0;i<Retotal;i++)//</p><p><b>  {</b></p><p>  if(!strcmp(Lin[i].CNum,CaNum))//如果已經(jīng)有該圖書證的信息</p><p>&l

44、t;b>  {</b></p><p>  p=Lin[i].next;</p><p>  while(p->next)p=p->next;//遍歷到最后一個(gè)結(jié)點(diǎn)</p><p>  q=(Bor *)malloc(sizeof(Boro));//分配空間</p><p>  p->next=q;<

45、/p><p>  strcpy(q->BNum,BorrowNum); //記錄書號(hào)</p><p>  printf("輸入歸還日期:");</p><p>  scanf("%s",&q->RetDate);</p><p>  q->next=NULL;</p&g

46、t;<p>  printf("借閱成功.\n");</p><p>  break; //找到證了就跳出循環(huán)</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(i==Retotal)//如果沒(méi)有這張證的信息

47、</p><p><b>  {</b></p><p>  strcpy(Lin[i].CNum,CaNum); //記錄證號(hào)</p><p>  p=(Bor *)malloc(sizeof(Boro)); //分配空間</p><p>  Lin[i].next=p;</p><p>  s

48、trcpy(p->BNum,BorrowNum);</p><p>  printf("輸入歸還日期:");</p><p>  scanf(" %s",&p->RetDate);</p><p>  p->next=NULL;</p><p>  Retotal++;

49、 //借閱證號(hào)信息總數(shù)加1</p><p>  printf("借閱成功.\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  else printf("借閱失敗.該書現(xiàn)在庫(kù)存為0.\n&q

50、uot;);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Return(ook &boo,lend &Lin,char ReturnNum[],char BorrowerNum[])</p><p>  {//4、 歸

51、還:注銷對(duì)借閱者的登記,改變?cè)摃默F(xiàn)存量。</p><p>  Bor *p,*q;</p><p>  LinkList *m,*n;</p><p>  int flag=0;//設(shè)置一個(gè)參數(shù)</p><p>  if(!BinarySearch(boo,ReturnNum)||!total) //沒(méi)書</p><

52、p>  printf("書庫(kù)中無(wú)此書.\n");</p><p>  if(BinarySearch(boo,ReturnNum)) //有書</p><p><b>  {</b></p><p>  m=boo[mid].next;</p><p>  if(!strcmp(m-

53、>CardNum,BorrowerNum)) //如果是第一個(gè)借的人還的</p><p><b>  {</b></p><p>  boo[mid].NowNum++; //現(xiàn)庫(kù)存加1</p><p>  boo[mid].next=m->next; //刪除結(jié)點(diǎn)</p>

54、<p>  free(m); //釋放該結(jié)點(diǎn)的空間空間</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  while(m-&

55、gt;next) //查找歸還者的借閱者結(jié)點(diǎn)</p><p><b>  {</b></p><p>  if(!strcmp(m->next->CardNum,BorrowerNum)) //如果找到</p><p><b>  {</b></p><p>  n=m->

56、;next; //n為歸還者的借閱結(jié)點(diǎn)</p><p>  m->next=n->next; //m指向歸還者的借閱結(jié)點(diǎn)的下一結(jié)點(diǎn)</p><p>  free(n); //釋放空間</p><p>  boo[mid].NowNum++; //現(xiàn)庫(kù)存加1</p><p><b>

57、;  break;</b></p><p><b>  }</b></p><p>  m=m->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }<

58、;/b></p><p>  //在借閱者表里查找借閱者信息</p><p>  for(int i=0;i<Retotal;i++)</p><p><b>  {</b></p><p>  if(!strcmp(Lin[i].CNum,BorrowerNum)) //如果找到借閱者</p>

59、;<p><b>  {</b></p><p>  p=Lin[i].next;</p><p>  if(!strcmp(p->BNum,ReturnNum)) //如果是歸還的是借的第一本書</p><p><b>  {</b></p><p>  Lin[i].next

60、=p->next; //指向下一借書結(jié)點(diǎn)</p><p>  free(p); //釋放結(jié)點(diǎn)空間</p><p>  printf("成功歸還該書.\n");</p><p><b>  flag=1;</b></p><p><b>  break;<

61、;/b></p><p><b>  }</b></p><p>  else //找不到</p><p><b>  {</b></p><p>  while(p->next) //找到歸還書的借書結(jié)點(diǎn)</p><p><b>  {&l

62、t;/b></p><p>  if(!strcmp(p->next->BNum,ReturnNum)) //如果找到</p><p><b>  {</b></p><p>  q=p->next; //q為歸還書的借書結(jié)點(diǎn)</p><p>  p->next=q->next; /

63、/p指向下一借書結(jié)點(diǎn)</p><p>  free(q); //釋放空間</p><p>  printf("成功歸還該書.\n");</p><p><b>  flag=1;</b></p><p><b>  break;</b></p><p&g

64、t;<b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b> 

65、 }</b></p><p>  for(int k=0;k<Retotal;k++)</p><p>  if(!Lin[k].next)</p><p><b>  {</b></p><p><b>  int j;</b></p><p>  for

66、(j=k;j<Retotal;j++)</p><p>  Lin[j]=Lin[j+1]; //其后都往前移一位,覆蓋掉當(dāng)前信息</p><p>  strcpy(Lin[j].CNum," "); //刪除圖書證號(hào)</p><p>  Retotal--; //圖書證

67、數(shù)減1</p><p>  } //刪除當(dāng)前狀態(tài)下沒(méi)借書的圖書證的信息,節(jié)省空間</p><p>  if(flag==0) printf("無(wú)該證信息.\n");</p><p><b>  }</b></p><p>  //5、 查找:實(shí)現(xiàn)按三種查詢條件之一查找:按書號(hào)查找、</p&g

68、t;<p>  //按書名查找、按作者查找。注:可不實(shí)現(xiàn)組合查找,即幾個(gè)條件組合查找。</p><p>  void SearchByNum(ook &boo,char SeaNum[])</p><p>  {//BY NUM 根據(jù)書號(hào)查找</p><p>  LinkList *p;</p><p>  p=boo[

69、mid].next;</p><p>  if(BinarySearch(boo,SeaNum)==false)printf("對(duì)不起,未找到您想查找的書。\n");//二分查找 沒(méi)找到</p><p>  else//找到了的話</p><p><b>  {</b></p><p><b&g

70、t;  {</b></p><p>  printf("┏━━━━━━━┳━━━━━━━┳━━━━━━━━┳━━━━━━━━┳━━━━━┳━━━━━┓\n");</p><p>  printf("┃ 書號(hào) ┃ 書名 ┃ 作者 ┃ 出版社 ┃ 現(xiàn)庫(kù)存 ┃ 總庫(kù)存 ┃\n&q

71、uot;);</p><p>  printf("┣━━━━━━━╋━━━━━━━╋━━━━━━━━╋━━━━━━━━╋━━━━━╋━━━━━┫\n");</p><p>  printf("┃%14s┃%14s┃%16s┃%16s┃%10d┃%10d┃\n",boo[mid].num,boo[mid].name,boo[mid].auth,boo[

72、mid].pub,boo[mid].NowNum,boo[mid].TotNum);</p><p>  printf("┗━━━━━━━┻━━━━━━━┻━━━━━━━━┻━━━━━━━━┻━━━━━┻━━━━━┛\n");</p><p>  if(boo[mid].next!=NULL)</p><p><b>  {</b

73、></p><p>  printf("┏━━━━━━━┓\n");</p><p>  printf("┃ 已借該書的 ┃\n");</p><p>  printf("┃ 圖書證號(hào) ┃\n");</p><p><b>  while(p)</b

74、></p><p><b>  {</b></p><p>  printf("┣━━━━━━━┫\n");</p><p>  printf("┃%14s┃\n",p->CardNum);</p><p>  p=p->next;</p><

75、p><b>  }</b></p><p>  printf("┗━━━━━━━┛\n");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  while(p)</b>&l

76、t;/p><p><b>  {</b></p><p>  printf(" %s ",p->CardNum);//在按書號(hào)查找的函數(shù)里也顯示借了這本書的借閱者的證號(hào)</p><p>  p=p->next;</p><p><b>  }</b></p>

77、;<p>  printf(" \n");</p><p>  }//顯示查找的書籍的信息</p><p><b>  }</b></p><p>  void SearchByName(ook &boo)</p><p>  {//BY NAME 根據(jù)書名查找</p>

78、;<p>  char SeaName[20];</p><p>  printf("輸入想查找的書的書名:\n");</p><p>  scanf(" %s",&SeaName);</p><p>  printf("找到符合該書名的書的詳細(xì)信息如下:\n");</p>

79、<p>  for(int i=0;i<total;i++)</p><p><b>  {</b></p><p>  if(strcmp(SeaName,boo[i].name)==0)//如果書名一樣</p><p><b>  {</b></p><p>  printf

80、("書號(hào):%s\n書名:%s\n作者:%s\n出版社:%s\n總庫(kù)存量:%d\n現(xiàn)庫(kù)存量:%d\n\n",boo[i].num,boo[i].name,boo[i].auth,boo[i].pub,boo[i].TotNum,boo[i].NowNum);</p><p>  }//顯示符合信息的所有書籍的信息</p><p><b>  }</b>

81、;</p><p><b>  }</b></p><p>  void SearchByAuth(ook &boo)</p><p>  {// BY AUTH 根據(jù)作者查找</p><p>  char SeaAuth[20];</p><p>  printf("輸入想查找

82、的書的作者:\n");</p><p>  scanf(" %s",&SeaAuth);</p><p>  printf("找到符合該作者的書的詳細(xì)信息如下:\n");</p><p>  for(int i=0;i<total;i++)</p><p><b>  

83、{</b></p><p>  if(strcmp(SeaAuth,boo[i].auth)==0)//如果作者一樣</p><p><b>  {</b></p><p>  printf("書號(hào):%s\n書名:%s\n作者:%s\n出版社:%s\n總庫(kù)存量:%d\n現(xiàn)庫(kù)存量:%d\n\n",boo[i].nu

84、m,boo[i].name,boo[i].auth,boo[i].pub,boo[i].TotNum,boo[i].NowNum);</p><p>  }//顯示符合信息的所有書籍的信息</p><p><b>  }</b></p><p><b>  }</b></p><p>  //6、

85、查看:可查看某圖書證號(hào)的借閱者借閱的全部圖書,可查看全部超期未還的圖書。</p><p>  void ViewCard(ook &boo,lend &Lin)</p><p>  {//查看某圖書證號(hào)的借閱者借閱的全部圖書</p><p>  char Num[20];</p><p>  printf("請(qǐng)輸入您

86、所想要查看的圖書證號(hào):\n");</p><p>  scanf(" %s",&Num);</p><p><b>  Bor *p;</b></p><p>  bool qqq=0;</p><p>  for(int i=0;i<Retotal;i++)</p>

87、;<p><b>  {</b></p><p>  if(strcmp(Lin[i].CNum,Num)==0) //找到該證</p><p><b>  {</b></p><p>  printf("這個(gè)證借的書有:\n");</p><p>  p=Lin

88、[i].next;</p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  printf(" %s ",p->BNum); //書號(hào)</p><p>  p=p->next;</p><p

89、><b>  }</b></p><p>  printf("\n");</p><p><b>  qqq=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p>

90、;<p><b>  }</b></p><p>  if(qqq==0)</p><p>  printf("該證尚無(wú)借閱圖書.\n");</p><p><b>  }</b></p><p>  void ViewBook(ook &boo,lend

91、&Lin)</p><p>  {//查看全部超期未還的圖書</p><p>  char date[8];</p><p><b>  Bor *p;</b></p><p>  printf("請(qǐng)輸入日期(請(qǐng)按格式20060605輸入):\n");</p><p>

92、  scanf(" %s",&date);</p><p>  printf("所有超期未還的書有:\n");</p><p>  for(int i=0;i<Retotal;i++)</p><p><b>  {</b></p><p>  p=Lin[i].ne

93、xt;</p><p>  while(p)//當(dāng)p不空時(shí)</p><p><b>  {</b></p><p>  if(strcmp(p->RetDate,date)<0) //超過(guò)日期</p><p><b>  {</b></p><p>  prin

94、tf("書號(hào)為 %s 證號(hào)為 %s 應(yīng)歸還日期為 %s \n",p->BNum,Lin[i].CNum,p->RetDate);</p><p>  }//顯示所有超期未還的書的信息</p><p>  p=p->next;</p><p><b>  }</b></p>

95、<p><b>  }</b></p><p><b>  }</b></p><p>  void Menu() //菜單</p><p><b>  {</b></p><p>  printf("┏———————————M E N U—————

96、——————┓\n");</p><p>  printf(" \n");</p><p>  printf(" 1. 采編入庫(kù)。 \n");<

97、/p><p>  printf(" 2. 清空庫(kù)存。 \n");</p><p>  printf(" 3. 借閱。 \n");</p><p>  print

98、f(" 4. 歸還。 \n");</p><p>  printf(" 5. 按書號(hào)查找。 \n");</p><p>  printf(" 6.

99、按書名查找。 \n");</p><p>  printf(" 7. 按作者查找。 \n");</p><p>  printf(" 8. 查看某圖書證號(hào)的借閱者借閱的全部圖書。 \n"

100、);</p><p>  printf(" 9. 查看全部超期未還的圖書。 \n");</p><p>  printf(" 0. 退出圖書管理系統(tǒng)。 \n");</p><p>  printf("

101、; \n");</p><p>  printf("┗———————請(qǐng) 選 擇 你 需 要 的 操 作———————┛\n");</p><p><b>  }</b></p><p>  void mai

102、n()</p><p><b>  {</b></p><p><b>  ook Bo;</b></p><p><b>  lend Lin;</b></p><p>  char BNum[20];</p><p>  char CNum[20];

103、</p><p>  printf("--------------歡 迎 進(jìn) 入 圖 書 管 理 系 統(tǒng)!----------------\n\n");</p><p>  int choice=10;</p><p>  int SearchCho=10,ViewCho=10;</p><p>  while(choic

104、e!=0)</p><p><b>  {</b></p><p>  Menu();//顯示菜單</p><p>  scanf(" %d",&choice);</p><p>  switch(choice)</p><p><b>  {</b&g

105、t;</p><p>  case 1://采編入庫(kù)</p><p>  printf("請(qǐng)輸入入庫(kù)的書的書號(hào):");</p><p>  scanf(" %s",BNum);</p><p>  Buy(Bo,BNum);</p><p><b>  break;&l

106、t;/b></p><p>  case 2://清空庫(kù)存</p><p>  printf("請(qǐng)輸入想要清除的書的書號(hào):");</p><p>  scanf(" %s",BNum);</p><p>  Delete(Bo,BNum);</p><p><b>

107、;  break;</b></p><p>  case 3://借閱</p><p>  printf("請(qǐng)輸入想要借閱的書的書號(hào):\n");</p><p>  scanf(" %s",&BNum);</p><p>  printf("請(qǐng)輸入圖書證號(hào):");

108、</p><p>  scanf(" %s",&CNum);</p><p>  Borrow(Bo,Lin,BNum,CNum);</p><p><b>  break;</b></p><p>  case 4://歸還</p><p>  printf(&quo

109、t;請(qǐng)輸入想要?dú)w還的書的書號(hào):\n");</p><p>  scanf(" %s",&BNum);</p><p>  printf("請(qǐng)輸入圖書證號(hào):");</p><p>  scanf(" %s",&CNum);</p><p>  Return(B

110、o,Lin,BNum,CNum);</p><p><b>  break;</b></p><p>  case 5://查找//根據(jù)書號(hào)查找</p><p>  printf("請(qǐng)輸入書號(hào):");//輸入書號(hào)查找</p><p>  scanf(" %s",&BNum)

111、;</p><p>  SearchByNum(Bo,BNum);</p><p><b>  break;</b></p><p>  case 6://根據(jù)書名查找</p><p>  SearchByName(Bo);</p><p><b>  break;</b>&

112、lt;/p><p>  case 7://根據(jù)作者查找</p><p>  SearchByAuth(Bo);</p><p><b>  break;</b></p><p>  case 8://查看某圖書證所借的所有書</p><p>  ViewCard(Bo,Lin);</p>

113、<p><b>  break;</b></p><p>  case 9: //查看全部超期未還的書</p><p>  ViewBook(Bo,Lin);</p><p><b>  break;</b></p><p>  case 0://退出系統(tǒng)</p><

114、p>  exit(0);break;</p><p>  default:printf("輸入錯(cuò)誤!\n");break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></

溫馨提示

  • 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)論