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

下載本文檔

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

文檔簡介

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

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

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

4、 運(yùn)行結(jié)果……………………………………………….35</p><p>  2.4 課程設(shè)計總結(jié)………………………………………….36</p><p>  第三章 參考文獻(xiàn)……………………………………..37</p><p>  第一章 課程設(shè)計的目的與要求</p><p>  1.1 課程設(shè)計的需求分析</p>

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

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

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

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

9、1.4 課程設(shè)計的預(yù)備知識</p><p>  熟悉C++語言程序設(shè)計的基本知識及VC++編輯器的使用方法。</p><p>  1.5 課程設(shè)計的要求</p><p>  仔細(xì)分析設(shè)計題目,畫出程序流程圖,編寫程序源代碼。</p><p>  積極上機(jī)調(diào)試源程序,增強(qiáng)編程技巧與調(diào)程能力。</p><p>  認(rèn)真書寫

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

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

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

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

14、類設(shè)計參數(shù)</p><p>  圖書庫類。BDataBase</p><p>  表2-2圖書庫類設(shè)計參數(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)系上傳者。文件的所有權(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

提交評論