c語言課程設計-圖書館管理系統(tǒng)_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  C語言程序設計 課 程 設 計 </p><p>  題 目 圖書館管理系統(tǒng)</p><p>  系 (部) 信息工程系</p><p>  班 級 </p><p>  姓 名 </p>

2、<p>  學 號 </p><p>  指導教師 </p><p>  2015年 月 日至 月 日 共 周</p><p><b>  年 月 日</b></p><p>  C語言程序設計 課程設計任務書<

3、;/p><p><b>  課程設計成績評定表</b></p><p><b>  引言</b></p><p>  圖書館管理系統(tǒng)的需求分析主要確定系統(tǒng)的主要功能,對系統(tǒng)進行概要描述,對系統(tǒng)的各個主要功能分別進行需求描述,目的是使軟件在設計過程中盡量符合客戶的需要。</p><p>  圖書館管理系統(tǒng)

4、是一個對學生和圖書信息進行錄入、查詢、修改、輸出、刪除、插入、保存等操作的管理應用軟件,用戶可以對文件中存儲的學生和圖書信息進行查找和瀏覽。該軟件提供了一個簡單的人機界面,管理員可以根據(jù)提示輸入操作項并進行一系列對學生和圖書的信息資料的管理操作</p><p>  本系統(tǒng)主要應用結構化的設計思想實現(xiàn)學生和圖書信息的增、刪、改和查等典型管理功能。各主要模塊的數(shù)據(jù)均存儲在文件中,因此包含對文件的讀、寫等基本操作。在軟

5、件開發(fā)過程中應用了高級語言程序設計中的基本控制結構,如選擇、循環(huán)、順序結構。系統(tǒng)的設計方法是結構化設計方法,采用C語言進行開發(fā)。</p><p><b>  2 總體設計</b></p><p>  圖書館的信息管理和檢索系統(tǒng)的需求分析主要確定系統(tǒng)的主要功能,對系統(tǒng)進行概要描述,對系統(tǒng)的各個主要功能分別進行需求描述,目的是使軟件在設計過程中盡量符合客戶的需要。<

6、/p><p><b>  2.1 系統(tǒng)概述</b></p><p>  將程序整體進行模塊化處理,使程序編譯思路更加清晰,降低了編譯程序的難度。圖書信息中包含學生姓名、性別、系別、班級、學號、借書時間、還書時間和圖書的書名、作者、圖書編號等基本信息,程序具有信息錄入、刪除、修改、瀏覽、檢索和保存功能。</p><p><b>  2.2

7、功能需求</b></p><p>  該軟件提供了一個對圖書和學生信息進行管理和查看的平臺,給用戶提供了一個簡單友好的用戶接口,功能需求如下:</p><p><b>  2.2.1密碼系統(tǒng)</b></p><p>  通過已定密碼進入對應管理目錄,從而進行相應的操作功能。</p><p><b>

8、  2.2.2信息錄入</b></p><p>  根據(jù)提示輸入學生的姓名、性別、系別、班級、學號和圖書書名、作者、圖書編號等信息要素。</p><p><b>  2.2.3信息查詢</b></p><p>  使用者可以根據(jù)系統(tǒng)提示按學生姓名、系別、班級、學號查詢學生信息或按圖書書名、作者、圖書編號查詢圖書信息。</p&g

9、t;<p><b>  2.2.4信息修改</b></p><p>  使用者可以根據(jù)系統(tǒng)提示對系統(tǒng)中存在的學生的姓名、性別、系別、班級、學號、借書時間、還書時間和圖書書名、作者、圖書編號等信息進行修改。</p><p><b>  2.2.5信息輸出</b></p><p>  可輸出學生姓名,性別,系別,

10、班級,學號和圖書書名、作者、圖書編號等信息。</p><p><b>  2.2.6信息刪除</b></p><p>  可以刪除系統(tǒng)中存在的學生信息和圖書信息,學生信息包括姓名、性別、系別、班級、學號等信息,圖書信息包括圖書書名、作者、圖書編號等信息。</p><p><b>  2.2.7信息插入</b></p&

11、gt;<p>  可插入系統(tǒng)所需的學生和圖書信息。</p><p><b>  2.2.8信息保存</b></p><p>  可將輸入的學生和圖書信息保存在制定的文件夾。</p><p>  2.2.9 退出系統(tǒng)</p><p>  2.3 系統(tǒng)功能結構圖</p><p>  圖1

12、、系統(tǒng)功能結構圖</p><p><b>  3 詳細設計</b></p><p>  3.1主函數(shù)及主界面</p><p>  在主函數(shù)中調(diào)用密碼函數(shù)和zonghanshu兩個函數(shù),密碼函數(shù)中運用do…while循環(huán)與if結構、字符串比較函數(shù)連用,達到驗證密碼的作用,又包含system(“cls”);進行清屏,在zonghanshu中通過sw

13、itch…case 結構達到調(diào)用菜單目錄的功能。</p><p><b>  do</b></p><p><b>  { </b></p><p>  printf(" ***************************************************\n");</p>

14、<p>  printf("\n");</p><p>  printf(" ★★★★★★★★ 請 輸 入 密 碼 :★★★★★★★★\n");</p><p>  printf("\n");</p><p>  printf(" *************************

15、**************************\n");</p><p><b>  gets(s2);</b></p><p>  if(!strcmp(s1,s2)) </p><p><b>  a=1;</b></p><p><b>  else</b>

16、;</p><p><b>  {</b></p><p><b>  a=0;</b></p><p><b>  }</b></p><p>  if(a==1) /*比較輸入的密碼str1和設定的密碼str2, &l

17、t;/p><p>  輸出"密碼正確"。*/</p><p>  printf("密碼輸入正確\n");</p><p>  else if(a==0)</p><p>  printf("對不起密碼輸入錯誤,請從新輸入\n");</p><p>  }while

18、(a==0);</p><p>  system("cls");</p><p>  3.2 zonghanshu流程圖</p><p>  圖2、zonghanshu流程圖</p><p><b>  3.3添加模塊</b></p><p>  系統(tǒng)管理員通過此模塊可以在原有

19、記錄的基礎上隨意的添加其他學生和圖書信息,通過系統(tǒng)的提醒依次的錄入所要記錄的學生和圖書的所有信息,可以添加多個信息,并且不需重新回到主界面,直接在系統(tǒng)的提示下進行再次輸入。</p><p>  do /*輸入學生信息函數(shù)*/</p><p><b>  {</b></p><p>  prin

20、tf("請輸入第%d個學生的信息:\n",i+1);</p><p>  printf("姓名:");</p><p>  scanf("%s",&stu[i].name);</p><p>  printf("\n");</p><p>  printf

21、("性別:");</p><p><b>  do</b></p><p><b>  {</b></p><p>  scanf("%s",&stu[i].sex);</p><p>  if((strcmp(stu[i].sex,"man

22、")!=0)&&(strcmp(stu[i].sex,"woman")!=0))</p><p>  printf("您的輸入不合法,請輸入man或woman");</p><p>  }while((strcmp(stu[i].sex,"man")!=0)&&(strcmp(stu[i]

23、.sex,"woman")!=0));</p><p>  printf("\n");</p><p><b>  ……</b></p><p><b>  i++;</b></p><p>  printf("是否繼續(xù)輸入?(Y/N)")

24、;</p><p><b>  3.4查詢模塊</b></p><p>  亦稱檢索模塊。如果信息太多查找起來很不方便,對此我們系統(tǒng)設計了查找模塊,使用戶可以很方便的找到自己需要的信息。本模塊可通過輸入學生或圖書的一部分信息進行查找,之后系統(tǒng)會顯示其所有的信息。輸入信息不存在則顯示請輸入正確的內(nèi)容。</p><p><b>  int

25、 i;</b></p><p><b>  ……</b></p><p>  scanf("%d",&i);</p><p><b>  switch(i)</b></p><p><b>  {</b></p><p

26、>  case 1: xingming();break;</p><p>  case 2:xuehao();break;</p><p>  case 3:jieshushijian();break; </p><p>  case 4:huanshushijian();break;</p><p>  case 5:xibie();

27、break;</p><p>  case 6:banji();break;</p><p>  case 7:xingbie();break;</p><p><b>  break;</b></p><p><b>  3.5修改模塊</b></p><p>  考慮到有

28、些信息可能會發(fā)生變動,該系統(tǒng)設置了修改模塊,如果某個編號的信息發(fā)生變動,管理員可以通過此模塊對該編號下的其他信息進行修改。</p><p>  int i,item,j;</p><p><b>  int m=1;</b></p><p>  char s1[20],s2[20]; </p><p>  printf(

29、"修改前的信息:\n");</p><p>  for(i=0;i<M;i++)</p><p><b>  {</b></p><p>  printf("姓名");printf("%s\n",stu[i].name);</p><p>  printf

30、("性別");printf("%s\n",stu[i].sex);</p><p>  printf("借書時間");printf("%s\n",stu[i].j1);</p><p>  printf("還書時間");printf("%s\n",stu[i].h2);

31、</p><p>  printf("系別");printf("%s\n",stu[i].department);</p><p>  printf("班級");printf("%s\n",stu[i].cls);</p><p>  printf("學號");pr

32、intf("%s\n",stu[i].num);</p><p>  printf("借書數(shù)量");printf("%s\n",stu[i].jie);</p><p><b>  }</b></p><p>  printf("\n");</p>

33、<p>  printf("請輸入要要修改的學生的學號:\n");</p><p>  scanf("%s",s1);</p><p>  for(i=0;i<M;i++)</p><p>  if(strcmp(stu[i].num,s1)==0) /*比較字符串是否相等*/</p><p

34、><b>  j=i;</b></p><p>  printf("------------------------------------------------------\n");</p><p><b>  ……</b></p><p>  printf("-----------

35、------------------------------------------\n");</p><p><b>  3.6輸出模塊</b></p><p>  通過此模塊用戶可以看見所有系統(tǒng)中的學生或圖書信息。利用for語句的控制可以有效的對結構體中所錄入的信息進行顯示。</p><p>  for(i=0;i<M;i+

36、+)</p><p><b>  {</b></p><p>  printf("姓名");printf("%s\n",stu[i].name);</p><p>  printf("性別");printf("%s\n",stu[i].sex);</p>

37、<p><b>  ……</b></p><p>  printf("借書數(shù)量");printf("%s\n",stu[i].jie);</p><p><b>  }</b></p><p><b>  3.7刪除模塊</b></p>

38、;<p>  通過此模塊用戶可以刪除系統(tǒng)中已無效的信息。按指定字段刪除,輸入要刪除的學生的相應信息,利用字符串比較函數(shù)對輸入的信息與結構體存儲的成員信息進行比對,若相等則利用for語句進行刪除,若不相等則提示所要刪除的信息不存在。</p><p><b>  刪除語句如下:</b></p><p>  for(i=0;i<M;i++)</p&

39、gt;<p><b>  {</b></p><p>  if(strcmp(stu[i].num,s1)==0)</p><p>  { flag=1;</p><p>  for(j=i;j<M-1;j++)</p><p>  stu[j]=stu[j+1];</p><

40、p><b>  }</b></p><p><b>  3.8插入模塊</b></p><p>  該模塊的作用是插入學生或圖書的信息。</p><p><b>  int i,m;</b></p><p><b>  FILE *fp;</b>&l

41、t;/p><p><b>  char ch;</b></p><p>  printf("請輸入要插入的學生的個數(shù):");</p><p>  scanf("%d",&m);</p><p>  if((fp=fopen("d:\\filepath",&q

42、uot;w"))==NULL)</p><p><b>  {</b></p><p>  printf("\n保存失敗!");</p><p><b>  exit(0);</b></p><p><b>  }</b></p>&

43、lt;p>  for(i=0;i<m;i++)</p><p><b>  3.9保存模塊</b></p><p>  該模塊的作用是保存輸入的學生或圖書信息到指定的文件夾中,管理員通過該模塊可以把原始錄入信息和修改后的信息保存到指定文件夾。</p><p>  void save()/*保存數(shù)據(jù)函數(shù)*/</p>&l

44、t;p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  int i;</b></p><p>  char filepath[20],ch;</p><p>  printf("輸入要保存的文件路徑:&

45、quot;);</p><p>  scanf("%s",&filepath);</p><p>  if((fp=fopen("d:\\filepath","w"))==NULL)</p><p><b>  {</b></p><p>  print

46、f("\n保存失敗!");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for(i=0;i<M;i++)</p><p>  { fprintf(fp,"%10s%5s%10s%10s%10s

47、%10s%10s%10s",stu[i].name,stu[i].sex,stu[i].j1,stu[i].h2,stu[i].department,stu[i].cls,stu[i].num,stu[i].jie);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  printf

48、(" 按0返回主菜單 \n");</p><p>  ch=getch();</p><p>  if(ch=='0')</p><p><b>  {</b></p><p>  sy

49、stem("cls");zonghanshu();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  3.10退出系統(tǒng)</b></p><p>  當對系統(tǒng)操作完成以后,想退出此操作只需在界面中選擇退

50、出系統(tǒng)模塊的代號,系統(tǒng)就自動退出此次運行程序。</p><p><b>  4、調(diào)試</b></p><p>  經(jīng)過系統(tǒng)的分析與設計后,就可以根據(jù)設計模型在具體的環(huán)境中實現(xiàn)系統(tǒng),生成系統(tǒng)的源代碼、可執(zhí)行程序和相應的軟件和文件,建立一個可執(zhí)行的系統(tǒng)。然后需要對系統(tǒng)送行測試和排錯,保證系統(tǒng)符合預定的要求。獲得一個無錯的系統(tǒng)實現(xiàn),調(diào)試的結果將確認所完成的系統(tǒng)可以真正使用。

51、 </p><p>  測試方法上使用以界面為基礎的測試。以界面為基礎的測試僅僅依靠軟件與其運行環(huán)境之間的接口來選擇和產(chǎn)生測試資料,而不管軟件的具體需求和具體實現(xiàn)細節(jié)。</p><p>  本次測試通過模擬一次完整的查詢過程,測試范圍包括管理員的登錄、學生和圖書信息的錄入、查詢、修改、刪除、插入等,并且對系統(tǒng)后臺的管理功能進行了測試。測試結果顯示系統(tǒng)基本能夠?qū)崿F(xiàn)預期的功能,能夠提

52、供管理員對學生和圖書信息的查找和修改等操作。但是部分功能仍舊需要加強或者改進,如刪除學生時將刪除該學生的借書記錄,該生未歸還圖書記錄也將刪除。</p><p><b>  5 總結</b></p><p>  這次的C語言程序設計實習有效的培養(yǎng)了學生獨立思考的能力,提高了學生的動手操作水平。在具體操作中,鞏固了這學期所學的C語言的理論知識,這也是實習的基本目的。通過實

53、際操作,學會了C語言程序編程的基本步驟、基本方法,開發(fā)了自己的邏輯思維能力,培養(yǎng)了分析問題、解決問題的能力。培養(yǎng)了學生獨立思考問題的能力,提高了實際操作水平。</p><p>  通過這次對圖書館管理系統(tǒng)的編譯,我們了解了C語言程序設計的思想,我們的程序很實用,但它依然有許多不足之處,我所編譯的程序容量有限,而且每次操作都要回到主界面,在這方面該系統(tǒng)還有待于進一步優(yōu)化。</p><p> 

54、 C語言是一種基礎的計算機高級語言,具有功能豐富,表達能力強,使用靈活方便,應用面廣,目標程序效率高,通過這次的C語言程序設計更加深刻的了解了C語言的好處和其可用性。</p><p>  在這次課程設計中我也知道了自己的動手能力不強,有待于進一步提高。在設計過程中不能夠靈活得把書本上的知識與實際相結合,在同組同學的幫助、鼓勵和配合下,最終我完成了此次課程設計的任務。這也使我重新樹立了自信心,相信自己可以做好,但是

55、要扎實掌握理論知識,靈活運用。</p><p>  總之,通過這次實習我認識到了自己許多不足之處,在今后的學習生活中,一定要勤于思考,扎實掌握理論知識,靈活運用課上所學。</p><p><b>  參考文獻</b></p><p>  [1] 譚浩強,張基溫.C語言程序設計教程(第3版)[M].北京:高等教育出版社,2006</p>

56、;<p>  [2] 呂鳳煮.C語言基礎教程——基礎理論與案例[M].北京:清華大學出版社,2005</p><p>  [3] 黃明、梁旭、萬洪莉.C語言課程設計[M].北京:電子工業(yè)出版社,2006</p><p>  [4] 郭寧,鄭小玲.管理信息系統(tǒng)[M].北京:人民郵電出版社,2006</p><p>  [5] 趙池龍,楊林,陳偉.實用軟件

57、工程[M].北京:電子工業(yè)出版社,2006</p><p><b>  附錄</b></p><p><b>  程序清單:</b></p><p>  #include<stdio.h></p><p>  #include<string.h></p><

58、;p>  #include <stdlib.h></p><p>  #include<conio.h></p><p>  #define M 3</p><p>  #define N 3</p><p>  void zonghanshu();</p><p>  void

59、paixu();</p><p>  struct student</p><p><b>  {</b></p><p>  char name[20];</p><p>  char sex[7];</p><p>  char j1[30];</p><p>  ch

60、ar h2[30];</p><p>  char department[20];</p><p>  char cls[10];</p><p>  char num[20];</p><p>  char jie[10];</p><p><b>  }stu[M];</b></p>

61、;<p>  struct tushu</p><p><b>  {</b></p><p>  char name[50];</p><p>  char author[60];</p><p>  char num[20];</p><p>  }tushu[N];</p

62、><p>  void pass()</p><p><b>  {</b></p><p>  int a; /*密碼函數(shù)*/</p><p>  char s1[10]={"11"};</p><p>  c

63、har s2[10];</p><p><b>  do</b></p><p><b>  { </b></p><p>  printf(" ***************************************************\n");</p><p>  

64、printf("\n");</p><p>  printf(" ★★★★★★★★ 請 輸 入 密 碼 :★★★★★★★★\n");</p><p>  printf("\n");</p><p>  printf(" **************************************

65、*************\n");</p><p><b>  gets(s2);</b></p><p>  if(!strcmp(s1,s2)) </p><p><b>  a=1;</b></p><p><b>  else</b></p>

66、<p><b>  {</b></p><p><b>  a=0;</b></p><p><b>  }</b></p><p>  if(a==1) /*比較輸入的密碼str1和設定的密碼str2, </p><

67、;p>  輸出"密碼正確"。*/</p><p>  printf("密碼輸入正確\n");</p><p>  else if(a==0)</p><p>  printf("對不起密碼輸入錯誤,請從新輸入\n");</p><p>  }while(a==0);</p

68、><p>  system("cls");</p><p><b>  }</b></p><p>  /***************************************************/</p><p>  void fun1()</p><p><b

69、>  {</b></p><p><b>  int i=0;</b></p><p><b>  char ch;</b></p><p><b>  int flag;</b></p><p>  do

70、/*輸入學生信息函數(shù)*/</p><p><b>  {</b></p><p>  printf("請輸入第%d個學生的信息:\n",i+1);</p><p>  printf("姓名:");</p><p>  scanf("%s",&stu[i]

71、.name);</p><p>  printf("\n");</p><p>  printf("性別:");</p><p><b>  do</b></p><p><b>  {</b></p><p>  scanf(&quo

72、t;%s",&stu[i].sex);</p><p>  if((strcmp(stu[i].sex,"man")!=0)&&(strcmp(stu[i].sex,"woman")!=0))</p><p>  printf("您的輸入不合法,請輸入man或woman");</p>

73、<p>  }while((strcmp(stu[i].sex,"man")!=0)&&(strcmp(stu[i].sex,"woman")!=0));</p><p>  printf("\n");</p><p>  printf("借書時間:");</p>&l

74、t;p>  scanf("%s",&stu[i].j1);</p><p>  printf("\n");</p><p>  printf("還書時間:");</p><p>  scanf("%s",&stu[i].h2);</p><p&g

75、t;  printf("\n");</p><p>  printf("系別:");</p><p>  scanf("%s",&stu[i].department);</p><p>  printf("\n");</p><p>  printf(&q

76、uot;班級:");</p><p>  scanf("%s",&stu[i].cls);</p><p>  printf("\n");</p><p>  printf("學號:");</p><p>  scanf("%s",&st

77、u[i].num);</p><p>  printf("\n");</p><p>  printf("借書數(shù)量");</p><p>  scanf("%s",&stu[i].jie);</p><p>  printf("\n");</p>

78、;<p><b>  i++;</b></p><p>  printf("是否繼續(xù)輸入?(Y/N)");</p><p>  ch=getch();</p><p>  if(ch=='Y'||ch=='y')</p><p><b>  fl

79、ag=1;</b></p><p>  if(ch=='N'||ch=='n')</p><p><b>  flag=0;</b></p><p>  }while(flag);</p><p>  system("cls");</p>&l

80、t;p>  zonghanshu();</p><p><b>  }</b></p><p>  /*******************************************************/</p><p>  void xingming() /*按姓名查詢*/</p>

81、;<p><b>  {</b></p><p><b>  int i;</b></p><p>  char Name[30],ch;</p><p><b>  do</b></p><p><b>  {</b></p>

82、<p>  printf("請輸入您所要查詢的姓名:");</p><p>  scanf("%s",Name);</p><p>  for(i=0;i<M;i++)</p><p><b>  {</b></p><p>  if(strcmp(stu[i].

83、name,Name)==0)</p><p><b>  {</b></p><p>  printf("姓名");printf("%s\n",stu[i].name);</p><p>  printf("性別");printf("%s\n",stu[i].sex

84、);</p><p>  printf("借書時間");printf("%s\n",stu[i].j1);</p><p>  printf("還書時間");printf("%s\n",stu[i].h2);</p><p>  printf("系別");prin

85、tf("%s\n",stu[i].department);</p><p>  printf("班級");printf("%s\n",stu[i].cls);</p><p>  printf("學號");printf("%s\n",stu[i].num);</p><p

86、>  printf("借書數(shù)量");printf("%s\n",stu[i].jie);</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p&

87、gt;  if(strcmp(stu[i].name,Name)!=0)</p><p>  printf("對不起您所要查詢的學生不存在。");</p><p>  }while(strcmp(stu[i].name,Name)!=0);</p><p>  printf(" 按0返

88、回主菜單 \n");</p><p>  ch=getch();</p><p>  if(ch=='0')</p><p>  {system("cls");zonghanshu();}</p><p><b>  }</b>

89、</p><p>  /************************************************************/</p><p>  void xuehao() /*按學號查詢*/</p><p><b>  {</b></p><

90、p><b>  int i;</b></p><p>  char num[15],ch;</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("請輸入您所要查詢的學號:");</p

91、><p>  scanf("%s",num);</p><p>  for(i=0;i<M;i++)</p><p><b>  {</b></p><p>  if(strcmp(stu[i].num,num)==0)</p><p><b>  {</b&

92、gt;</p><p>  printf("姓名");printf("%s\n",stu[i].name);</p><p>  printf("性別");printf("%s\n",stu[i].sex);</p><p>  printf("借書時間");prin

93、tf("%s\n",stu[i].j1);</p><p>  printf("還書時間");printf("%s\n",stu[i].h2);</p><p>  printf("系別");printf("%s\n",stu[i].department);</p><

94、;p>  printf("班級");printf("%s\n",stu[i].cls);</p><p>  printf("學號");printf("%s\n",stu[i].num);</p><p>  printf("借書數(shù)量");printf("%s\n"

95、;,stu[i].jie);</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(strcmp(stu[i].num,num)!=0)</p><p>

96、;  printf("對不起您所要查詢的學生不存在。");</p><p>  }while(strcmp(stu[i].num,num)!=0);</p><p>  printf(" 按0返回主菜單 \n");</p><p&g

97、t;  ch=getch();</p><p>  if(ch=='0')</p><p>  {system("cls");zonghanshu();}</p><p><b>  }</b></p><p>  /**********************************

98、*********************************************/</p><p>  void jieshushijian() /*按借書時間查詢*/</p><p><b>  {</b></p><p><b>  int i;</b></p>

99、<p>  char d3[10],ch;</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("請輸入您所要查詢的借書時間:");</p><p>  scanf("%s",d3);&

100、lt;/p><p>  for(i=0;i<M;i++)</p><p><b>  {</b></p><p>  if(strcmp(stu[i].j1,d3)==0)</p><p><b>  {</b></p><p>  printf("姓名"

101、;);printf("%s\n",stu[i].name);</p><p>  printf("性別");printf("%s\n",stu[i].sex);</p><p>  printf("借書時間");printf("%s\n",stu[i].j1);</p><

102、;p>  printf("還書時間");printf("%s\n",stu[i].h2);</p><p>  printf("系別");printf("%s\n",stu[i].department);</p><p>  printf("班級");printf("%s

103、\n",stu[i].cls);</p><p>  printf("學號");printf("%s\n",stu[i].num);</p><p>  printf("借書數(shù)量");printf("%s\n",stu[i].jie);</p><p><b>  

104、break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(strcmp(stu[i].j1,d3)!=0)</p><p>  printf("對不起您所要查詢的學生不存在。");</p>

105、;<p>  }while(strcmp(stu[i].j1,d3)!=0);</p><p>  printf(" 按0返回主菜單 \n");</p><p>  ch=getch();</p><p>  if(ch=='

106、0')</p><p>  {system("cls");zonghanshu();}</p><p><b>  }</b></p><p>  /************************************************************************/</p>

107、<p>  void huanshushijian() /*按還書時間查詢*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  char d4[10],ch;</p><p><b>

108、;  do</b></p><p><b>  {</b></p><p>  printf("請輸入您所要查詢的借書時間:");</p><p>  scanf("%s",d4);</p><p>  for(i=0;i<M;i++)</p>&l

109、t;p><b>  {</b></p><p>  if(strcmp(stu[i].h2,d4)==0)</p><p><b>  {</b></p><p>  printf("姓名");printf("%s\n",stu[i].name);</p><

110、;p>  printf("性別");printf("%s\n",stu[i].sex);</p><p>  printf("借書時間");printf("%s\n",stu[i].j1);</p><p>  printf("還書時間");printf("%s\n&quo

111、t;,stu[i].h2);</p><p>  printf("系別");printf("%s\n",stu[i].department);</p><p>  printf("班級");printf("%s\n",stu[i].cls);</p><p>  printf(&quo

112、t;學號");printf("%s\n",stu[i].num);</p><p>  printf("借書數(shù)量");printf("%s\n",stu[i].jie);</p><p><b>  break;</b></p><p><b>  }</b

113、></p><p><b>  }</b></p><p>  if(strcmp(stu[i].h2,d4)!=0)</p><p>  printf("對不起您所要查詢的學生不存在。");</p><p>  }while(strcmp(stu[i].h2,d4)!=0);</p>

114、;<p>  printf(" 按0返回主菜單 \n");</p><p>  ch=getch();</p><p>  if(ch=='0')</p><p>  {system("cls");

115、zonghanshu();}</p><p><b>  }</b></p><p>  /*********************************************************************/</p><p>  void xibie() /*按系別查詢*/<

116、;/p><p><b>  {</b></p><p><b>  int i;</b></p><p>  char xibie[30],ch;</p><p><b>  do</b></p><p><b>  {</b><

117、/p><p>  printf("請輸入您所要查詢的系別:");</p><p>  scanf("%s",xibie);</p><p>  for(i=0;i<M;i++)</p><p><b>  {</b></p><p>  if(strcmp

118、(stu[i].department,xibie)==0)</p><p><b>  {</b></p><p>  printf("姓名");printf("%s\n",stu[i].name);</p><p>  printf("性別");printf("%s\n&q

119、uot;,stu[i].sex);</p><p>  printf("借書時間");printf("%s\n",stu[i].j1);</p><p>  printf("還書時間");printf("%s\n",stu[i].h2);</p><p>  printf("

120、系別");printf("%s\n",stu[i].department);</p><p>  printf("班級");printf("%s\n",stu[i].cls);</p><p>  printf("學號");printf("%s\n",stu[i].num);&l

121、t;/p><p>  printf("借書數(shù)量");printf("%s\n",stu[i].jie);</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b><

122、;/p><p>  if(strcmp(stu[i].department,xibie)!=0)</p><p>  printf("對不起您所要查詢的學生不存在。");</p><p>  }while(strcmp(stu[i].department,xibie)!=0);</p><p>  printf("

123、 按0返回主菜單 \n");</p><p>  ch=getch();</p><p>  if(ch=='0')</p><p>  {system("cls");zonghanshu();}</p>&l

124、t;p><b>  }</b></p><p>  /***********************************************************************/</p><p>  void banji() /*按班級查詢*/</p><p><b>  {

125、</b></p><p><b>  int i;</b></p><p>  char banji[30],ch;</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf(&quo

126、t;請輸入您所要查詢的班級:");</p><p>  scanf("%s",banji);</p><p>  for(i=0;i<M;i++)</p><p><b>  {</b></p><p>  if(strcmp(stu[i].cls,banji)==0)</p&g

127、t;<p><b>  {</b></p><p>  printf("姓名");printf("%s\n",stu[i].name);</p><p>  printf("性別");printf("%s\n",stu[i].sex);</p><p>

128、;  printf("借書時間");printf("%s\n",stu[i].j1);</p><p>  printf("還書時間");printf("%s\n",stu[i].h2);</p><p>  printf("系別");printf("%s\n",st

129、u[i].department);</p><p>  printf("班級");printf("%s\n",stu[i].cls);</p><p>  printf("學號");printf("%s\n",stu[i].num);</p><p>  printf("借書數(shù)

130、量");printf("%s\n",stu[i].jie);</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(strcmp(stu[i].

131、cls,banji)!=0)</p><p>  printf("對不起您所要查詢的學生不存在。");</p><p>  }while(strcmp(stu[i].cls,banji)!=0);</p><p>  printf(" 按0返回主菜單

132、 \n");</p><p>  ch=getch();</p><p>  if(ch=='0')</p><p>  {system("cls");zonghanshu();}</p><p><b>  }</b></p><p> 

133、 /******************************************************************/</p><p>  void xingbie() /*按性別查詢*/</p><p><b>  {</b></p><p><b>  int i;</

134、b></p><p>  char xingbie[30],ch;</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("請輸入您所要查詢的性別:");</p><p>  scanf(

135、"%s",xingbie);</p><p>  for(i=0;i<M;i++)</p><p><b>  {</b></p><p>  if(strcmp(stu[i].sex,xingbie)==0)</p><p><b>  {</b></p>

136、<p>  printf("姓名");printf("%s\n",stu[i].name);</p><p>  printf("性別");printf("%s\n",stu[i].sex);</p><p>  printf("借書時間");printf("%s\n&q

137、uot;,stu[i].j1);</p><p>  printf("還書時間");printf("%s\n",stu[i].h2);</p><p>  printf("系別");printf("%s\n",stu[i].department);</p><p>  printf(

138、"班級");printf("%s\n",stu[i].cls);</p><p>  printf("學號");printf("%s\n",stu[i].num);</p><p>  printf("借書數(shù)量");printf("%s\n",stu[i].jie);&

139、lt;/p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(strcmp(stu[i].sex,xingbie)!=0)</p><p>  printf(&

140、quot;對不起您所要查詢的學生不存在。");</p><p>  }while(strcmp(stu[i].sex,xingbie)!=0);</p><p>  printf(" 按0返回主菜單 \n");</p><p>  ch=

141、getch();</p><p>  if(ch=='0')</p><p>  {system("cls");zonghanshu();}</p><p><b>  }</b></p><p>  /*****************************************

142、******************************************/</p><p>  void fun2() /*查詢函數(shù)*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  printf(&qu

143、ot;------------------------------------------------------------------------------\n");</p><p>  printf(" 1、姓名 \n");</p><p>  print

144、f(" 2、學號 \n");</p><p>  printf(" 3、借書時間 \n");</p><p>  printf("

溫馨提示

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

評論

0/150

提交評論