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

下載本文檔

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

文檔簡介

1、<p>  《高級語言程序設計(C)》</p><p><b>  課程設計報告書</b></p><p>  設計題目 圖書管理系統 </p><p>  姓名 </p><p>  專業班級 </p>

2、<p>  學號 </p><p>  指導老師 </p><p>  成績 </p><p>  營銷管理學院電子商務系</p><p><b>  2011年1月</b></p><p><b&

3、gt;  目錄</b></p><p>  一 引言……………………………………………………………3</p><p>  二 系統功能和原始數據…………………………………………3</p><p>  三 程序總體設計…………………………………………………4</p><p>  四 功能模塊函數設計和調試……………………………………

4、5</p><p>  五 程序清單………………………………………………………12</p><p>  六 課程設計總結…………………………………………………17</p><p><b>  一 引言</b></p><p>  在理論學習和基礎實驗的基礎上,開發規模較大的程序,掌握應用計算機解決實際問題的基本方法,熟悉

5、C程序開發的全過程.本任務應用指針編制小型的圖書管理系統.通過整個程序開發的過程,提高綜合應用C語言的能力,編程和調試能力</p><p><b>  .</b></p><p>  二 系統功能和原始數據</p><p><b>  (一) 系統功能</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> ?。?)各項功能</b></p><p>  0.圖書信息錄入:輸入圖書的名字、ISBN、作者、價格、出版社等。</p><p>  1. 圖書信息瀏覽:圖書的名字、ISBN、作者、價格、出版社等</p><p>  2.查看

9、與書的名字有關的信息:根據書名查找書。</p><p>  3.查看與作者有關的書的信息:根據作者查找書。</p><p>  4.增加書的信息:輸入書的名字、ISBN、作者、價格、出版社等。</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>  (二) 原始數據</b></p><p><b>  圖書信息:</b></p

11、><p>  圖書信息包括:書名.isbn.分類號.作者.出版日期.出版社.價格</p><p><b>  文件結構:</b></p><p><b>  三 程序總體設計</b></p><p><b> ?。ㄒ唬祿Y構:</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> ?。ǘ┠K劃分:</b></p><p>  四 功能模塊函數設計和調試</p><p>  (一) 函數原型,功能和形參說明</p><p><

14、b>  函數原型:</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>  函數功能:</b></p><p>  adduser() 增加書籍信息 </p><p>  list() 顯示書籍信息</p><p>  search_name()

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

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

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

19、gt;<p><b> ?。ㄈ┻\行結果</b></p><p><b>  五 程序清單</b></p><p>  #include<iostream.h> /*引用庫函數*/ </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();/*菜單函數*/</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");/*運行前清屏*/</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<<"*_* 按任意鍵進入菜單! *_* "<<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. 數據保存"<<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() //輸入函數</p><p><b>  {</b></p><p>  cout<<"\n\t\t**************** 請輸入圖書信息 ****************"<

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輸入分類號:";</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輸入價格:";</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是否繼續添加?(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() //顯示函數</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++)/*循環輸入*/</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分類號: "<<student[i].type;</p>&l

52、t;p>  cout<<"\n\t\t出版日期: "<<student[i].date;</p><p>  cout<<"\n\t\t價格: "<<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書庫中無任何紀錄";</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請輸入書名:";</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分類號: "<<student[i].type;</p><p>  cout<<"\n\t\t出版日期: "<<student[i].date;</p><p>  cout&

62、lt;<"\n\t\t價格: "<<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是否繼續查找相同名字的信息

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沒有相同書名紀錄";</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請輸入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分類號: "<<student[i].type;</p><p>  cout<<"\n\t\t出版日期: "

74、<<student[i].date;</p><p>  cout<<"\n\t\t價格: "<<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寫入文件錯誤!\n";</p><p><b>  }</b></p><p>

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

83、cout<<"\n\t\t輸入ISBN號碼:";</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輸入分類號:";</p><p>  cin>>student[num].type;</p>

85、<p>  cout<<"\n\t\t輸入價格:";</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是否繼續添加?(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請輸入要刪除ISBN號碼:";</p><p>  cin>>isbn;<

90、/p><p>  if(num==0)</p><p><b>  {</b></p><p>  cout<<"\n\t\t對不起,文件中無任何紀錄";</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以下是您要刪除的書籍紀錄:";</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分類號: "<<student[i].type;</p><p>  cout<&

94、lt;"\n\t\t出版日期: "<<student[i].date;</p><p>  cout<<"\n\t\t價格: "<<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是否繼續刪除?(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沒有該書籍的紀錄";</p><p>  cout<<"\n\t\t是否繼續刪除?(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請輸入要刪除書籍名稱:";</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以下是您要刪除的書籍紀錄:";</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分類號: "<<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價格: "<<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是否繼續刪除相同書籍信息?(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是否繼續刪除?(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是否繼續刪除相同書名信息?(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沒有該書籍的紀錄";</p><p>  cout<<"\n\t\t是否繼續刪除?(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沒有該書紀錄";</p><p>  cout<<"\n\t\t是否繼續刪除?

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號碼刪除 2-按書名刪除";</p><p>  cout<<"\n\t\t請選擇:";</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()/*從文件中讀入數據*/ </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<<"=====>提示:無法打開這個文件!"<<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) /*循環讀入數據*/ </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、*關閉文件*/ </p><p>  cout<<"=====>提示:讀入數據成功,可選擇【圖書信息瀏覽】查看"<<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>  六 課程設計總結</b></p><p>  課程設計是培養學生綜合運用所學知識,發現,提出,分析和解決實際問題,鍛煉實踐能力的重要環節,是對本人實際工作能力的具體訓練和考察過程.在整整兩周的日子里,可以學到很多很

溫馨提示

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

評論

0/150

提交評論