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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  《高級(jí)語言程序設(shè)計(jì)(C)》</p><p><b>  課程設(shè)計(jì)報(bào)告書</b></p><p>  設(shè)計(jì)題目 圖書管理系統(tǒng) </p><p>  姓名 </p><p>  專業(yè)班級(jí) </p>

2、<p>  學(xué)號(hào) </p><p>  指導(dǎo)老師 </p><p>  成績(jī) </p><p>  營(yíng)銷管理學(xué)院電子商務(wù)系</p><p><b>  2011年1月</b></p><p><b&

3、gt;  目錄</b></p><p>  一 引言……………………………………………………………3</p><p>  二 系統(tǒng)功能和原始數(shù)據(jù)…………………………………………3</p><p>  三 程序總體設(shè)計(jì)…………………………………………………4</p><p>  四 功能模塊函數(shù)設(shè)計(jì)和調(diào)試……………………………………

4、5</p><p>  五 程序清單………………………………………………………12</p><p>  六 課程設(shè)計(jì)總結(jié)…………………………………………………17</p><p><b>  一 引言</b></p><p>  在理論學(xué)習(xí)和基礎(chǔ)實(shí)驗(yàn)的基礎(chǔ)上,開發(fā)規(guī)模較大的程序,掌握應(yīng)用計(jì)算機(jī)解決實(shí)際問題的基本方法,熟悉

5、C程序開發(fā)的全過程.本任務(wù)應(yīng)用指針編制小型的圖書管理系統(tǒng).通過整個(gè)程序開發(fā)的過程,提高綜合應(yīng)用C語言的能力,編程和調(diào)試能力</p><p><b>  .</b></p><p>  二 系統(tǒng)功能和原始數(shù)據(jù)</p><p><b>  (一) 系統(tǒng)功能</b></p><p><b>  

6、(1)主菜單</b></p><p><b>  0.圖書信息錄入</b></p><p><b>  1.圖書信息瀏覽</b></p><p>  2按書名查詢圖書信息</p><p>  3.按ISBN查詢圖書信息</p><p><b>  4.增

7、加圖書信息</b></p><p><b>  5.按書名排序</b></p><p><b>  6.刪除記錄</b></p><p><b>  7.保存文件</b></p><p><b>  8.打開文件</b></p>

8、<p><b>  9.退出</b></p><p><b> ?。?)各項(xiàng)功能</b></p><p>  0.圖書信息錄入:輸入圖書的名字、ISBN、作者、價(jià)格、出版社等。</p><p>  1. 圖書信息瀏覽:圖書的名字、ISBN、作者、價(jià)格、出版社等</p><p>  2.查看

9、與書的名字有關(guān)的信息:根據(jù)書名查找書。</p><p>  3.查看與作者有關(guān)的書的信息:根據(jù)作者查找書。</p><p>  4.增加書的信息:輸入書的名字、ISBN、作者、價(jià)格、出版社等。</p><p>  5按照書名排序:字母的形式排序</p><p>  6刪除記錄:刪除一條書的信息</p><p><

10、b>  7.保存文件</b></p><p><b>  8.文件打開</b></p><p><b>  9.退出</b></p><p><b>  (二) 原始數(shù)據(jù)</b></p><p><b>  圖書信息:</b></p

11、><p>  圖書信息包括:書名.isbn.分類號(hào).作者.出版日期.出版社.價(jià)格</p><p><b>  文件結(jié)構(gòu):</b></p><p><b>  三 程序總體設(shè)計(jì)</b></p><p><b> ?。ㄒ唬?shù)據(jù)結(jié)構(gòu):</b></p><p>  

12、struct record</p><p><b>  {</b></p><p>  char name[20];</p><p>  char isbn[20];</p><p>  char author[40];</p><p>  char price[10];</p>&

13、lt;p>  char company[30];</p><p><b>  }</b></p><p><b>  (二)模塊劃分:</b></p><p>  四 功能模塊函數(shù)設(shè)計(jì)和調(diào)試</p><p>  (一) 函數(shù)原型,功能和形參說明</p><p><

14、b>  函數(shù)原型:</b></p><p>  Void adduser() Void list() Void search_name() Void search_isbn() Void add() </p><p>  Void listbyname() Void dele() Void save() Void read()</p><

15、p><b>  函數(shù)功能:</b></p><p>  adduser() 增加書籍信息 </p><p>  list() 顯示書籍信息</p><p>  search_name()

16、 按書名查找</p><p>  search_isbn() 按ISBN號(hào)碼查找</p><p>  add() 增加書籍信息</p><p>  listbyname() 按書名排序<

17、;/p><p>  dele() 刪除書籍信息</p><p>  save() 保存</p><p>  read() 文件打開</p><p><b&g

18、t;  參數(shù)說明:</b></p><p>  read()/*從文件中讀入數(shù)據(jù)*/ FILE *fp; /*定義文件指針*/</p><p><b> ?。ǘ┖瘮?shù)流程圖</b></p><p>  書名查找與ISBN查找方法相同</p><p>  按書名刪除與按ISBN刪除方法相同</p&

19、gt;<p><b>  (三)運(yùn)行結(jié)果</b></p><p><b>  五 程序清單</b></p><p>  #include<iostream.h> /*引用庫函數(shù)*/ </p><p>  #include <stdio.h></p><p>  

20、#include<iostream.h></p><p>  #include <string.h></p><p>  #include <conio.h></p><p>  #include <stdlib.h></p><p>  #define null 0 ;</p>

21、<p>  struct record</p><p><b>  {</b></p><p>  char name[20];</p><p>  char isbn[20];</p><p>  char author[40];</p><p>  char type[10];<

22、;/p><p>  char date[10];</p><p>  char price[10];</p><p>  char company[30];</p><p>  }student[30];</p><p>  struct LinkList</p><p><b>  {&

23、lt;/b></p><p>  struct record US;</p><p>  struct LinkList *next;</p><p><b>  }a;</b></p><p>  struct LinkList *head=null;</p><p>  int num=

24、0;</p><p><b>  FILE *fp;</b></p><p>  int menu_select();/*菜單函數(shù)*/</p><p>  int adduser();</p><p>  int list();</p><p>  int search_name();</p

25、><p>  int search_isbn();</p><p>  int add();</p><p>  int listbyname();</p><p>  int dele();</p><p>  int save();</p><p>  int read();</p>

26、<p>  int exit();</p><p>  void main()</p><p><b>  {</b></p><p>  system("cls");/*運(yùn)行前清屏*/</p><p><b>  for(;;)</b></p>&l

27、t;p><b>  {</b></p><p>  switch(menu_select())</p><p><b>  {</b></p><p><b>  case 0:</b></p><p>  adduser();</p><p>&

28、lt;b>  break;</b></p><p><b>  case 1:</b></p><p><b>  list();</b></p><p><b>  break;</b></p><p><b>  case 2:</b>

29、;</p><p>  search_name();</p><p><b>  break;</b></p><p><b>  case 3:</b></p><p>  search_isbn();</p><p><b>  break;</b>

30、</p><p><b>  case 4:</b></p><p><b>  add();</b></p><p><b>  break;</b></p><p><b>  case 5:</b></p><p>  lis

31、tbyname();</p><p><b>  break;</b></p><p><b>  case 6:</b></p><p><b>  dele();</b></p><p><b>  break;</b></p><

32、p><b>  case 7:</b></p><p><b>  save();</b></p><p><b>  break;</b></p><p><b>  case 8:</b></p><p><b>  read();&l

33、t;/b></p><p><b>  break;</b></p><p><b>  case 9:</b></p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>&

34、lt;b>  }</b></p><p><b>  }</b></p><p>  menu_select()</p><p><b>  {</b></p><p><b>  int s;</b></p><p><b>

35、;  int a;</b></p><p>  cout<<"*_* 按任意鍵進(jìn)入菜單! *_* "<<endl;</p><p><b>  getch();</b></p><p>  system("cls");</p><p>  cou

36、t<<"\t\t********************MENU*********************\n"<<endl;</p><p>  cout<<"\t\t 0. 圖書信息錄入"<<endl;</p><p>  cout<<"\t\t 1. 圖書信息瀏覽

37、 "<<endl;</p><p>  cout<<"\t\t 2. 按書名查詢圖書信息"<<endl;</p><p>  cout<<"\t\t 3. 按ISBN查詢圖書信息"<<endl;</p><p>  cout<<&q

38、uot;\t\t 4. 增加圖書信息"<<endl;</p><p>  cout<<"\t\t 5. 按書名排序"<<endl;</p><p>  cout<<"\t\t 6. 刪除記錄"<<endl;</p><p>  cout&l

39、t;<"\t\t 7. 數(shù)據(jù)保存"<<endl;</p><p>  cout<<"\t\t 8. 文件打開"<<endl;</p><p>  cout<<"\t\t 9.退出"<<endl;</p><p>  cout

40、<<"\t\t***********************************************"<<endl;</p><p><b>  do{</b></p><p>  cout<<"\n 輸入你的選擇(0~9):";</p><p><

41、b>  cin>>s;</b></p><p><b>  a=s;</b></p><p><b>  }</b></p><p>  while (a<0||a>9);</p><p><b>  return a;</b><

42、/p><p><b>  }</b></p><p>  adduser() //輸入函數(shù)</p><p><b>  {</b></p><p>  cout<<"\n\t\t**************** 請(qǐng)輸入圖書信息 ****************"<

43、<endl;</p><p>  cout<<"\n\t\t輸入書名:"; /*交互輸入*/</p><p>  cin>>student[num].name;</p><p>  cout<<"\n\t\t輸入ISBN:";</p><p>  cin>

44、>student[num].isbn;</p><p>  cout<<"\n\t\t輸入作者:";</p><p>  cin>>student[num].author;</p><p>  cout<<"\n\t\t輸入分類號(hào):";</p><p>  ci

45、n>>student[num].type;</p><p>  cout<<"\n\t\t輸入出版日期:";</p><p>  cin>>student[num].date;</p><p>  cout<<"\n\t\t輸入價(jià)格:";</p><p>

46、  cin>>student[num].price;</p><p>  cout<<"\n\t\t輸入出版單位:";</p><p>  cin>>student[num].company;</p><p><b>  num++;</b></p><p>  c

47、out<<"\n\t\t是否繼續(xù)添加?(Y/N):";</p><p><b>  char z;</b></p><p><b>  cin>>z;</b></p><p>  if((z=='y')||(z=='Y'))</p>

48、<p>  adduser();</p><p>  return(0);</p><p><b>  }</b></p><p>  int list() //顯示函數(shù)</p><p><b>  {</b></p><p><b>  int i;&

49、lt;/b></p><p>  system("cls");</p><p>  if(num!=0)</p><p><b>  {</b></p><p>  cout<<"\n\t\t*************** 以下為該書所有信息************&quo

50、t;;</p><p>  for(i=0;i<num;i++)/*循環(huán)輸入*/</p><p><b>  {</b></p><p>  cout<<"\n\t\t書名:"<<student[i].name;</p><p>  cout<<"\

51、n\t\tISBN: "<<student[i].isbn;</p><p>  cout<<"\n\t\t作者: "<<student[i].author;</p><p>  cout<<"\n\t\t分類號(hào): "<<student[i].type;</p>&l

52、t;p>  cout<<"\n\t\t出版日期: "<<student[i].date;</p><p>  cout<<"\n\t\t價(jià)格: "<<student[i].price;</p><p>  cout<<"\n\t\t出版單位:"<<stu

53、dent[i].company;</p><p>  cout<<"\t\t";</p><p>  if(i+1<num)</p><p><b>  {</b></p><p>  cout<<"\n\t\t_________________________

54、_";</p><p>  system("pause");</p><p><b>  }</b></p><p><b>  }</b></p><p>  cout<<"\n\t\t******************************

55、******************";</p><p><b>  }</b></p><p><b>  else</b></p><p>  cout<<"\n\t\t書庫中無任何紀(jì)錄";</p><p>  cout<<"\n\

56、t\t按任意鍵返回主菜單:";</p><p><b>  getch();</b></p><p>  return(0);</p><p><b>  }</b></p><p>  search_name() //按書名查找</p><p><b>

57、;  {</b></p><p>  int mark=0;</p><p><b>  int i;</b></p><p><b>  int a=0;</b></p><p>  cout<<"\n\t\t***************** 按書名查找 ***

58、****************";</p><p>  char name[20];</p><p>  cout<<"\n\t\t請(qǐng)輸入書名:";</p><p>  cin>>name;</p><p>  for(i=a;i<num;i++)</p><p

59、><b>  {</b></p><p>  if(strcmp(student[i].name,name)==0)</p><p><b>  {</b></p><p>  cout<<"\n\t\t************* 以下是您查找的信息 ***************";

60、</p><p>  cout<<"\n\t\t書名: "<<student[i].name;</p><p>  cout<<"\n\t\tISBN: "<<student[i].isbn;</p><p>  cout<<"\n\t\t作者: "

61、;<<student[i].author;</p><p>  cout<<"\n\t\t分類號(hào): "<<student[i].type;</p><p>  cout<<"\n\t\t出版日期: "<<student[i].date;</p><p>  cout&

62、lt;<"\n\t\t價(jià)格: "<<student[i].price; </p><p>  cout<<"\n\t\t出版單位:"<<student[i].company;</p><p>  cout<<"\n\t\t**************************

63、**********************";</p><p><b>  mark++;</b></p><p>  if((i+1)<num)</p><p><b>  {</b></p><p>  cout<<"\n\t\t是否繼續(xù)查找相同名字的信息

64、:(y/n)";</p><p>  char y;cin>>y;</p><p>  if((y=='y')||(y=='Y'))</p><p><b>  {</b></p><p><b>  a=i;</b></p>&l

65、t;p><b>  continue;</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  return(0);</p><p><b>  }</b></p><p&

66、gt;<b>  else</b></p><p><b>  {</b></p><p>  cout<<"\n\t\t按任意鍵返回主菜單";</p><p><b>  getch();</b></p><p>  return(0);<

67、;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(mark==0)</p><p><b>  {</b></p><p

68、>  cout<<"\n\t\t沒有相同書名紀(jì)錄";</p><p>  cout<<"\n\t\t按任意鍵返回主菜單";</p><p><b>  getch();</b></p><p>  return(0);</p><p><b>

69、;  }</b></p><p><b>  }</b></p><p>  search_isbn() //按ISBN查找</p><p><b>  {</b></p><p>  int mark=0;</p><p><b>  int i;&

70、lt;/b></p><p><b>  int a=0;</b></p><p>  cout<<"\n\t\t****************** 按ISBN查找 ******************";</p><p>  char isbn[10];</p><p>  co

71、ut<<"\n\t\t請(qǐng)輸入ISBN:";</p><p>  cin>>isbn;</p><p>  for(i=0;i<num;i++)</p><p><b>  {</b></p><p>  if(strcmp(student[i].isbn,isbn)==0

72、)</p><p><b>  {</b></p><p>  cout<<"\n\t\t************** 以下是您查找的書籍信息 **********";</p><p>  cout<<"\n\t\t書名: "<<student[i].name;<

73、/p><p>  cout<<"\n\t\tISBN: "<<student[i].isbn;</p><p>  cout<<"\n\t\t分類號(hào): "<<student[i].type;</p><p>  cout<<"\n\t\t出版日期: "

74、<<student[i].date;</p><p>  cout<<"\n\t\t價(jià)格: "<<student[i].price; </p><p>  cout<<"\n\t\t作者: "<<student[i].author;</p><p>  cout&l

75、t;<"\n\t\t出版單位:"<<student[i].company;</p><p>  cout<<"\n\t\t************************************************";</p><p>  cout<<"\n\t\t按任意鍵返回主菜單:"

76、;;</p><p><b>  mark++;</b></p><p><b>  getch();</b></p><p>  return(0);</p><p><b>  }</b></p><p><b>  }</b>

77、</p><p>  if(mark==0)</p><p><b>  {</b></p><p>  cout<<"\n\t\t沒有更改信息";</p><p>  cout<<"\n\t\t按任意鍵返回主菜單";</p><p>

78、;<b>  getch();</b></p><p>  return(0);</p><p><b>  }</b></p><p>  return(0);</p><p><b>  }</b></p><p>  add() //增加書籍信

79、息</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  if((fp=fopen("student.bin","wb"))==NULL)</p><p><b>  {</b>&l

80、t;/p><p>  cout<<"\n\t\t文件打開失敗";</p><p><b>  }</b></p><p>  for (i=0;i<num;i++)</p><p><b>  {</b></p><p>  if (fwri

81、te(&student[i],sizeof(struct record),1,fp)!=1)</p><p><b>  {</b></p><p>  cout<<"\n\t\t寫入文件錯(cuò)誤!\n";</p><p><b>  }</b></p><p>

82、  cout<<"\n\t\t**************** 請(qǐng)輸入書籍信息 ****************"<<endl;</p><p>  cout<<"\n\t\t輸入書名:";</p><p>  cin>>student[num].name;</p><p>  

83、cout<<"\n\t\t輸入ISBN號(hào)碼:";</p><p>  cin>>student[num].isbn;</p><p>  cout<<"\n\t\t輸入作者:";</p><p>  cin>>student[num].author;</p><

84、;p>  cout<<"\n\t\t輸入出版日期:";</p><p>  cin>>student[num].date;</p><p>  cout<<"\n\t\t輸入分類號(hào):";</p><p>  cin>>student[num].type;</p>

85、<p>  cout<<"\n\t\t輸入價(jià)格:";</p><p>  cin>>student[num].price;</p><p>  cout<<"\n\t\t輸入出版單位:";</p><p>  cin>>student[num].company;&l

86、t;/p><p><b>  num++;</b></p><p>  cout<<"\n\t\t是否繼續(xù)添加?(Y/N):";</p><p>  if(getch()=='y')</p><p>  adduser();</p><p>  retu

87、rn(0);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  cout<<"\n\t\t圖書文件已保存";</p><p>  cout<<"\n\t\t按任意鍵退出程序\n\t\t";</p&g

88、t;<p><b>  exit(0);</b></p><p>  return(0);</p><p><b>  }</b></p><p>  void deletebyisbn()</p><p><b>  {</b></p><p

89、><b>  int i,j;</b></p><p>  int deletemark=0;</p><p>  char isbn[20];</p><p>  cout<<"\n\t\t請(qǐng)輸入要?jiǎng)h除ISBN號(hào)碼:";</p><p>  cin>>isbn;<

90、/p><p>  if(num==0)</p><p><b>  {</b></p><p>  cout<<"\n\t\t對(duì)不起,文件中無任何紀(jì)錄";</p><p>  cout<<"\n\t\t按任意鍵返回主菜單";</p><p&g

91、t;<b>  getch();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  for (i=0;i<num;i++)</p><p><b>  {</b></p>

92、;<p>  if(strcmp(student[i].isbn,isbn)==NULL)</p><p><b>  {</b></p><p>  cout<<"\n\t\t以下是您要?jiǎng)h除的書籍紀(jì)錄:";</p><p>  cout<<"\n\t\t書名: "&

93、lt;<student[i].name;</p><p>  cout<<"\n\t\tISBN: "<<student[i].isbn;</p><p>  cout<<"\n\t\t分類號(hào): "<<student[i].type;</p><p>  cout<&

94、lt;"\n\t\t出版日期: "<<student[i].date;</p><p>  cout<<"\n\t\t價(jià)格: "<<student[i].price; </p><p>  cout<<"\n\t\t作者: "<<student[i].author;&l

95、t;/p><p>  cout<<"\n\t\t出版單位:"<<student[i].company;</p><p>  cout<<"\n\t\t是否刪除?(y/n)";</p><p>  char u;cin>>u;</p><p>  if((u==

96、'y')||(u=='Y'))</p><p><b>  {</b></p><p>  for(j=i;j<num-1;j++)</p><p>  student[j]=student[j+1];</p><p><b>  num--;</b></

97、p><p>  deletemark++;</p><p>  cout<<"\n\t\t刪除成功";</p><p>  cout<<"\n\t\t是否繼續(xù)刪除?(y/n)";</p><p>  char v;cin>>v;</p><p> 

98、 if((v=='y')||(v=='Y'))</p><p>  deletebyisbn();</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  else</b></

99、p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  continue;</b></p><p><b>  }</b></p><p>  if(deletemark==0

100、)</p><p><b>  {</b></p><p>  cout<<"\n\t\t沒有該書籍的紀(jì)錄";</p><p>  cout<<"\n\t\t是否繼續(xù)刪除?(y/n)";</p><p>  char m;cin>>m;</

101、p><p>  if((m=='y')||(m=='Y'))</p><p>  deletebyisbn();</p><p><b>  return;</b></p><p><b>  }</b></p><p><b>  }&

102、lt;/b></p><p>  void deletebyname()</p><p><b>  {</b></p><p><b>  int a=0;</b></p><p>  int findmark=0;</p><p><b>  int j;

103、</b></p><p>  int deletemark=0;</p><p><b>  int i;</b></p><p>  char name[20];</p><p>  cout<<"\n\t\t請(qǐng)輸入要?jiǎng)h除書籍名稱:";</p><p>

104、;  cin>>name;</p><p>  for(i=a;i<num;i++)</p><p><b>  {</b></p><p>  if(strcmp(student[i].name,name)==NULL)</p><p><b>  {</b></p>

105、<p>  cout<<"\n\t\t以下是您要?jiǎng)h除的書籍紀(jì)錄:";</p><p>  findmark++;</p><p>  cout<<"\n\t\t________________________________";</p><p>  cout<<"\n

106、\t\t書名: "<<student[i].name;</p><p>  cout<<"\n\t\tISBN: "<<student[i].isbn;</p><p>  cout<<"\n\t\t分類號(hào): "<<student[i].type;</p><p

107、>  cout<<"\n\t\t作者: "<<student[i].author;</p><p>  cout<<"\n\t\t出版日期: "<<student[i].date;</p><p>  cout<<"\n\t\t價(jià)格: "<<studen

108、t[i].price; </p><p>  cout<<"\n\t\t出版單位:"<<student[i].company;</p><p>  cout<<"\n\t\t________________________________";</p><p>  cout<<&

109、quot;\n\t\t是否刪除?(y/n)";</p><p>  char n;cin>>n;</p><p>  if((n=='y')||(n=='Y'))</p><p><b>  {</b></p><p>  for(j=i;j<num-1;j++

110、)</p><p>  student[j]=student[j+1];</p><p><b>  num--;</b></p><p>  deletemark++;</p><p>  cout<<"\n\t\t刪除成功";</p><p>  if((i+1

111、)<num)</p><p><b>  {</b></p><p>  cout<<"\n\t\t是否繼續(xù)刪除相同書籍信息?(y/n)";</p><p>  char l;cin>>l;</p><p>  if((l=='y')||(l=='

112、Y'))</p><p><b>  {</b></p><p><b>  a=i;</b></p><p><b>  continue;</b></p><p><b>  }</b></p><p><b>

113、;  }</b></p><p>  cout<<"\n\t\t是否繼續(xù)刪除?(y/n)";</p><p>  char o;cin>>o;</p><p>  if((o=='y')||(o=='Y'))</p><p>  deletebyname(

114、);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if((i+1)<num)</p><p><b>  {</b></p><p>  cout<<"\n\

115、t\t是否繼續(xù)刪除相同書名信息?(y/n)";</p><p>  char p;cin>>p;</p><p>  if((p=='y')||(p=='Y'))</p><p><b>  {</b></p><p><b>  a=i;</b>

116、;</p><p><b>  continue;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else<

117、;/b></p><p><b>  continue;</b></p><p><b>  }</b></p><p>  if((deletemark==0)&&(findmark==0))</p><p><b>  {</b></p>

118、<p>  cout<<"\n\t\t沒有該書籍的紀(jì)錄";</p><p>  cout<<"\n\t\t是否繼續(xù)刪除?(y/n)";</p><p>  char q;cin>>q;</p><p>  if((q=='y')||(q=='Y')

119、)</p><p>  deletebyisbn();</p><p><b>  return;</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  else if(findmark!

120、=0)</p><p><b>  {</b></p><p>  cout<<"\n\t\t沒有重名信息";</p><p>  cout<<"\n\t\t沒有該書紀(jì)錄";</p><p>  cout<<"\n\t\t是否繼續(xù)刪除?

121、(y/n)";</p><p>  char r;cin>>r;</p><p>  if((r=='y')||(r=='Y'))</p><p>  deletebyisbn();</p><p><b>  return;</b></p><p

122、><b>  return;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  dele() //刪除書籍信息 </p><p><b>  {</b></p><p

123、>  int choic;</p><p>  cout<<"\n\t\t1-按ISBN號(hào)碼刪除 2-按書名刪除";</p><p>  cout<<"\n\t\t請(qǐng)選擇:";</p><p>  cin>>choic;</p><p>  switch (ch

124、oic)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  deletebyisbn();</p><p><b>  break;</b></p><p><b>  case 2

125、:</b></p><p>  deletebyname();</p><p><b>  break;</b></p><p><b>  }</b></p><p>  return(0);</p><p><b>  }</b><

126、/p><p>  listbyname() //按書名排序</p><p><b>  {</b></p><p><b>  int i,j;</b></p><p>  struct record tmp;</p><p>  for(i=1;i<num;i++)

127、</p><p><b>  {</b></p><p>  if(strcmp(student[i].name,student[i-1].name)<0)</p><p><b>  {</b></p><p>  tmp=student[i];</p><p>&l

128、t;b>  j=i-1;</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  student[j+1]=student[j];</p><p><b>  j--;</b></p><

129、;p>  }while ((strcmp(tmp.name,student[j].name)<0&&j>=0));</p><p>  student[j+1]=tmp;</p><p><b>  }</b></p><p><b>  }</b></p><p>

130、;  cout<<"\n\t\t排序成功,是否顯示?(y/n)";</p><p>  char x;cin>>x;</p><p>  if((x=='y')||(x=='Y'))</p><p><b>  list();</b></p><p&

131、gt;  return(0);</p><p><b>  }</b></p><p>  save() //保存資料</p><p><b>  {</b></p><p><b>  int j;</b></p><p><b>  F

132、ILE*fp;</b></p><p>  fp=fopen("student.txt","w");</p><p>  if (fp==NULL)</p><p>  cout<<"不能打開文件.";</p><p>  if(num!=0)</p&g

133、t;<p><b>  {</b></p><p>  for(j=0;j<num;j++)</p><p><b>  {</b></p><p>  fwrite(student,sizeof(student),1,fp);</p><p><b>  }</

134、b></p><p><b>  }</b></p><p>  cout<<"保存成功!";</p><p>  fclose(fp);</p><p>  return(0);</p><p><b>  }</b></p>

135、;<p>  read()/*從文件中讀入數(shù)據(jù)*/ </p><p><b>  {</b></p><p><b>  int n;</b></p><p>  int m=0,num; </p><p>  FILE *fp; /*定義文件指針*/ </p><

136、p>  char filename[20]; /*定義文件名*/ </p><p>  cout<<"輸入文件名:"<<endl; </p><p>  cin>>filename; /*輸入文件名*/ </p><p>  if((fp=fopen("student.txt",&qu

137、ot;rb"))==NULL) /*打開文件*/ </p><p><b>  {</b></p><p>  cout<<"=====>提示:無法打開這個(gè)文件!"<<endl; /*打開失敗信息*/ </p><p>  cout<<"\t\t\t";

138、 </p><p>  system("pause"); </p><p>  return(n); </p><p><b>  } </b></p><p>  fscanf(fp,"%d",&num); /*讀入總記錄量*/ </p><p>

139、  while(m<num) /*循環(huán)讀入數(shù)據(jù)*/ </p><p><b>  { </b></p><p>  fscanf(fp,"%s%d%s%f%f%f%f%f%f%f",&student[n+m].name,&student[n+m].isbn,&student[n+m].author,&stude

140、nt[n+m].type,&student[n+m].date,&student[n+m].price,&student[n+m].company);m++;</p><p><b>  } </b></p><p><b>  n+=num;</b></p><p>  fclose(fp); /

141、*關(guān)閉文件*/ </p><p>  cout<<"=====>提示:讀入數(shù)據(jù)成功,可選擇【圖書信息瀏覽】查看"<<endl; </p><p>  cout<<"\t\t\t"; </p><p>  system("pause"); </p>&l

142、t;p>  return(n); </p><p><b>  }</b></p><p><b>  六 課程設(shè)計(jì)總結(jié)</b></p><p>  課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)本人實(shí)際工作能力的具體訓(xùn)練和考察過程.在整整兩周的日子里,可以學(xué)到很多很

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論