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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  目 錄</b></p><p>  第一章 課程設計的目的與要求</p><p>  1.1 課程設計的需求分析……………………………….1 </p><p>  1.2 課程設計的目的…………………………………………2</p><p>  1.3 課程設計的實驗環(huán)境……………

2、……………………..2</p><p>  1.4 課程設計的儲備知識…………………………………..2</p><p>  1.5 課程設計的要求…………………………………………2</p><p>  第二章 課程設計的內容</p><p>  2.1 C++語言程序設計——《圖書館信息管理系統(tǒng)》問題</p>&l

3、t;p>  分析…………………………………………………….3</p><p>  2.1.1 功能分析…………………………………………..3</p><p>  2.1.2 算法設計及程序設計中技術重點…………………...3</p><p>  2.2 源程序代碼…………………………………………….7</p><p>  2.3

4、 運行結果……………………………………………….35</p><p>  2.4 課程設計總結………………………………………….36</p><p>  第三章 參考文獻……………………………………..37</p><p>  第一章 課程設計的目的與要求</p><p>  1.1 課程設計的需求分析</p>

5、<p>  為了滿足圖書管理的要求,通過計算機技術給圖書管理人員和讀者借、還書帶來便利。使用c語言編寫了圖書管理系統(tǒng)。本系統(tǒng)主要實現(xiàn)圖書信息管理的功能,通過此系統(tǒng)可對圖書館庫存圖書信息進行管理和維護操作。實現(xiàn)了圖書館內管理的一般功能,包括查詢、借書、還書、添加、刪除、修改圖書信息等。所設計的系統(tǒng)以菜單方式工作,為用戶提供清晰的使用提示,依據(jù)用戶的選擇來進行各種處理,并且在此過程中能夠盡可能的兼容用戶使用過程中可能出現(xiàn)的異常情

6、況。圖書信息包括編號、書名、作者、出版社、出版日期、價格、在庫狀態(tài)等。圖書信息的錄入和顯示要求有一定的規(guī)范格式,錄入的圖書信息用文件形式保存,并可以對其進行瀏覽、查詢、修改、刪除等基本操作。整個程序實現(xiàn)鏈表操作,對圖書信息的操作逐個地進行,一個圖書信息的更改不應影響其他的圖書記錄。</p><p>  1.2 課程設計的目的</p><p>  將理論教學中涉及到的知識點貫穿起來,對不同的

7、數(shù)據(jù)類型、程序控制結構、數(shù)據(jù)結構作一比較和總結,結合設計題目進行綜合性應用,對所學知識達到融會貫通的程度</p><p>  進一步鞏固加強《C語言程序設計教程》中所學習的內容。</p><p>  將《C語言程序設計教程》中學到的內容付諸實踐,提高學生的實際解決問題的能力。</p><p>  利用所學知識,開發(fā)小型應用系統(tǒng),掌握運用C++語言編寫調試應用系統(tǒng)程序

8、,訓練獨立開發(fā)應用系統(tǒng),進行數(shù)據(jù)處理的綜合能力</p><p>  熟練掌握C++語言的基本語法,靈活運用各種數(shù)據(jù)類型。</p><p>  1.3 課程設計的實驗環(huán)境</p><p>  硬件要求能運行Windows 操作系統(tǒng)的微機系統(tǒng)。C++語言應用程序開發(fā)軟件使用:VC++ 系統(tǒng),或其他C++語言應用程序開發(fā)軟件。</p><p>  

9、1.4 課程設計的預備知識</p><p>  熟悉C++語言程序設計的基本知識及VC++編輯器的使用方法。</p><p>  1.5 課程設計的要求</p><p>  仔細分析設計題目,畫出程序流程圖,編寫程序源代碼。</p><p>  積極上機調試源程序,增強編程技巧與調程能力。</p><p>  認真書寫

10、課程設計預習報告,課程設計說明書。</p><p>  積極和小組內同學合作,聽從指導老師的意見,確保課程設計順利完成。</p><p>  第二章 課程設計的內容</p><p>  2.1 C++語言程序設計----------《圖書館信息管理系統(tǒng)》問題分析</p><p>  2.1.1 功能分析</p><p

11、>  圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。</p><p>  系統(tǒng)以菜單方式工作圖書信息錄入功能:可以輸入圖書的相關信息,例如關鍵字,書名等。</p><p>  圖書信息瀏覽功能:可以了解圖書作者以及書的大體內容等。</p><p>  查詢和排序功能:按書名查詢,按作者名查詢。圖書信息的刪除與修改:可以刪除與修改圖

12、書的相關信息。</p><p>  2.1.2 算法設計及程序設計中的技術重點</p><p>  采用Visual C++6.0 編寫程序,使用文本文件保存數(shù)據(jù)。</p><p>  定義讀者類,保存單個讀者信息。</p><p>  定義讀者庫類,實現(xiàn)建立讀者的個人資料。</p><p>  定義圖書類,保存單個

13、圖書信息。</p><p>  定義圖書庫類,實現(xiàn)對圖書的維護,查找,刪除等。</p><p>  編制主函數(shù) main() 完成函數(shù)調用過程。</p><p>  使用文本文件利用輸入輸出流留保存和提取數(shù)據(jù)。</p><p><b>  圖書類:Book</b></p><p>  表2-1圖書

14、類設計參數(shù)</p><p>  圖書庫類。BDataBase</p><p>  表2-2圖書庫類設計參數(shù)</p><p><b>  系統(tǒng)流程圖</b></p><p><b>  2.2源程序代碼</b></p><p>  # include<string.h&g

15、t;</p><p>  # include<math.h></p><p>  # include<ctype.h></p><p>  # include<stdlib.h></p><p>  # include<conio.h> .</p><p>  # inc

16、lude<stdio.h></p><p>  # define N 6</p><p>  # define M 1000</p><p>  # define DELAY 20</p><p>  struct book</p><p><b>  {</b></p>

17、<p>  char book_num[20];</p><p>  char book_name[20];</p><p>  char writer[20];</p><p>  char unit_price[3];</p><p>  char number[4];</p><p>  char s

18、ynopsis[50];</p><p>  }book[10];</p><p>  void create()</p><p><b>  {</b></p><p>  int i=0,j,k=0,sum,m=0,flag=0,n=0,flag1,o;</p><p>  float tem

19、p,l;</p><p><b>  char ch;</b></p><p><b>  FILE*fp;</b></p><p>  if((fp=fopen("book.dat","a+"))==NULL)</p><p><b>  {<

20、;/b></p><p>  printf("open file error!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;fread(&book[i],sizeof(b

21、ook[0]),1,fp)!=0;i++)</p><p><b>  n=i;</b></p><p>  fclose(fp);</p><p><b>  i=0;</b></p><p><b>  while(1)</b></p><p>&l

22、t;b>  {</b></p><p>  printf("\nPlease input number%d's information:\n",i+1);</p><p><b>  do</b></p><p><b>  {</b></p><p>

23、<b>  flag=0;</b></p><p>  printf("number:");</p><p>  scanf("%s",book[i].book_num);</p><p>  for(k=i-1;k>=0;k--)</p><p>  if(strcmp(b

24、ook[k].book_num,book[i].book_num)==0)</p><p><b>  {</b></p><p>  printf("The number is exist,enter again!\n");</p><p><b>  flag=1;</b></p>&

25、lt;p><b>  break;</b></p><p><b>  }</b></p><p>  for(k=0;k<n;k++)</p><p>  if(strcmp(book[k].book_num,book[i].book_num)==0)</p><p><b>

26、;  {</b></p><p>  printf("The num is exits,enter again!\n");</p><p><b>  flag=1;</b></p><p><b>  break;</b></p><p><b>  }&

27、lt;/b></p><p>  sum=strlen(book[i].book_num);</p><p>  for(k=0;k<sum;k++)</p><p>  if(!isdigit(book[i].book_num[k]))</p><p><b>  {</b></p><

28、p>  printf("num error,enter again!\n");</p><p><b>  flag=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  }whil

29、e(flag);</p><p><b>  do</b></p><p><b>  {</b></p><p><b>  flag=0;</b></p><p>  printf("shuming:");</p><p>  s

30、canf("%s",book[i].book_name);</p><p>  sum=strlen(book[i].book_name);</p><p>  for(k=0;k<sum;k++)</p><p>  if(!isalpha(book[i].book_name[k]))</p><p><b&

31、gt;  {</b></p><p>  printf("Name error,enter again!\n");</p><p><b>  flag=1;</b></p><p><b>  break;</b></p><p><b>  }</

32、b></p><p>  }while(flag);</p><p><b>  do</b></p><p><b>  {</b></p><p><b>  flag=0;</b></p><p>  printf("zuozhe:

33、");</p><p>  scanf("%s",book[i].writer);</p><p>  sum=strlen(book[i].writer);</p><p>  for(k=0;k<sum;k++)</p><p>  if(!isalpha(book[i].writer[k]))<

34、/p><p><b>  {</b></p><p>  printf("Writer name error,enter again!\n");</p><p><b>  flag=1;</b></p><p><b>  break;</b></p&g

35、t;<p><b>  }</b></p><p>  }while(flag);</p><p><b>  do</b></p><p><b>  {</b></p><p><b>  flag=0;</b></p>&

36、lt;p>  printf("danjia:");</p><p>  scanf("%s",book[i].unit_price);</p><p>  sum=strlen(book[i].unit_price);</p><p>  for(k=0;k<sum;k++)</p><p>

37、;  if(!isdigit(book[i].unit_price[k]))</p><p><b>  {</b></p><p>  printf("Price error,enter again!\n");</p><p><b>  flag=1;</b></p><p>

38、;<b>  break;</b></p><p><b>  }</b></p><p>  }while(flag);</p><p><b>  do</b></p><p><b>  {</b></p><p><b

39、>  flag=0;</b></p><p>  printf("shuliang:");</p><p>  scanf("%s",book[i].number);</p><p>  sum=strlen(book[i].number);</p><p>  for(k=0;k&l

40、t;sum;k++)</p><p>  if(!isdigit(book[i].number[k]))</p><p><b>  {</b></p><p>  printf("Shuliang error,enter again!\n");</p><p><b>  flag=1;&

41、lt;/b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  }while(flag);</p><p><b>  do</b></p><p><b>  {</b&

42、gt;</p><p><b>  flag=0;</b></p><p>  printf("jianjie:");</p><p>  scanf("%s",book[i].synopsis);</p><p>  sum=strlen(book[i].synopsis);&l

43、t;/p><p>  for(k=0;k<sum;k++)</p><p>  if(!isalpha(book[i].synopsis[k]))</p><p><b>  {</b></p><p>  if(!ispunct(book[i].synopsis[k]))</p><p>  

44、printf("Jianjie error,enter again!\n");</p><p><b>  flag=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  }while(f

45、lag);</p><p><b>  m++;</b></p><p><b>  i++;</b></p><p>  printf("continue to create? (yes--y or Y,no--others)\n");</p><p>  getchar();

46、</p><p>  scanf("%c",&ch);</p><p>  if(ch!='y' && ch!='Y') break;</p><p><b>  }</b></p><p>  if((fp==fopen("book.

47、dat","a"))==NULL)</p><p><b>  {</b></p><p>  printf("open error!\n");</p><p><b>  exit(0);</b></p><p><b>  }</

48、b></p><p>  for(i=0;i<m;i++)</p><p>  if(fwrite(&book[i],sizeof(book[0]),1,fp)!=1)</p><p>  printf("File write error!\n");</p><p>  fclose(fp);</

49、p><p><b>  }</b></p><p>  void delete_one()</p><p><b>  {</b></p><p>  int i,j,flag,n;</p><p>  char s[10];</p><p><b&

50、gt;  char ch;</b></p><p><b>  FILE*fp;</b></p><p>  if((fp=fopen("book.dat","r"))==NULL)</p><p><b>  {</b></p><p>  pr

51、intf("The error file");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;fread(&book[i],sizeof(book[0]),1,fp)!=0;i++);</p>&l

52、t;p><b>  n=i;</b></p><p>  fclose(fp);</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("\nPlease input the num of the b

53、ook you want to delete:");</p><p>  scanf("%s",s);</p><p>  for(flag=1,i=0;flag && i<n;i++)</p><p><b>  {</b></p><p>  if(strcmp(s

54、,book[i].book_num)==0)</p><p><b>  {</b></p><p>  printf("The deleted record is:\n");</p><p>  printf("%12s%12s%12s%12s%10s%11s\n","BOOK_NUMBER&

55、quot;,"BOOK_NAME","WRITER_NAME","UNIT_PRICE","NUMBER","SYNOPSIS");</p><p>  printf("%8s%14s%11s%12s%12s%12s",book[i].book_num,book[i].book_name,boo

56、k[i].writer,book[i].unit_price,book[i].number,book[i].synopsis);</p><p>  printf("\n");</p><p>  if(i==n-1)</p><p><b>  {</b></p><p><b>  n-

57、-;</b></p><p><b>  flag=0;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  for(

58、j=i;j<n-1;j++)</p><p>  book[j]=book[j+1];</p><p><b>  flag=0;</b></p><p><b>  n--;</b></p><p><b>  }</b></p><p><

59、;b>  }</b></p><p><b>  }</b></p><p>  if(flag==0)</p><p>  printf("\n The book has deleted\n");</p><p><b>  else</b></p>

60、;<p>  printf("\n The book is not exit\n");</p><p>  printf("Continue to delete?(yes-y,no-others)\n");</p><p>  getchar();</p><p>  ch=getchar();</p>

61、;<p>  }while(ch=='y' || ch=='Y');</p><p>  if((fp=fopen("book.dat","w"))==NULL)</p><p><b>  {</b></p><p>  printf("Open

62、file error!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;i<n;i++)</p><p>  fwrite(&book[i],sizeof(struct book),1

63、,fp);</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void delete_all()</p><p><b>  {</b></p><p><b>  char ch1;</b><

64、/p><p><b>  FILE*fp;</b></p><p>  if((fp=fopen("book.dat","w"))==NULL)</p><p><b>  {</b></p><p>  printf("Open file error!

65、\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  printf("Delete all,really? (yes--y or Y,no--others)\n");</p><p>  getch

66、ar();</p><p>  scanf("%c",&ch1);</p><p>  if(ch1=='y' ||ch1=='Y')</p><p>  printf("Delete all is successful!\n");</p><p>  print

67、f("Press any key to back menu...\n");</p><p><b>  getch();</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void deletes()</p>

68、;<p><b>  {</b></p><p><b>  int ch;</b></p><p>  printf("1---delete one by one\n");</p><p>  printf("2---delete all\n");</p>

69、<p>  printf("Please choice!\n");</p><p>  getchar();</p><p>  scanf("%d",&ch);</p><p>  switch(ch)</p><p><b>  {</b></p&g

70、t;<p>  case 1:clrscr();delete_one();break;</p><p>  case 2:clrscr();delete_all();break;</p><p>  default:printf("Choice error!\n");deletes();</p><p><b>  }&l

71、t;/b></p><p><b>  }</b></p><p>  void modify()</p><p><b>  {</b></p><p>  int i,j,flag,n;</p><p>  char ch,ch1,num[10];</p>

72、;<p><b>  FILE*fp;</b></p><p><b>  flag=1;</b></p><p>  printf("Input the number to be modified:");</p><p>  scanf("%s",num);</

73、p><p>  if((fp=fopen("book.dat","r"))==NULL)</p><p><b>  {</b></p><p>  printf("The file can not open\n");</p><p><b>  exit

74、(0);</b></p><p><b>  }</b></p><p>  for(i=0;fread(&book[i],sizeof(book[0]),1,fp)!=0;i++);</p><p><b>  n=i;</b></p><p>  fclose(fp);<

75、;/p><p><b>  do</b></p><p><b>  {</b></p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(num,book[i].book_num)==0)</p><p><b>  {<

76、;/b></p><p><b>  flag=0;</b></p><p>  printf("The modified record is:\n");</p><p>  printf("%12s%12s%12s%12s%10s%11s\n","BOOK_NUMBER",&q

77、uot;BOOK_NAME","WRITER_NAME","UNIT_PRICE","NUMBER","SYNOPSIS");</p><p>  printf("%8s%14s%11s%12s%12s%12s",book[i].book_num,book[i].book_name,book[i].wri

78、ter,book[i].unit_price,book[i].number,book[i].synopsis);</p><p>  printf("\n");</p><p>  printf("Do you modify the book_name?\n");</p><p>  printf("Please i

79、nput y or n:\n");</p><p>  ch=getch();</p><p>  if(ch=='y' || ch=='Y')</p><p><b>  {</b></p><p>  printf("Please input the name:\n

80、");</p><p>  scanf("%s",book[i].book_name);</p><p><b>  }</b></p><p>  printf("Do you modify the writer?\n");</p><p>  printf("

81、;Please input y or n:\n");</p><p>  ch=getch();</p><p>  if(ch=='y' || ch=='Y')</p><p><b>  {</b></p><p>  printf("Please input th

82、e writer name:\n");</p><p>  scanf("%s",book[i].writer);</p><p><b>  }</b></p><p>  printf("Do you modify the unit_price?\n");</p><p&

83、gt;  printf("Please input y or n:\n");</p><p>  ch=getch();</p><p>  if(ch=='y' || ch=='Y')</p><p><b>  {</b></p><p>  printf(&quo

84、t;Please input the price:\n");</p><p>  scanf("%s",&book[i].unit_price);</p><p><b>  }</b></p><p>  printf("Do you modify the number?\n");&l

85、t;/p><p>  printf("Please input y or n:\n");</p><p>  ch=getch();</p><p>  if(ch=='y' || ch=='Y')</p><p><b>  {</b></p><p&

86、gt;  printf("Please input the number:\n");</p><p>  scanf("%s",&book[i].number);</p><p><b>  }</b></p><p>  printf("Do you modify the synops

87、is?\n");</p><p>  printf("Please input y or n:\n");</p><p>  ch=getch();</p><p>  if(ch=='y' || ch=='Y')</p><p><b>  {</b><

88、;/p><p>  printf("Please input the synopsis:\n");</p><p>  scanf("%s",book[i].synopsis);</p><p><b>  }</b></p><p><b>  break;</b&g

89、t;</p><p><b>  }</b></p><p><b>  if(flag)</b></p><p>  printf("The number you input is error!\n");</p><p>  printf("Continue to m

90、odify?(yes--y or no--others)\n");</p><p>  getchar();</p><p>  ch1=getchar();</p><p>  }while(ch1=='y' ||ch1=='Y');</p><p>  rewind(fp);</p>

91、<p>  if((fp=fopen("book.dat","w"))==NULL)</p><p><b>  {</b></p><p>  printf("Open file error!\n");</p><p><b>  exit(0);</b&

92、gt;</p><p><b>  }</b></p><p>  for(i=0;i<n;i++)\</p><p>  fwrite(&book[i],sizeof(struct book),1,fp);</p><p>  fclose(fp);</p><p><b&g

93、t;  }</b></p><p>  void myexit()</p><p><b>  {</b></p><p>  unsigned long i;</p><p>  gotoxy(35,10);</p><p>  printf("GOOD BYE!\n&qu

94、ot;);</p><p><b>  sleep(3);</b></p><p>  for(i=0;i<pow(2,20);i++);</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>

95、;  void mywindow()</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  putch(0xc9);</p><p>  for(i=3;i<=78;i++)</p><p>  putch(0xc

96、d);</p><p>  putch(0xbb);</p><p>  for(i=2;i<=24;i++)</p><p><b>  {</b></p><p>  gotoxy(78,i);</p><p>  putch(186);</p><p><

97、b>  }</b></p><p>  gotoxy(78,24);</p><p>  putch(188);</p><p>  gotoxy(2,2);</p><p>  for(i=2;i<=24;i++)</p><p><b>  {</b></p>

98、;<p>  gotoxy(1,i);</p><p>  putch(186);</p><p><b>  }</b></p><p>  gotoxy(1,24);</p><p>  putch(200);</p><p>  for(i=3;i<=78;i++) pu

99、tch(205);</p><p><b>  }</b></p><p>  void output()</p><p><b>  {</b></p><p>  int i,j,m;</p><p><b>  FILE*fp;</b></p

100、><p><b>  i=0;</b></p><p>  if((fp=fopen("book.dat","r"))==NULL)</p><p><b>  {</b></p><p>  printf("Open file error!\n&quo

101、t;);</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;fread(&book[i],sizeof(book[0]),1,fp)!=0;i++);</p><p><b>  m=i;</b&

102、gt;</p><p><b>  if(m==0)</b></p><p>  printf("There is no book record in file!\n");</p><p><b>  else</b></p><p><b>  {</b>

103、</p><p>  for(i=0;i<m;i++)</p><p><b>  {</b></p><p>  printf("%12s%12s%12s%12s%10s%11s\n","BOOK_NUMBER","BOOK_NAME","WRITER_NAME&qu

104、ot;,"UNIT_PRICE","NUMBER","SYNOPSIS");</p><p>  printf("%8s%14s%11s%12s%12s%12s",book[i].book_num,book[i].book_name,book[i].writer,book[i].unit_price,book[i].number,bo

105、ok[i].synopsis);</p><p>  printf("\n");</p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("Press any key to back menu...\n"

106、;);</p><p><b>  getch();</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void query_on_name()</p><p><b>  {</b><

107、/p><p>  int flag,i,j,n,flag1;</p><p><b>  FILE*fp;</b></p><p>  char ch,str[10];</p><p>  if((fp=fopen("book.dat","r"))==NULL)</p>

108、<p><b>  {</b></p><p>  printf("Open file failed!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;fr

109、ead(&book[i],sizeof(book[0]),1,fp)!=0;i++)</p><p><b>  n=i;</b></p><p><b>  do</b></p><p><b>  {</b></p><p><b>  flag1=0;&

110、lt;/b></p><p>  printf("Please enter the book_name!\n");</p><p>  scanf("%s",str);</p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(book[i].book_n

111、ame,str)==0)</p><p><b>  {</b></p><p><b>  flag1=1;</b></p><p>  printf("%12s%12s%12s%12s%10s%11s\n","BOOK_NUMBER","BOOK_NAME",

112、"WRITER_NAME","UNIT_PRICE","NUMBER","SYNOPSIS");</p><p>  printf("%8s%14s%11s%12s%12s%12s",book[i].book_num,book[i].book_name,book[i].writer,book[i].unit_pri

113、ce,book[i].number,book[i].synopsis);</p><p>  printf("\n");</p><p><b>  }</b></p><p>  if(flag1==0)</p><p><b>  {</b></p><p

114、>  printf("This record doesn't exist!\n");</p><p>  printf("You need continue to input the name? (yes-y or Y,no-others)\n");</p><p>  getchar();</p><p>  

115、scanf("%c",&ch);</p><p><b>  }</b></p><p>  if((ch=='Y') || (ch=='y'))</p><p><b>  flag=1;</b></p><p><b>  e

116、lse</b></p><p><b>  flag=0;</b></p><p>  }while(flag);</p><p>  fclose(fp);</p><p><b>  clrscr();</b></p><p><b>  }<

117、/b></p><p>  void query_on_num()</p><p><b>  {</b></p><p>  int i,j,n;</p><p><b>  char ch;</b></p><p>  char number[10];</p&

118、gt;<p><b>  FILE*fp;</b></p><p>  if((fp=fopen("book.dat","r"))==NULL)</p><p><b>  {</b></p><p>  printf("Can not open file!\

119、n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;fread(&book[i],sizeof(book[0]),1,fp)!=0;i++);</p><p><b>  n=i;&l

120、t;/b></p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("book_number?\n");</p><p>  scanf("%s",number);</p><

121、;p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  if(strcmp(number,book[i].book_num)==0)</p><p><b>  {</b></p><p>  printf("Already fo

122、und!\n");</p><p>  printf("This record is:\n");</p><p>  printf("%12s%12s%12s%12s%10s%11s\n","BOOK_NUMBER","BOOK_NAME","WRITER_NAME","

123、UNIT_PRICE","NUMBER","SYNOPSIS");</p><p>  printf("----------------------------\n");</p><p>  printf("%8s%14s%11s%12s%12s%12s",book[i].book_num,book[

124、i].book_name,book[i].writer,book[i].unit_price,book[i].number,book[i].synopsis);</p><p>  printf("\n");</p><p>  printf("----------------------------\n");</p><p>

125、;<b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(i>=n)</b></p><p>  printf("This record doesn

126、't exist.\n");</p><p>  printf("\nContinue? (yes-y or Y,no-others)\n");</p><p>  getchar();</p><p>  scanf("%c",&ch);</p><p>  }while(c

127、h=='y' || ch=='Y');</p><p><b>  clrscr();</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void query()</p><p>&

128、lt;b>  {</b></p><p><b>  int ch;</b></p><p>  printf("1---query on num\n");</p><p>  printf("2---query on name\n");</p><p>  pr

129、intf("Please choice!\n");</p><p>  getchar();</p><p>  scanf("%d",&ch);</p><p>  switch(ch)</p><p><b>  {</b></p><p>  

130、case 1:clrscr();query_on_num();break;\</p><p>  case 2:clrscr();query_on_name();break;</p><p>  default:printf("choice error!\n");query();</p><p><b>  }</b><

131、;/p><p><b>  }</b></p><p>  void password()</p><p><b>  {</b></p><p>  char password[10];</p><p><b>  int i=1;</b></p&g

132、t;<p><b>  do</b></p><p><b>  {</b></p><p>  printf("Please input your password?\n");</p><p>  scanf("%s",password);</p>&l

133、t;p>  if(strcmp(password,"hzy"))</p><p><b>  {</b></p><p><b>  i++;</b></p><p><b>  }</b></p><p><b>  else</b&

134、gt;</p><p><b>  {</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  }while(i<=3);</p><p><b>  }</b>&

135、lt;/p><p>  void menu()</p><p><b>  {</b></p><p><b>  int ch;</b></p><p>  int i,x,y;</p><p>  mywindow();</p><p><b&g

136、t;  x=28;</b></p><p><b>  y=8;</b></p><p>  gotoxy(x,y++);</p><p>  printf("***********************\n");</p><p>  gotoxy(x,y++);</p>

137、<p>  printf("1---creat library.\n");</p><p>  gotoxy(x,y++);</p><p>  printf("2---modify.\n");</p><p>  gotoxy(x,y++);</p><p>  printf("3

138、---delete.\n");</p><p>  gotoxy(x,y++);</p><p>  printf("4---query.\n");</p><p>  gotoxy(x,y++);</p><p>  printf("5---output.\n");</p>&

139、lt;p>  gotoxy(x,y++);</p><p>  printf("6---quit.\n");</p><p>  gotoxy(x,y++);</p><p>  printf("***********************\n");</p><p>  gotoxy(x,y++

140、);</p><p>  printf("Please choice.\n");</p><p>  gotoxy(x,y++);</p><p>  scanf("%d",&ch);</p><p>  switch(ch)</p><p><b>  {&l

141、t;/b></p><p>  case 1:clrscr();create();clrscr();menu();break;</p><p>  case 2:clrscr();modify();clrscr();menu();break;</p><p>  case 3:clrscr();deletes();clrscr();menu();break;&

142、lt;/p><p>  case 4:clrscr();query();menu();break;</p><p>  case 5:clrscr();output();clrscr();menu();break;</p><p>  case 6:clrscr();myexit();break;</p><p><b>  }<

143、/b></p><p><b>  }</b></p><p>  void welcome()</p><p><b>  {</b></p><p>  unsigned long i;</p><p>  textmode(C80);</p><

144、;p>  window(1,1,80,25);</p><p>  textbackground(BLUE);</p><p>  textcolor(YELLOW);</p><p><b>  clrscr();</b></p><p>  mywindow();</p><p>  g

145、otoxy(20,10);</p><p>  for(i=0;i<pow(2,DELAY);i++);</p><p>  printf("Welcome ");</p><p>  for(i=0;i<pow(2,DELAY);i++);</p><p>  printf("to ");

146、</p><p>  for(i=0;i<pow(2,DELAY);i++);</p><p>  printf("book ");</p><p>  for(i=0;i<pow(2,DELAY);i++);</p><p>  printf("management ");</p&g

147、t;<p>  for(i=0;i<pow(2,DELAY);i++);</p><p>  printf("system! \n");</p><p>  gotoxy(20,11);</p><p>  printf("Class:Soft ware one\n");</p><p&

148、gt;  gotoxy(20,12);</p><p>  printf("Coach:HZY\n");</p><p>  gotoxy(20,13);</p><p>  printf("Author:XMUT.\n");</p><p>  gotoxy(20,15);</p>&l

149、t;p>  printf("Press any key to continue...\n");</p><p><b>  getch();</b></p><p><b>  }</b></p><p>  void main()</p><p><b>  {

150、</b></p><p><b>  clrscr();</b></p><p>  password();</p><p>  welcome();</p><p><b>  clrscr();</b></p><p><b>  menu();&l

溫馨提示

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

評論

0/150

提交評論