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

下載本文檔

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

文檔簡介

1、<p><b>  C語言課程設(shè)計</b></p><p><b>  《圖書管理系統(tǒng)》</b></p><p><b>  目錄</b></p><p>  題目要求及能實現(xiàn)的功能·········&

2、#183;·············2</p><p>  程序總體設(shè)計··················

3、;···············2</p><p><b>  詳細(xì)設(shè)計</b></p><p>  1、主函數(shù)·········

4、··························4</p><p>  2、各功能模塊設(shè)計·····&

5、#183;·······················5</p><p>  附 錄········

6、;····························26</p><p>  題目要求及能實現(xiàn)的功能</p><

7、;p>  圖書管理信息包括:圖書名稱、圖書編號、單價、作者、存在狀態(tài)、借書人姓名、性別、學(xué)號等,使之能提供以下功能:</p><p>  1、新進(jìn)圖書基本信息的輸入。2、圖書基本信息的查詢。3、對撤消圖書信息的刪除。</p><p><b>  4、辦理借書手續(xù)。</b></p><p><b>  5、辦理還書手續(xù)<

8、/b></p><p><b>  【提示】</b></p><p>  建立圖書管理信息結(jié)構(gòu)體,結(jié)構(gòu)體成員包括圖書館名稱、圖書編號、單價啊、作者、存在狀態(tài)、借書人姓名、性別、學(xué)號。存在狀態(tài)設(shè)為整型,可用不同的數(shù)字代表借還狀態(tài)。借書和還書手續(xù)要注意修改結(jié)構(gòu)題的成員變量存在狀態(tài)的值。</p><p><b>  總體設(shè)計</

9、b></p><p><b>  詳細(xì)設(shè)計</b></p><p><b>  1、主函數(shù)</b></p><p><b>  [說明]</b></p><p>  主函數(shù)較多、較復(fù)雜,已經(jīng)和主菜單函數(shù)合并,主菜單函數(shù)里還包括了各自的二級菜單,并已經(jīng)開始了對各個函數(shù)的調(diào)用

10、。為了程序顯示的清晰可讀,應(yīng)先清屏之后調(diào)用菜單函數(shù)。</p><p><b>  [流程]</b></p><p><b>  2、各功能模塊設(shè)計</b></p><p><b> ?。?)查閱模塊</b></p><p><b>  [說明]</b>&l

11、t;/p><p>  輸入個員工信息后,瀏覽、查找、排序時同一個員工的所有信息都要同時顯示,所以運(yùn)用結(jié)構(gòu)體運(yùn)行。數(shù)據(jù)信息存放在文件中,一條記錄對應(yīng)一條學(xué)生信息,方便管理。</p><p><b>  [流程]</b></p><p><b> ?。?)借閱模塊</b></p><p><b>

12、  [說明]</b></p><p>  查閱完圖書記錄后,用戶要借閱圖書,系統(tǒng)要在操作過程中提示用戶輸入流程,根據(jù)用戶所輸入的指令,幫助其完成借閱。</p><p><b>  [流程]</b></p><p><b> ?。?)管理模塊</b></p><p><b>  

13、[說明]</b></p><p>  管理模塊最為復(fù)雜,管理所有的圖書及職工、學(xué)生的信息。先進(jìn)入總體的管理系統(tǒng),在這個系統(tǒng)中重點的操作是圖書的管理,為其中的1至4項(分別是增加圖書、刪除圖書、修改圖書資料、書籍統(tǒng)計),同時系統(tǒng)還連接了職工、學(xué)生管理兩個系統(tǒng),為下一步的操作提供了條件。職工管理系統(tǒng)主要有增加圖書、刪除圖書、修改圖書資料、書籍統(tǒng)計,學(xué)生管理系統(tǒng)主要有申請新卡、刪除卡號、借書統(tǒng)計、卡號統(tǒng)計四

14、個模塊,用于管理學(xué)生登錄信息。</p><p><b>  [流程]</b></p><p><b>  (5)還書模塊</b></p><p><b>  [說明]</b></p><p>  需要根據(jù)輸入員工的姓名及工號查找相應(yīng)的記錄,找到后增加刪除和修改功能。</p

15、><p><b>  附錄</b></p><p>  ——圖書館管理系統(tǒng)設(shè)計源程序清單</p><p>  #include<stdio.h> </p><p>  #include<string.h> </p><p>  #include<stdlib.h>

16、 </p><p>  #include<ctype.h> </p><p>  #define STACK_INIT_SIZE 10 </p><p>  #define OK 1 </p><p>  #define TRUE 1 </p><p>  #define ERROR 0</p>

17、<p>  struct student { </p><p>  int carnum; </p><p>  char lendbook[10]; </p><p>  }student[1000];</p><p>  struct book</p><p><b>  { </b&

18、gt;</p><p>  int booknum; </p><p>  char bookname[20]; </p><p>  float bookprice;</p><p>  char bookcreat[20]; </p><p>  int turefalse; </p><p&g

19、t;  }book[1000];</p><p>  struct car </p><p><b>  { </b></p><p>  int carnum; </p><p>  char sex[5];</p><p>  char studentname[20]; </p>

20、<p>  int studentclass; </p><p>  }car[1000];</p><p>  findbook()</p><p><b>  { </b></p><p>  FILE *fp; </p><p>  char bookname[10]; <

21、/p><p><b>  int i; </b></p><p>  fp=fopen("book.txt","r"); </p><p>  printf("請輸入你要查找的書名:\n"); </p><p>  scanf("%s",book

22、name); </p><p>  for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b>  { </b></p><p>  if(strcmp(bookname,book[i].bookname)==0) </p><p>

23、<b>  { </b></p><p>  if(book[i].turefalse==1) </p><p><b>  {</b></p><p>  printf(" 書號 書名 作者 \n %d %s %s \n",book[i].booknum,book

24、[i].bookname,book[i].bookcreat);</p><p>  printf("此書現(xiàn)在無人借閱\n按任意鍵返回\n"); } </p><p>  else {printf("這本書已經(jīng)有人借出\n");fclose(fp);return 0;} </p><p>  fclose(fp); </

25、p><p>  return 0; </p><p><b>  } </b></p><p><b>  } </b></p><p>  printf("沒有你要查詢的書籍!\n"); </p><p>  fclose(fp); </p>

26、<p>  return 0; </p><p><b>  }</b></p><p>  findbook1()</p><p><b>  { </b></p><p>  FILE *fp; </p><p>  char bookcreat[10]; &l

27、t;/p><p><b>  int i; </b></p><p>  fp=fopen("book.txt","r"); </p><p>  printf("請輸入你要查找的作者名:\n"); </p><p>  scanf("%s",b

28、ookcreat); </p><p>  for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b>  { </b></p><p>  if(strcmp(bookcreat,book[i].bookcreat)==0) </p><

29、;p><b>  { </b></p><p>  if(book[i].turefalse==1) </p><p><b>  { </b></p><p>  printf(" 書號 書名 作者 \n %d %s %s \n",book[i].booknum,book[i].

30、bookname,book[i].bookcreat); </p><p>  printf("此書現(xiàn)在無人借閱\n按任意鍵返回\n");</p><p><b>  } </b></p><p>  else {printf("這本書已經(jīng)有人借出!\n");</p><p>  

31、fclose(fp);</p><p><b>  return 0;</b></p><p><b>  } </b></p><p>  fclose(fp); </p><p>  return 0; </p><p><b>  } </b>&l

32、t;/p><p><b>  } </b></p><p>  printf("沒有你要查詢的書籍\n"); </p><p>  fclose(fp); </p><p>  return 0; </p><p><b>  }</b></p>

33、<p>  chabook() </p><p><b>  { </b></p><p>  char ch5; </p><p><b>  do </b></p><p><b>  { </b></p><p>  printf(&q

34、uot; 1: 按書名查找 \n"); </p><p>  printf(" 2: 按作者查找 \n"); </p><p>  printf(" 0: 返回 \n"); </p><p>  printf("請輸入0━2:\n"); </p><p>  ch5=get

35、ch(); </p><p>  switch(ch5) </p><p><b>  { </b></p><p>  case '1':findbook();getch();break; </p><p>  case '2':findbook1();getch();break; &l

36、t;/p><p>  case '0':break; </p><p>  default:printf("無此操作!\n");getch();break; </p><p><b>  } </b></p><p>  }while(ch5!='0');</p>

37、;<p>  return 0; </p><p><b>  }</b></p><p>  lendbook() </p><p><b>  { </b></p><p>  FILE *fp,*fp2; </p><p><b>  int i

38、,n; </b></p><p>  int carnum; </p><p>  printf("請輸入借書人的:\n卡號:\n"); </p><p>  scanf("%d",&carnum); </p><p>  fp=fopen("car.txt",&

39、quot;r"); </p><p>  for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) </p><p><b>  { </b></p><p>  if(car[i].carnum==carnum) </p><p><b>

40、  { </b></p><p><b>  n=i; </b></p><p>  fclose(fp); </p><p>  printf("書名:\n"); </p><p>  scanf("%s",student[n].lendbook); </p&g

41、t;<p>  fp=fopen("book.txt","r"); </p><p>  for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b>  { </b></p><p>  if(strcm

42、p(book[i].bookname,student[n].lendbook)==0) </p><p><b>  { </b></p><p>  if(book[i].turefalse==0) {printf("對不起,此書有人借出,請借其他書\n");fclose(fp);getch();return 0;} </p>&l

43、t;p><b>  else </b></p><p>  fclose(fp); </p><p>  fp=fopen("record.txt","a+"); </p><p>  student[n].carnum=carnum; </p><p>  fwrite(&

44、amp;student[n],sizeof(struct student),1,fp); </p><p>  fclose(fp); </p><p>  fp=fopen("book.txt","r"); </p><p>  fp2=fopen("bookl.txt","w");

45、</p><p>  for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b>  { </b></p><p>  if(strcmp(book[i].bookname,student[n].lendbook)==0) </p><p

46、><b>  { </b></p><p>  book[i].turefalse=0; </p><p>  fwrite(&book[i],sizeof(struct book),1,fp2); </p><p>  continue; </p><p><b>  } </b>&

47、lt;/p><p>  fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b>  } </b></p><p>  fclose(fp); </p><p>  fclose(fp2); </p><p>  fp=fopen(&qu

48、ot;book.txt","w"); </p><p>  fp2=fopen("bookl.txt","r"); </p><p>  for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) </p><p><b>

49、  { </b></p><p>  fwrite(&book[i],sizeof(struct book),1,fp); </p><p><b>  } </b></p><p>  fclose(fp); </p><p>  fclose(fp2); </p><p>

50、  fopen("bookl.txt","w"); </p><p>  fclose(fp2); </p><p>  printf("借書完畢,按任意鍵返回...\n"); </p><p><b>  getch(); </b></p><p>  ret

51、urn 0; </p><p><b>  } </b></p><p><b>  } </b></p><p>  printf("不存在這樣的書,任意鍵返回...\n"); </p><p>  fclose(fp); </p><p><b&

52、gt;  getch(); </b></p><p>  return 0; </p><p><b>  } </b></p><p><b>  } </b></p><p>  printf("你的卡號不存在,請申請新卡,按任意鍵返回...\n"); </

53、p><p>  fclose(fp); </p><p><b>  getch(); </b></p><p>  return 0;}</p><p>  huanbook() </p><p><b>  { </b></p><p>  FILE

54、*fp,*fp2; </p><p><b>  int i,n; </b></p><p>  int carnum; </p><p>  char lendbook[10]; </p><p>  printf("\t\t(^_^)歡迎進(jìn)入還書界面(^_^)");</p><

55、p>  printf("\n請你輸入你的\n卡號:\n"); </p><p>  scanf("%d",&carnum); </p><p>  fp=fopen("car.txt","r"); </p><p>  for(i=0;fread(&car[i],s

56、izeof(struct car),1,fp)!=0;i++) </p><p><b>  { </b></p><p>  if(car[i].carnum==carnum) </p><p><b>  { </b></p><p><b>  n=i; </b><

57、;/p><p>  fclose(fp); </p><p>  printf("請輸入你要還的書的名字:\n"); </p><p>  scanf("%s",lendbook); </p><p>  fp=fopen("record.txt","r"); <

58、;/p><p>  for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) </p><p><b>  { </b></p><p>  if(strcmp(student[i].lendbook,lendbook)==0) </p><p>

59、;<b>  { </b></p><p>  fclose(fp); </p><p>  fp=fopen("record.txt","r"); </p><p>  fp2=fopen("bookl.txt","w"); </p><p&g

60、t;  for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) </p><p><b>  { </b></p><p>  if(strcmp(student[i].lendbook,lendbook)==0) </p><p><b>  { <

61、/b></p><p>  continue; </p><p><b>  } </b></p><p>  fwrite(&student[i],sizeof(struct student),1,fp2); </p><p><b>  } </b></p><

62、;p>  fclose(fp); </p><p>  fclose(fp2); </p><p>  fp=fopen("record.txt","w"); </p><p>  fp2=fopen("bookl.txt","r"); </p><p> 

63、 for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++) </p><p><b>  { </b></p><p>  fwrite(&student[i],sizeof(struct student),1,fp); </p><p><b> 

64、 } </b></p><p>  fclose(fp); </p><p>  fclose(fp2); </p><p>  fopen("bookl.txt","w"); </p><p>  fclose(fp2); </p><p>  fp=fopen(&

65、quot;book.txt","r"); </p><p>  fp2=fopen("bookl.txt","w"); </p><p>  for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b&g

66、t;  { </b></p><p><b>  if(i==n) </b></p><p><b>  { </b></p><p>  book[i].turefalse=1; </p><p>  fwrite(&book[i],sizeof(struct book),1,

67、fp2); </p><p>  continue; </p><p><b>  } </b></p><p>  fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b>  } </b></p><p> 

68、 fclose(fp); </p><p>  fclose(fp2); </p><p>  fp=fopen("book.txt","w"); </p><p>  fp2=fopen("bookl.txt","r"); </p><p>  for(i=0;

69、fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) </p><p><b>  { </b></p><p>  fwrite(&book[i],sizeof(struct book),1,fp);</p><p><b>  } </b></p>

70、;<p>  fclose(fp); </p><p>  fclose(fp2); </p><p>  fopen("bookl.txt","w"); </p><p>  fclose(fp2); </p><p>  printf("還書完畢,按任意鍵返回...\n&qu

71、ot;); </p><p><b>  getch(); </b></p><p>  return 1; </p><p><b>  } </b></p><p><b>  } </b></p><p>  printf("你沒有借這樣

72、的書,任意鍵返回...\n");</p><p>  fclose(fp); </p><p><b>  getch(); </b></p><p>  return 0; </p><p><b>  } </b></p><p><b>  } &l

73、t;/b></p><p>  printf("沒這樣的卡,和管理員聯(lián)系,按任意鍵返回...\n"); </p><p>  fclose(fp); </p><p><b>  getch(); </b></p><p>  return 0;}</p><p>  

74、lendcount() </p><p><b>  { </b></p><p>  FILE *fp; </p><p>  int i,n=0; </p><p>  fp=fopen("record.txt","r"); </p><p>  if(

75、(fp=fopen("record.txt","r"))==0)</p><p>  {printf("文件中沒有數(shù)據(jù)!\n");</p><p>  printf("按任意鍵返回...\n"); </p><p><b>  getch();</b></p&

76、gt;<p>  return(0);</p><p><b>  }</b></p><p>  for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++) </p><p><b>  { </b></p><p

77、>  printf("卡號 借出的書籍 \n"); </p><p>  printf("%d %s \n",student[i].carnum,student[i].lendbook); </p><p><b>  n=n+1; </b></p><p><b

78、>  } </b></p><p>  fclose(fp); </p><p>  printf("目前共有%d本書借出\n",n); </p><p>  printf("按任意鍵...\n"); </p><p><b>  getch();</b><

79、/p><p>  return n; </p><p><b>  }</b></p><p><b>  addcar() </b></p><p><b>  { </b></p><p>  FILE *fp; </p><p>

80、;<b>  int i=0; </b></p><p>  fp=fopen("car.txt","a+"); </p><p>  printf("卡號:\n"); </p><p>  scanf("%d",&car[i].carnum); </

81、p><p>  printf("性別:\n");</p><p>  scanf("%s",car[i].sex);</p><p>  printf("姓名:\n"); </p><p>  scanf("%s",car[i].studentname); </

82、p><p>  printf("班級:\n"); </p><p>  scanf("%d",&car[i].studentclass); </p><p>  fwrite(&car[i],sizeof(struct car),1,fp); </p><p>  fclose(fp); &

83、lt;/p><p>  printf("輸入完畢,任意鍵返回...\n"); </p><p><b>  getch(); </b></p><p><b>  }</b></p><p><b>  delcar() </b></p><

84、p><b>  { </b></p><p>  FILE *fp,*fp2; </p><p><b>  int i; </b></p><p>  int carnum; </p><p>  char choice; </p><p>  fp=fopen(&q

85、uot;car.txt","r"); </p><p>  fp2=fopen("bookl.txt","w"); </p><p>  printf("要刪除的卡號(不存在則不作改動):\n"); </p><p>  scanf("%d",&ca

86、rnum); </p><p>  for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) </p><p><b>  { </b></p><p>  if(car[i].carnum!=carnum) </p><p><b>  { <

87、/b></p><p>  fwrite(&car[i],sizeof(struct car),1,fp2); </p><p><b>  } </b></p><p><b>  } </b></p><p>  fclose(fp); </p><p> 

88、 fclose(fp2);</p><p>  printf("確認(rèn)刪除?(Y/N)!\n"); </p><p>  scanf("%s",&choice); </p><p>  if(choice=='y'||choice=='Y') </p><p>&l

89、t;b>  { </b></p><p>  fp=fopen("car.txt","w"); </p><p>  fp2=fopen("bookl.txt","r"); </p><p>  for(i=0;fread(&car[i],sizeof(stru

90、ct car),1,fp2)!=0;i++) </p><p><b>  { </b></p><p>  fwrite(&car[i],sizeof(struct car),1,fp); </p><p><b>  } </b></p><p>  fclose(fp); </p

91、><p>  fclose(fp2); </p><p>  fp2=fopen("bookl.txt","w"); </p><p>  fclose(fp2); </p><p>  printf("操作超成功!\n按任意鍵返回...\n"); </p><p&g

92、t;<b>  getch(); </b></p><p>  return 0; </p><p><b>  } </b></p><p><b>  else </b></p><p><b>  { </b></p><p>

93、;  printf("操作已取消!\n按任意鍵返回...\n"); </p><p><b>  getch(); </b></p><p>  return 0; </p><p><b>  } </b></p><p><b>  }</b></

94、p><p>  carcount() </p><p><b>  { </b></p><p>  FILE *fp; </p><p>  int i,n=0; </p><p>  fp=fopen("car.txt","r"); </p>

95、<p>  for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++) </p><p><b>  { </b></p><p>  printf("第%d張卡 \n",i+1); </p><p>  printf(" 卡號

96、性別 姓名 班級 \n"); </p><p>  printf("\t\t\n");</p><p>  printf(" %d %6s %10s %3d \n\n",car[i].carnum,car[i].sex,car[i].studentname,car[i].studen

97、tclass); </p><p><b>  n=n+1; </b></p><p><b>  } </b></p><p>  fclose(fp); </p><p>  printf("目前共有%d個學(xué)生。\n",n); </p><p>  p

98、rintf("按任意鍵返回...\n"); </p><p><b>  getch(); </b></p><p><b>  }</b></p><p>  addbook() </p><p><b>  { </b></p><p

99、>  FILE *fp; </p><p><b>  int i=0; </b></p><p>  char choice='y'; </p><p>  fp=fopen("book.txt","a+"); </p><p>  while(choice

100、=='y'||choice=='Y') </p><p><b>  { </b></p><p>  printf("書號:\n");</p><p>  scanf("%d",&book[i].booknum); </p><p>  

101、printf("書名:\n"); </p><p>  scanf("%s",book[i].bookname); </p><p>  printf("作者:\n"); </p><p>  scanf("%s",book[i].bookcreat); </p><

102、p>  printf("單價:\n");</p><p>  scanf("%f",&book[i].bookprice);</p><p>  printf("請你設(shè)定書的狀態(tài)(1在架/0不在):\n"); </p><p>  scanf("%d",&book

103、[i].turefalse); </p><p>  fwrite(&book[i],sizeof(struct book),1,fp); </p><p>  printf("是否要輸入下本書(y/n)\n"); </p><p>  scanf("%s",&choice); </p><

104、p><b>  } </b></p><p>  fclose(fp); </p><p><b>  }</b></p><p>  delbook() </p><p><b>  { </b></p><p>  FILE *fp,*fp2;

105、 </p><p><b>  int i; </b></p><p>  char bookname[10],choice; </p><p>  fp=fopen("book.txt","r"); </p><p>  fp2=fopen("bookl.txt&quo

106、t;,"w"); </p><p>  printf("書名:\n"); </p><p>  scanf("%s",bookname); </p><p>  for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p>

107、<p><b>  { </b></p><p>  if(strcmp(bookname,book[i].bookname)!=0) </p><p><b>  { </b></p><p>  fwrite(&book[i],sizeof(struct book),1,fp2); </p>

108、;<p><b>  } </b></p><p><b>  } </b></p><p>  fclose(fp); </p><p>  fclose(fp2); </p><p>  printf("確認(rèn)刪除(y/n)?\n"); </p>&

109、lt;p>  scanf("%s",&choice); </p><p>  if(choice=='y'||choice=='Y') </p><p><b>  { </b></p><p>  fp=fopen("book.txt","w&qu

110、ot;); </p><p>  fp2=fopen("bookl.txt","r"); </p><p>  for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++) </p><p><b>  { </b></p>&l

111、t;p>  fwrite(&book[i],sizeof(struct book),1,fp); </p><p><b>  } </b></p><p>  fclose(fp); </p><p>  fclose(fp2); </p><p>  fp2=fopen("bookl.txt&

112、quot;,"w"); </p><p>  fclose(fp2); </p><p>  printf("按任意鍵返回...\n"); </p><p><b>  getch(); </b></p><p>  return 0; </p><p>&

113、lt;b>  } </b></p><p><b>  else </b></p><p><b>  { </b></p><p>  printf("按任意鍵返回...\n"); </p><p><b>  getch(); </b>

114、</p><p>  return 0; </p><p><b>  } </b></p><p><b>  }</b></p><p>  changebook() </p><p><b>  { </b></p><p>

115、;  FILE *fp,*fp2; </p><p>  char bookname[10],choice; </p><p><b>  int i; </b></p><p>  fp=fopen("book.txt","r"); </p><p>  fp2=fopen(&q

116、uot;bookl.txt","w"); </p><p>  printf("書名:\n"); </p><p>  scanf("%s",bookname); </p><p>  for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;

117、i++) </p><p><b>  { </b></p><p>  if(strcmp(book[i].bookname,bookname)==0) </p><p><b>  { </b></p><p>  printf("你所要修改的書的資料如下,請選擇你要修改的內(nèi)容:\n&

118、quot;); </p><p>  printf("序號 書名 作者 \n"); </p><p>  printf("%d %s %s\n",book[i].booknum,book[i].bookname,book[i].bookcreat); </p><p>  printf("

119、1: 修改書號:\n"); </p><p>  printf("2: 修改書名:\n"); </p><p>  printf("3: 修改作者:\n"); </p><p>  printf("4: 修改單價:");</p><p>  printf("請輸入

120、1━3:"); </p><p>  choice=getch(); </p><p>  switch(choice) </p><p><b>  { </b></p><p>  case '1': </p><p><b>  { </b>&

121、lt;/p><p>  printf("新的書號:\n"); </p><p>  scanf("%d",&book[i].booknum); </p><p>  fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b> 

122、 }break; </b></p><p>  case '2': </p><p><b>  { </b></p><p>  printf("新的書名:\n"); </p><p>  scanf("%s",book[i].bookname); &

123、lt;/p><p>  fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b>  }break; </b></p><p>  case '3': </p><p><b>  { </b></p><

124、;p>  printf("新的作者:\n"); </p><p>  scanf("%s",book[i].bookcreat); </p><p>  fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b>  }break; </b&g

125、t;</p><p><b>  case '4':</b></p><p><b>  {</b></p><p>  printf("新的單價:");</p><p>  scanf("%f",book[i].bookprice);<

126、/p><p>  fwrite(&book[i],sizeof(struct book),1,fp2);</p><p><b>  }</b></p><p>  default:printf("沒有這樣的操作!");break; </p><p><b>  } </b>

127、</p><p>  continue; </p><p><b>  } </b></p><p>  fwrite(&book[i],sizeof(struct book),1,fp2); </p><p><b>  } </b></p><p>  fclos

128、e(fp); </p><p>  fclose(fp2); </p><p>  fp=fopen("book.txt","w"); </p><p>  fp2=fopen("bookl.txt","r"); </p><p>  for(i=0;fread(

129、&book[i],sizeof(struct book),1,fp2)!=0;i++) </p><p><b>  { </b></p><p>  fwrite(&book[i],sizeof(struct book),1,fp); </p><p><b>  } </b></p>&l

130、t;p>  fclose(fp); </p><p>  fp2=fopen("bookl.txt","w"); </p><p>  fclose(fp2); </p><p>  printf("按任意鍵返回...\n"); </p><p>  getchar(); &l

131、t;/p><p>  return 0; </p><p><b>  } </b></p><p>  bookcount() </p><p><b>  { </b></p><p>  FILE *fp; </p><p>  int i,n=0;

132、 </p><p>  fp=fopen("book.txt","r"); </p><p>  for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++) </p><p><b>  { </b></p><p> 

133、 if(book[i].booknum!=0&&strlen(book[i].bookname)!=0&&strlen(book[i].bookcreat)!=0) </p><p><b>  { </b></p><p>  printf("第%d本書\n序號 書名 作者

134、 單價 狀態(tài) \n",i+1); </p><p>  printf("\t\t\n");</p><p>  printf(" %d %10s ",book[i].booknum,book[i].bookname); </p><p>  printf("%15s

135、%4.2f %d(1在/0不在)\n",book[i].bookcreat,book[i].bookprice,book[i].turefalse);</p><p><b>  n=n+1; </b></p><p><b>  } </b></p><p><b>  } </b>

136、</p><p>  fclose(fp); </p><p>  printf("目前共有%d本書.\n",n); </p><p>  printf("按任意鍵返回...\n"); </p><p><b>  }</b></p><p><b&g

137、t;  end()</b></p><p><b>  { </b></p><p>  printf("\t\t\n");</p><p>  printf("\t\t\n");</p><p>  printf("\t\t┃┃ 謝謝使用本系統(tǒng) , 再見!

138、┃┃\n");</p><p>  printf("\t\t\n");</p><p>  printf("\t\t\n");</p><p><b>  }</b></p><p><b>  main() </b></p><

139、;p><b>  { </b></p><p>  char ch1,ch2,ch4; </p><p><b>  do</b></p><p><b>  { </b></p><p>  printf("\t\n");</p>&

140、lt;p>  printf("\t\t 『制作:郭獻(xiàn)安 學(xué)號:20101001871 班號: 054101-13』\n\n");</p><p>  printf("\t\t\n");</p><p>  printf("\t\t\n");</p><p>  printf(" 請選擇

141、需要的服務(wù):\n"); </p><p>  printf(" 1:查閱圖書 \n"); </p><p>  printf(" 2:借閱圖書 \n"); </p><p>  printf(" 3:管理系統(tǒng) \n"); </p><p>  printf(" 4

142、:還書 \n"); </p><p>  printf(" 0:退出 \n"); </p><p>  printf("請輸入數(shù)字0━4:\n"); </p><p>  ch1=getch(); </p><p>  switch(ch1) </p><p><

143、b>  { </b></p><p>  case '1':chabook();break; </p><p>  case '2':lendbook();;break; </p><p>  case '3':{ </p><p><b>  do </b&g

144、t;</p><p><b>  { </b></p><p>  printf(" 1:增加圖書 \n"); </p><p>  printf(" 2:刪除圖書 \n"); </p><p>  printf(" 3:修改圖書 \n"); </p>

145、;<p>  printf(" 4:圖書統(tǒng)計 \n"); </p><p>  printf(" 5:學(xué)生管理系統(tǒng) \n"); </p><p>  printf(" 0:返回 \n"); </p><p>  printf("請輸入0━5:\n"); </p>

146、<p>  ch2=getch(); </p><p>  switch(ch2) </p><p><b>  { </b></p><p>  case '1':addbook(); </p><p><b>  break; </b></p><

147、;p>  case '2':delbook();break; </p><p>  case '3':changebook();break; </p><p>  case '4':bookcount();getch();break; </p><p>  case '5':{</p>

148、<p><b>  do </b></p><p><b>  { </b></p><p>  printf(" 1: 申請新卡 \n"); </p><p>  printf(" 2: 刪除卡號 \n"); </p><p>  printf

149、(" 3: 借書統(tǒng)計 \n"); </p><p>  printf(" 4: 卡號統(tǒng)計 \n"); </p><p>  printf(" 0: 返回 \n"); </p><p>  printf("請輸入0━4:\n"); </p><p>  ch4=ge

150、tch(); </p><p>  switch(ch4) </p><p><b>  { </b></p><p>  case '1':addcar();break; </p><p>  case '2':delcar();break; </p><p> 

151、 case '3':lendcount();break; </p><p>  case '4':carcount();break; </p><p>  case '0':break; </p><p>  default:printf("無此操作!\n");getch();break; <

152、/p><p><b>  } </b></p><p>  }while(ch4!='0');}break; </p><p>  case '0':break; </p><p>  default:printf("無此操作!\n");getch();break; <

153、;/p><p><b>  } </b></p><p><b>  }</b></p><p>  while(ch2!='0');}break; </p><p>  case '4':huanbook();break; </p><p>  

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

評論

0/150

提交評論