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

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  2011年 7 月 1日</p><p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p><b>  前 言2</b><

2、/p><p>  數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì):3</p><p>  函數(shù)的調(diào)用關(guān)系圖5</p><p><b>  調(diào)試分析6</b></p><p><b>  測試結(jié)果7</b></p><p><b>  總 結(jié)17</b></p>&

3、lt;p><b>  參考文獻(xiàn)18</b></p><p><b>  源程序代碼19</b></p><p><b>  摘 要</b></p><p>  圖書館是信息交換和資源流通的重要媒介,對(duì)圖書館的信息化管理將大大提高圖書資源的利用和信息的交換速度。圖書管理系統(tǒng)是通過將借閱信息以

4、數(shù)據(jù)庫的形式由網(wǎng)絡(luò)傳輸來完成各用戶(教師或?qū)W生)所要的借閱方面的需求(如借閱,歸還,預(yù)訂等)。以打破傳統(tǒng)的人工選課模式,極大地方便了使用人員和管理人員,節(jié)約了時(shí)間和空間,實(shí)現(xiàn)圖書借閱自動(dòng)化,自由化,使圖書資源得到充分利用。建立圖書管理系統(tǒng),使每個(gè)用戶自由地選到自己需要的圖書,避免傳統(tǒng)借書模式的繁瑣、低效率、借閱程序臃腫等等的缺點(diǎn),減輕相關(guān)人員的負(fù)擔(dān)。</p><p><b>  前 言</b&g

5、t;</p><p>  用函數(shù)實(shí)現(xiàn)如下算法:</p><p>  (1)建立一個(gè)圖書館管理信息數(shù)據(jù)庫文件,輸入若干圖書的記錄,建立一個(gè)以書號(hào)為關(guān)鍵字的索引文件以及相關(guān)的索引鏈頭文件。</p><p>  實(shí)現(xiàn)1:采編入庫,新采購一種書,經(jīng)分類和確定書號(hào)后登陸圖書賬目中去。如果這種書已經(jīng)存在,則在數(shù)目存量加入增加數(shù)量。 </p><p> 

6、 2:清除入庫。某種書已無保留價(jià)值,將它將圖書賬目中刪去。</p><p> ?。?)建立關(guān)于書號(hào),書名,作者及出版社的圖書館查詢。 </p><p> ?。?)實(shí)現(xiàn)圖書的借還子系統(tǒng),包括建立書的讀者文件,借還文件,讀者管理及圖書借還等相關(guān)出處理。 </p><p>  1:借閱:如果一種書的現(xiàn)存大于零,則借出一本書,登記借書的帳號(hào)和還書日期。 </p>

7、<p>  2:歸還:注銷對(duì)借還讀者的登記,改變該書的現(xiàn)存量。 </p><p><b>  數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì):</b></p><p>  struct book </p><p><b>  { </b></p><p>  char title[MAXTITLE]; //最大

8、輸入題目長度</p><p>  char author[MAXAUTL]; //最大輸入作者長度</p><p>  char booknum[MAXNUM]; //最大輸入書號(hào)</p><p>  unsigned int count; </p><p>  float value; </p><p>  ch

9、ar publisher[MAXPUB]; //最大輸入出版社長度</p><p><b>  }s[N];</b></p><p>  struct student //學(xué)生系統(tǒng)</p><p><b>  { </b></p><p>  char account[MA

10、XCOUNT]; //學(xué)生帳號(hào)</p><p>  char name[10]; //學(xué)生姓名</p><p>  char borrow_book[MAXNUM]; //所借書目(書號(hào))</p><p>  char lent_book[MAXNUM]; //所還書目(書號(hào))</p><p>  cha

11、r borrow_day[10]; //借書日期</p><p>  char lent_day[10]; //還書日期</p><p>  int borrownum; //借書數(shù)目</p><p><b>  }z[w];</b></p><p>  void inp

12、ut(struct book *p); //輸入圖書信息 </p><p>  void print(struct book *p); //輸出圖書信息 </p><p>  函數(shù)功能、參數(shù)說明及概要設(shè)計(jì):</p><p>  void save(struct book *p); //保存圖書信息 </p><p>  voi

13、d read(struct book *p); //讀取圖書信息 </p><p>  void search(struct book *p); //查找圖書信息 </p><p>  void xiugai(struct book *p); //修改圖書信息 </p><p>  void delet(struct book *p); //刪除圖書信

14、息,即清除庫存</p><p>  void insert(struct book *p); //插入圖書信息,即采編入庫</p><p>  void stu_system(); //學(xué)生管理系統(tǒng)</p><p>  void load_stu(); //學(xué)生登陸系統(tǒng)</p><p>  v

15、oid input_account(struct student *b);//輸入保存帳號(hào)信息</p><p>  void read_student(struct student *b); //讀取學(xué)生系統(tǒng)信息void save_student(struct student *b); //保存學(xué)生系統(tǒng)信息具體程序的實(shí)現(xiàn)</p><p>  具體的操作及功能見程序運(yùn)行界面提示。</p

16、><p><b>  函數(shù)的調(diào)用關(guān)系圖</b></p><p><b>  調(diào)試分析</b></p><p>  調(diào)試中遇到的問題及對(duì)問題的解決方法</p><p>  輸出的運(yùn)行界面不整齊,例如“*”在編寫程序的時(shí)候輸入不整齊,運(yùn)行出來的界面就不好看。</p><p>  在使

17、用解釋符號(hào)時(shí)應(yīng)該注意“//”,不適合于TC的環(huán)境,要用“/* */”。</p><p><b>  函數(shù)的調(diào)用不正確。</b></p><p>  解決方法:當(dāng)在一個(gè)函數(shù)中要調(diào)用另一個(gè)函數(shù)時(shí),必須在調(diào)用函數(shù)的函數(shù)塊中對(duì)被調(diào)用函數(shù)進(jìn)行類型的聲明</p><p><b>  測試結(jié)果</b></p><p&

18、gt;<b>  主界面</b></p><p>  1:圖書入庫:(下一頁)</p><p>  2:瀏覽圖書:(下一頁)</p><p>  3:修改圖書信息:(下一頁)</p><p><b>  4:插入圖書信息:</b></p><p><b>  5:刪

19、除圖書信息:</b></p><p><b>  6:查找圖書信息</b></p><p>  7:進(jìn)入學(xué)生借書系統(tǒng)</p><p><b>  (見下一頁)</b></p><p><b>  借后</b></p><p><b>

20、;  總 結(jié)</b></p><p>  本圖書館管理系統(tǒng)主要實(shí)現(xiàn)了基礎(chǔ)信息維護(hù)、讀者管理、圖書管理、圖書流通管理等功能,建立了包含在圖書管理系統(tǒng)主窗體下的六個(gè)功能子窗體,即借書、還書、圖書信息維護(hù)、圖書證信息維護(hù)、借閱人信息維護(hù)以及管理員信息維護(hù),實(shí)現(xiàn)了一個(gè)圖書管理系統(tǒng)的基本維護(hù)與實(shí)現(xiàn)。</p><p>  就總體而言,這次課程設(shè)計(jì)的結(jié)果相當(dāng)滿意,但由于數(shù)據(jù)量比較小、實(shí)現(xiàn)功

21、能都比較基礎(chǔ)簡單,我們的作品還有改進(jìn)空間</p><p>  對(duì)我個(gè)人所做的借閱人信息維護(hù)和管理員信息維護(hù),我則找到了和其他組員的差距。雖然要求的功能都能一一實(shí)現(xiàn),但對(duì)于控件的使用,界面的設(shè)計(jì)與規(guī)劃等都較為稚嫩,有待提高。</p><p>  在這次課程設(shè)計(jì)中,我完成圖書管理系統(tǒng)數(shù)據(jù)庫的物理及邏輯結(jié)構(gòu)的設(shè)計(jì),同時(shí)也分工完成數(shù)據(jù)庫的建立,用戶界面設(shè)計(jì)以及相關(guān)功能的實(shí)現(xiàn)。通過這次課程設(shè)計(jì),并把

22、所學(xué)與實(shí)際結(jié)合起來,為以后對(duì)項(xiàng)目的接手,處理打下基礎(chǔ)??傊谶@次數(shù)據(jù)庫課程設(shè)計(jì)中,我受益匪淺。</p><p><b>  參考文獻(xiàn)</b></p><p>  1. 嚴(yán)蔚敏,吳偉民, 《數(shù)據(jù)結(jié)構(gòu)(C語言版)》,清華大學(xué)出版社。</p><p>  2. 嚴(yán)蔚敏,吳偉民, 《數(shù)據(jù)結(jié)構(gòu)題集(C語言版)》,清華大學(xué)出版社。</p>

23、<p>  3. 《DATA STRUCTURE WITH C++》,William Ford,William Tcpp,清華大學(xué)出版社(影印版)。</p><p>  4. 譚浩強(qiáng),《C語言程序設(shè)計(jì)》,清華大學(xué)出版社。</p><p><b>  源程序代碼</b></p><p>  #include<stdio.h>

24、 </p><p>  #include<math.h> </p><p>  #include<string.h> </p><p>  #define MAXTITLE 40 </p><p>  #define MAXAUTL 24 </p><p>  #define MAXPUB

25、 24 </p><p>  #define MAXNUM 20</p><p>  #define MAXCOUNT 10</p><p>  #define N 100 //書籍的最多本數(shù) </p><p>  #define w 100</p><p>  struct book </p>&l

26、t;p><b>  { </b></p><p>  char title[MAXTITLE]; //最大輸入題目長度</p><p>  char author[MAXAUTL]; //最大輸入作者長度</p><p>  char booknum[MAXNUM]; //最大輸入書號(hào)</p><p>  u

27、nsigned int count; </p><p>  float value; </p><p>  char publisher[MAXPUB]; //最大輸入出版社長度</p><p><b>  }s[N]; </b></p><p>  int m=0; //用于記錄圖書的數(shù)量</p>

28、;<p>  struct student //學(xué)生系統(tǒng)</p><p><b>  { </b></p><p>  char account[MAXCOUNT]; //學(xué)生帳號(hào)</p><p>  char name[10]; //學(xué)生姓名</p><

29、p>  char borrow_book[MAXNUM]; //所借書目(書號(hào))</p><p>  char lent_book[MAXNUM]; //所還書目(書號(hào))</p><p>  char borrow_day[10]; //借書日期</p><p>  char lent_day[10]; //還書日期<

30、/p><p>  int borrownum; //借書數(shù)目</p><p><b>  }z[w];</b></p><p>  int u=0; //用于記錄已注冊的學(xué)生數(shù)目</p><p>  #define PRINT "%-14s%-12s%-1

31、5s%-8d%-10.2f%-20s\n",p->title,p->booknum,p->author,p->count,p->value,p->publisher </p><p>  void input(struct book *p); //輸入圖書信息 </p><p>  void print(struct book *p);

32、 //輸出圖書信息 </p><p>  void save(struct book *p); //保存圖書信息 </p><p>  void read(struct book *p); //讀取圖書信息 </p><p>  void search(struct book *p); //查找圖書信息 </p><p>  

33、void xiugai(struct book *p); //修改圖書信息 </p><p>  void delet(struct book *p); //刪除圖書信息,即清除庫存</p><p>  void insert(struct book *p); //插入圖書信息,即采編入庫</p><p>  void stu_system();

34、 //學(xué)生管理系統(tǒng)</p><p>  void load_stu(); //學(xué)生登陸系統(tǒng)</p><p>  void input_account(struct student *b);//輸入保存帳號(hào)信息</p><p>  void read_student(struct student *b); //讀取學(xué)生系統(tǒng)信息<

35、;/p><p>  void save_student(struct student *b); //保存學(xué)生系統(tǒng)信息</p><p>  //////////////////////////////////////////////////////////////////////</p><p>  void main() </p><p><

36、;b>  { </b></p><p><b>  int x; </b></p><p><b>  do </b></p><p><b>  {</b></p><p>  printf("\t\t ★---您好,歡迎進(jìn)入圖書查詢系統(tǒng)!---★

37、\n"); </p><p>  printf("================================================================================\n"); </p><p>  printf( " \t-------- ☆ 1.輸入圖書信息 2.瀏覽圖書信息 ☆-------- \

38、n\n" );</p><p>  printf( " \t-------- ☆ 3.修改圖書信息 4.插入圖書信息 ☆-------- \n\n" );</p><p>  printf( " \t-------- ☆ 5.刪除圖書信息 6.查找圖書信息 ☆-------- \n\n" ); </p><

39、;p>  printf( " \t-------- ☆ 7.進(jìn)入借書系統(tǒng) 0.退出 ☆-------- \n\n"); </p><p>  printf("================================================================================\n"); </p><p&

40、gt;  printf("請?jiān)?-6中選擇,以回車鍵結(jié)束\n"); </p><p>  scanf("%d",&x); </p><p>  switch(x) </p><p><b>  { </b></p><p>  case 1: input(&s[m]

41、);</p><p><b>  break; </b></p><p>  case 2: print(&s[0]);</p><p><b>  break; </b></p><p>  case 3: xiugai(&s[0]); </p><p>&

42、lt;b>  break; </b></p><p>  case 4: insert(&s[m]); </p><p><b>  break; </b></p><p>  case 5: delet(&s[0]); </p><p><b>  break; </b

43、></p><p>  case 6: search(&s[0]); </p><p><b>  break; </b></p><p>  case 7: stu_system();</p><p><b>  break;</b></p><p><

44、b>  case 0: </b></p><p><b>  break; </b></p><p><b>  } </b></p><p>  }while(x!=0); </p><p><b>  } </b></p><p>

45、;  /////////////////////////////////////////////////////////////////</p><p>  void input(struct book *p) //圖書入庫</p><p><b>  { </b></p><p>  int y; char b[3],a[4]=&quo

46、t;yes",c[13]="200630690314",d[30];</p><p>  printf("說明:此功能使用務(wù)必小心\n");</p><p>  printf("1;此功能用于本圖書管理系統(tǒng)--首次空庫存--的采編入庫\n");</p><p>  printf("2;以

47、后圖書的新增,務(wù)必使用“圖書插入信息”功能\n");</p><p>  printf("3;首次啟動(dòng)系統(tǒng)時(shí),使用此功能將會(huì)使以前書目等全部信息丟失!信息從零重新入庫\n");</p><p>  printf("是否繼續(xù)?輸入yes確認(rèn),任意字符退出");</p><p>  scanf("%s"

48、;,b);</p><p>  if(strcmp(a,b)==0)</p><p><b>  { </b></p><p>  printf("請輸入系統(tǒng)默認(rèn)密碼,密碼錯(cuò)誤時(shí)返回主菜單\n");</p><p>  scanf("%s",d);</p><p

49、>  if(strcmp(c,d)==0)</p><p><b>  {</b></p><p>  for(;p<(&s[0]+N);p++) </p><p><b>  { </b></p><p>  printf("請輸入書名:"); </p

50、><p>  scanf("%s",p->title); </p><p>  printf("請輸入書號(hào):"); </p><p>  scanf("%s",p->booknum);</p><p>  printf("請輸入作者:"); </p&

51、gt;<p>  scanf("%s",p->author); </p><p>  printf("請輸入圖書數(shù)量:"); </p><p>  scanf("%d",&p->count); </p><p>  printf("請輸入圖書價(jià)格:");

52、 </p><p>  scanf("%f",&p->value); </p><p>  printf("請輸入圖書的出版社:"); </p><p>  scanf("%s",p->publisher); </p><p><b>  m++; &l

53、t;/b></p><p>  printf("第%d個(gè)信息已經(jīng)輸入完畢,是否繼續(xù)? y鍵繼續(xù),按0鍵結(jié)束.",m); </p><p>  scanf("%d",&y); </p><p>  getchar();</p><p><b>  if(y==0) </b&g

54、t;</p><p><b>  { </b></p><p>  save(&s[0]); </p><p>  print(&s[0]); </p><p><b>  break; </b></p><p><b>  } </b>

55、</p><p><b>  } </b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  } </b></p><p>  ///////////////////////

56、/////////////////////////////////////////////////////</p><p>  void save(struct book *p) </p><p><b>  { </b></p><p>  FILE *fp,*fp1; </p><p><b>  int

57、i; </b></p><p>  if((fp=fopen("tushu.dat","wb"))==NULL)//打開文件并判斷是否出錯(cuò) </p><p><b>  { </b></p><p>  printf("創(chuàng)建文件失敗!\n\n");//打印出錯(cuò)提示 <

58、/p><p>  getchar(); </p><p><b>  return; </b></p><p><b>  } </b></p><p>  if((fp1=fopen("book.dat","wb"))==NULL)//打開文件并判斷是否出錯(cuò)

59、</p><p><b>  { </b></p><p>  printf("創(chuàng)建文件失敗!\n\n");//打印出錯(cuò)提示 </p><p>  getchar(); </p><p><b>  return; </b></p><p><b&g

60、t;  } </b></p><p>  for(i=0;i<m;i++,p++) </p><p>  if(fwrite(p,sizeof(struct book),1,fp)==0)//向文件寫入數(shù)據(jù),并判斷是否出錯(cuò) </p><p>  printf("向文件輸入數(shù)據(jù)失敗!\n\n"); </p><

61、p>  fprintf(fp1,"%d",m); </p><p>  fclose(fp);//關(guān)閉文件 </p><p>  fclose(fp1);//關(guān)閉文件 </p><p><b>  } </b></p><p>  ////////////////////////////////

62、/////////////////////////////////////////////////</p><p>  void read(struct book *p)//從文件讀取信息模塊 </p><p><b>  { </b></p><p>  FILE *fp,*fp1; </p><p><b>

63、;  int i; </b></p><p>  if((fp=fopen("tushu.dat","rb"))==NULL)//打開文件,并判斷是否出錯(cuò) </p><p><b>  { </b></p><p>  printf("出錯(cuò),請檢查文件是否存在,按任意鍵返回住菜單&q

64、uot;);//打印出錯(cuò)提示 </p><p>  getchar(); </p><p><b>  } </b></p><p>  if((fp1=fopen("book.dat","rb"))==NULL)//打開文件并判斷是否出錯(cuò) </p><p><b> 

65、 { </b></p><p>  printf("創(chuàng)建文件失敗!\n\n");//打印出錯(cuò)提示</p><p>  getchar(); </p><p><b>  return; </b></p><p><b>  } </b></p><

66、p>  fscanf(fp1,"%d",&m); </p><p>  fclose(fp1);//關(guān)閉文件 </p><p>  for(i=0;i<m;i++,p++) </p><p><b>  { </b></p><p>  fread(p,sizeof(struct

67、 book),1,fp);//從文件中讀取信息 </p><p><b>  } </b></p><p>  fclose(fp);//關(guān)閉文件 </p><p><b>  } </b></p><p>  ////////////////////////////////////////////

68、//////////////////////////////////////</p><p>  void print(struct book *p)//打印模塊 </p><p><b>  { </b></p><p><b>  int i; </b></p><p>  read(&

69、s[0]);//調(diào)用讀取文件函數(shù) </p><p>  printf("書名 書號(hào) 作者 數(shù)量 價(jià)格 出版社\n"); </p><p>  for(i=0;i<m;i++,p++) </p><p><b>  { </b></p>

70、<p>  printf(PRINT);//打印信息 </p><p><b>  } </b></p><p>  printf("\n");</p><p><b>  } </b></p><p>  ///////////////////////////////

71、/////////////////////////////////////////////////////</p><p>  void search(struct book *p)//查詢模塊 </p><p><b>  { </b></p><p><b>  int n; </b></p><p

72、>  char c[3]; </p><p>  char name1[20]="#";</p><p>  char name2[40]="#";</p><p>  char name3[24]="#";</p><p>  char name4[24]="#&q

73、uot;;</p><p><b>  do </b></p><p><b>  { </b></p><p>  printf("請選擇查找方式:\n\n");//打印查詢方式菜單 </p><p>  printf("1.按書號(hào)查找\n\n"</p

74、><p>  "2.按書名查找\n\n" </p><p>  "3.按作者查找\n\n" </p><p>  "4.按出版社查找\n\n" </p><p>  "0.返回\n\n"); </p><p>  printf("請?jiān)?/p>

75、0-4中選擇:\n\n"); </p><p>  scanf("%d",&n);//讀取查找方式 </p><p><b>  if(n==0) </b></p><p><b>  break;</b></p><p>  switch(n) </p&

76、gt;<p><b>  { </b></p><p>  case 1: printf("請輸入書號(hào):\n");scanf("%s",name1);</p><p><b>  break;</b></p><p>  case 2: printf("請輸入

77、書名:\n"); scanf("%s",name2);</p><p><b>  break; </b></p><p>  case 3: printf("請輸入作者:\n"); scanf("%s",name3);</p><p><b>  break

78、;</b></p><p>  case 4: printf("請輸入出版社:\n"); scanf("%s",name4); </p><p><b>  break; </b></p><p><b>  } </b></p><p>  r

79、ead(&s[0]);//調(diào)用讀取函數(shù) </p><p>  for(;p<&s[m];p++) </p><p><b>  { </b></p><p>  if(strcmp(p->booknum,name1)==0||strcmp(p->title,name2)==0||</p><

80、;p>  strcmp(p->author,name3)==0||strcmp(p->publisher,name4)==0) </p><p><b>  { </b></p><p>  printf("\n查找圖書信息成功!\n"); </p><p>  printf("書名

81、 書號(hào) 作者 數(shù)量 價(jià)格 出版社\n"); </p><p>  printf(PRINT);//打印信息 </p><p><b>  break; </b></p><p><b>  } </b></p><p><b&g

82、t;  } </b></p><p>  printf("\n以上為查找內(nèi)容,無顯示表明書庫沒有你要找尋的書\n");</p><p>  printf("是否繼續(xù)查找?請鍵入yes或no以回車鍵結(jié)束\n"); </p><p>  scanf("%s",c); </p><

83、p>  }while(strcmp(c,"yes")==0);//判斷結(jié)束 </p><p><b>  } </b></p><p>  ////////////////////////////////////////////////////////////////////////</p><p>  void de

84、let(struct book *p) </p><p><b>  { </b></p><p><b>  int i,n; </b></p><p>  struct book *p1,*p2; </p><p>  char name1[20];</p><p>  

85、char name2[40]; </p><p>  char name3[24]; </p><p>  char name4[24]; </p><p>  char c[3]; </p><p><b>  do </b></p><p><b>  { </b><

86、;/p><p>  printf("請選擇刪除以方式回車鍵結(jié)束:\n\n");//打印刪除方式菜單 </p><p>  printf( "1.按書號(hào)刪除\n\n" </p><p>  "2.按書名刪除\n\n" </p><p>  "3.按作者刪除\n\n" &

87、lt;/p><p>  "4.按出版刪除\n\n" </p><p>  "0.返回\n\n"); </p><p>  printf("請?jiān)?-4中選擇:\n\n"); </p><p>  scanf("%d",&n);//讀取查找方// </p&

88、gt;<p><b>  if(n==0) </b></p><p><b>  break; </b></p><p>  switch(n) </p><p><b>  { </b></p><p>  case 1: printf("請輸入書號(hào):

89、"); scanf("%s",name1);</p><p><b>  break;</b></p><p>  case 2: printf("請輸入書名:"); scanf("%s",name2); </p><p><b>  break; </b&

90、gt;</p><p>  case 3: printf("請輸入作者:"); scanf("%s",name3); </p><p><b>  break; </b></p><p>  case 4: printf("請輸入出版社:"); scanf("%s&quo

91、t;,name4); </p><p><b>  break; </b></p><p><b>  } </b></p><p>  read(&s[0]); </p><p>  for(i=0;i<m;i++,p++) </p><p><b&g

92、t;  { </b></p><p>  if(strcmp(p->booknum,name1)==0||strcmp(p->title,name2)==0||</p><p>  strcmp(p->author,name3)==0||strcmp(p->publisher,name4)==0) </p><p><b&g

93、t;  { </b></p><p><b>  p1=p; </b></p><p>  for(p2=p1+1;p2<=&s[m];p1++,p2++) </p><p><b>  { </b></p><p>  strcpy(p1->title,p2-&g

94、t;title); </p><p>  strcpy(p1->author,p2->author); </p><p>  p1->count=p2->count; </p><p>  p1->value=p2->value; </p><p>  strcpy(p1->publisher,p2-

95、>publisher); </p><p><b>  } </b></p><p><b>  m--; </b></p><p><b>  } </b></p><p><b>  } </b></p><p>  pr

96、intf("刪除成功,是否繼續(xù)刪除\n"); </p><p>  printf("請鍵入yes或no以回車鍵結(jié)束\n"); </p><p>  scanf("%s",c); //讀取是否繼續(xù)信息 </p><p>  save(&s[0]); //調(diào)用讀取函數(shù) </p><

97、p>  }while(strcmp(c,"yes")==0); //判斷是否繼續(xù)刪除 </p><p><b>  } </b></p><p>  ////////////////////////////////////////////////////////////////////////////</p><p>

98、;  void insert(struct book *p) </p><p><b>  { </b></p><p>  char c[3]; char name0[24];</p><p><b>  int i,j; </b></p><p>  read(&s[0]);</p

99、><p>  printf("請輸入新書書號(hào):\n");</p><p>  scanf("%s",name0);</p><p>  for(i=0,p=&s[0];i<m;i++,p++)</p><p>  if(strcmp(p->booknum,name0)==0) </

100、p><p><b>  {</b></p><p>  printf("該書已存在,請輸入新增數(shù)量:");</p><p>  scanf("%d",&j);p->count=p->count+j;</p><p>  save(&s[0]); return

101、;</p><p><b>  }</b></p><p><b>  { </b></p><p>  printf("該書在書庫中為新書,請輸入各入庫信息\n");</p><p>  for(i=m;i<N;i++,p++) </p><p>

102、<b>  { </b></p><p>  printf("請輸入書名:\n"); scanf("%s",p->title); </p><p>  printf("請輸入書號(hào):\n"); scanf("%s",p->booknum);</p>

103、<p>  printf("請輸入作者:\n"); scanf("%s",p->author); </p><p>  printf("請輸入圖書數(shù)量:\n"); scanf("%d",&p->count); </p><p>  printf("請輸入圖書價(jià)格:

104、\n"); scanf("%f",&p->value); </p><p>  printf("請輸入圖書的出版社:\n"); scanf("%s",p->publisher); </p><p><b>  m++; </b></p><p>  pr

105、intf("是否繼續(xù)插入\n"); </p><p>  printf("請鍵入yes或no以回車鍵結(jié)束\n"); </p><p>  scanf("%s",c); </p><p>  if(strcmp(c,"no")==0) </p><p>  {

106、 break; } </p><p><b>  } </b></p><p><b>  }</b></p><p>  save(&s[0]); </p><p><b>  } </b></p><p

107、>  ////////////////////////////////////////////////////////////////////////////</p><p>  void xiugai(struct book *p)//修改模塊 </p><p><b>  { </b></p><p>  char name0[24]

108、; char name1[40]; char name2[24];char name3[24]; </p><p>  int n,i; float b=0; unsigned int a=0; </p><p><b>  while(1) </b></p><p><b>  {</b></p><

109、;p>  printf("你要修改的書的書號(hào)是?輸入后以回車鍵結(jié)束:\n"); </p><p>  scanf("%s",name0);//讀取書號(hào) </p><p>  printf("請選擇修改的地方以回車鍵結(jié)束:\n\n");//打印修改處 </p><p>  printf( "1

110、.修改書名\n\n"</p><p>  "2.修改書號(hào)\n\n" </p><p>  "3.修改作者名\n\n" </p><p>  "4.修改圖書數(shù)量\n\n" </p><p>  "5.修改圖書價(jià)格\n\n" </p>&l

111、t;p>  "6.修改圖書出版社\n\n" </p><p>  "0.返回\n\n"); </p><p>  printf("請?jiān)?-6中選擇:\n\n"); </p><p>  scanf("%d",&n);//讀取修改方式 </p><p>

112、;<b>  if(n==0) </b></p><p><b>  break; </b></p><p>  read(&s[0]); </p><p>  for(i=0;i<m;i++,p++) </p><p><b>  {</b></p>

113、<p>  if(strcmp(p->booknum,name0)==0) </p><p><b>  {</b></p><p>  switch(n) </p><p><b>  { </b></p><p>  case 1: printf("請輸入書名:

114、\n"); scanf("%s",name1); </p><p>  strcpy(p->title,name1); </p><p><b>  break; </b></p><p>  case 2: printf("請輸入書號(hào):\n"); scanf("%s"

115、;,name0); </p><p>  strcpy(p->booknum,name0);</p><p><b>  break; </b></p><p>  case 3: printf("請輸入作者:\n"); scanf("%s",name2); </p><p&g

116、t;  strcpy(p->author,name2); </p><p><b>  break; </b></p><p>  case 4: printf("請輸入圖書數(shù)量:\n"); scanf("%ld",&a); </p><p>  p->count=a; </p

117、><p><b>  break; </b></p><p>  case 5: printf("請輸入圖書價(jià)格:\n"); scanf("%f",&b); </p><p>  p->value=b; </p><p><b>  break; </b

118、></p><p>  case 6: printf("請輸入出版社:\n"); scanf("%s",name3); </p><p>  strcpy(p->publisher,name3); </p><p><b>  break; </b></p><p>

119、;<b>  }</b></p><p><b>  }</b></p><p><b>  } </b></p><p>  save(&s[0]); </p><p>  printf("修改完成--請繼續(xù)操作\n\n"); </p>

120、;<p><b>  break; </b></p><p><b>  }</b></p><p><b>  }</b></p><p>  ///////////////////////////////////////////////////////////////////////

121、/////////////////</p><p>  void stu_system()</p><p><b>  { </b></p><p><b>  int x; </b></p><p>  printf("\t\t ★---您好,歡迎進(jìn)入學(xué)生管理系統(tǒng)!---★\n"

122、;); </p><p>  printf("================================================================================\n"); </p><p><b>  do </b></p><p><b>  { </b>

123、</p><p>  printf( " \t-------- ☆ 1.我有一個(gè)帳號(hào),現(xiàn)在登陸系統(tǒng) ☆-------- \n\n" );</p><p>  printf( " \t-------- ☆ 2.我要注冊一個(gè)帳號(hào) ☆-------- \n\n" );</p><p>

124、;  printf( " \t-------- ☆ 3.清除所有人的帳號(hào)(系統(tǒng)管理員使用) ☆-------- \n\n" ); </p><p>  printf( " \t-------- ☆ 0.退出 ☆-------- \n\n" ); </p><p>  printf("

125、;================================================================================\n"); </p><p>  printf("請?jiān)?-3中選擇,以回車鍵結(jié)束\n"); </p><p>  scanf("%d",&x); </p>&

126、lt;p>  switch(x) </p><p><b>  { </b></p><p>  case 1: load_stu();</p><p><b>  break; </b></p><p>  case 2: input_account(&z[u]);</p&g

127、t;<p><b>  break; </b></p><p>  case 3: printf("此功能暫時(shí)不開放使用!\n");</p><p>  /* //功能開放時(shí)使用代碼</p><p>  read_student(&z[0]);</p><p>  u=0;sav

128、e_student(&z[0]);</p><p>  printf("!!!清除成功!!!\n");</p><p><b>  */</b></p><p><b>  break; </b></p><p><b>  } </b></p

129、><p>  }while(x!=0); </p><p><b>  }</b></p><p>  //////////////////////////////////////////////////////////////////////////////////</p><p>  void load_stu()//輸

130、入帳號(hào)登陸學(xué)生系統(tǒng)</p><p><b>  {</b></p><p>  int i,x; char a[11] ,d[20];struct student *b; struct book *p; </p><p>  char e[]="還未借書";char h[11]="00,00,00";ch

131、ar g[20];</p><p>  printf("請輸入你的帳號(hào),驗(yàn)證登陸系統(tǒng):");</p><p>  scanf("%s",a);</p><p>  read_student(&z[0]);</p><p>  for(i=0,b=&z[0];i<u;i++,b++)

132、</p><p>  if(strcmp(b->account,a)==0)</p><p><b>  {</b></p><p>  printf("登陸成功!!\n\n");</p><p><b>  do </b></p><p><

133、;b>  {</b></p><p>  printf("================================================================================\n"); </p><p>  printf( " \t-------- ☆ 1.我的狀態(tài) ☆-------- \

134、n\n" );</p><p>  printf( " \t-------- ☆ 2.我要借書 ☆-------- \n\n" );</p><p>  printf( " \t-------- ☆ 3.我要還書 ☆-------- \n\n" ); </p><p>  printf(

135、" \t-------- ☆ 0.退出 ☆-------- \n\n" ); </p><p>  printf("================================================================================\n"); </p><p>  printf(&quo

136、t;請?jiān)?-3中選擇,以回車鍵結(jié)束\n"); </p><p>  scanf("%d",&x); </p><p>  switch(x) </p><p><b>  { </b></p><p>  case 1: printf("我的帳號(hào): %s\n\n"

137、, b->account);printf("我的姓名: %s\n\n",b->name);</p><p>  printf("已借書號(hào): %s \n\n",b->borrow_book);printf("限借圖書數(shù): 一本\n\n");</p><p>  printf("借書日期: %s \n\n

138、", b->borrow_day);printf("還書日期: %s \n",b->lent_day);</p><p>  save_student(&z[0]);</p><p><b>  break; </b></p><p>  case 2: printf("請輸入你要借

139、的書的書號(hào):");scanf("%s",d) ; </p><p>  read(&s[0]); </p><p>  for(i=0,p=&s[0];i<m;i++,p++) </p><p><b>  { </b></p><p> 

140、 if(strcmp(p->booknum,d)==0&&p->count>0)</p><p><b>  {</b></p><p>  if(b->borrownum==1)</p><p>  { printf("對(duì)不起!你已達(dá)到最大借書上限,不能再借\n");break;}&

141、lt;/p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("恭喜你!你已借書成功!\n");p->count--;b->borrownum=1;</p><p>  strcpy(b->borrow_

142、book,d);</p><p>  printf("請輸入借書日期,格式如(08,03,24):"); scanf("%s",d);</p><p>  strcpy(b->borrow_day,d);</p><p>  printf("請輸入還書日期,格式如(08,03,24):"); scan

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論