2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(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>  C語言程序設(shè)計(jì) 課 程 設(shè) 計(jì) </p><p>  題 目 圖書館管理系統(tǒng)</p><p>  系 (部) 信息工程系</p><p>  班 級(jí) </p><p>  姓 名 </p>

2、<p>  學(xué) 號(hào) </p><p>  指導(dǎo)教師 </p><p>  2015年 月 日至 月 日 共 周</p><p><b>  年 月 日</b></p><p>  C語言程序設(shè)計(jì) 課程設(shè)計(jì)任務(wù)書<

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

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

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

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

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

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

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

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

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

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

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

14、<p>  printf("\n");</p><p>  printf(" ★★★★★★★★ 請(qǐng) 輸 入 密 碼 :★★★★★★★★\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和設(shè)定的密碼str2, &l

17、t;/p><p>  輸出"密碼正確"。*/</p><p>  printf("密碼輸入正確\n");</p><p>  else if(a==0)</p><p>  printf("對(duì)不起密碼輸入錯(cuò)誤,請(qǐng)從新輸入\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、記錄的基礎(chǔ)上隨意的添加其他學(xué)生和圖書信息,通過系統(tǒng)的提醒依次的錄入所要記錄的學(xué)生和圖書的所有信息,可以添加多個(gè)信息,并且不需重新回到主界面,直接在系統(tǒng)的提示下進(jìn)行再次輸入。</p><p>  do /*輸入學(xué)生信息函數(shù)*/</p><p><b>  {</b></p><p>  prin

20、tf("請(qǐng)輸入第%d個(gè)學(xué)生的信息:\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("您的輸入不合法,請(qǐng)輸入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>  亦稱檢索模塊。如果信息太多查找起來很不方便,對(duì)此我們系統(tǒng)設(shè)計(jì)了查找模塊,使用戶可以很方便的找到自己需要的信息。本模塊可通過輸入學(xué)生或圖書的一部分信息進(jìn)行查找,之后系統(tǒng)會(huì)顯示其所有的信息。輸入信息不存在則顯示請(qǐ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、些信息可能會(huì)發(fā)生變動(dòng),該系統(tǒng)設(shè)置了修改模塊,如果某個(gè)編號(hào)的信息發(fā)生變動(dòng),管理員可以通過此模塊對(duì)該編號(hào)下的其他信息進(jìn)行修改。</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("借書時(shí)間");printf("%s\n",stu[i].j1);</p><p>  printf("還書時(shí)間");printf("%s\n",stu[i].h2);

31、</p><p>  printf("系別");printf("%s\n",stu[i].department);</p><p>  printf("班級(jí)");printf("%s\n",stu[i].cls);</p><p>  printf("學(xué)號(hào)");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("請(qǐng)輸入要要修改的學(xué)生的學(xué)號(hào):\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)中的學(xué)生或圖書信息。利用for語句的控制可以有效的對(duì)結(jié)構(gòu)體中所錄入的信息進(jìn)行顯示。</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)中已無效的信息。按指定字段刪除,輸入要?jiǎng)h除的學(xué)生的相應(yīng)信息,利用字符串比較函數(shù)對(duì)輸入的信息與結(jié)構(gòu)體存儲(chǔ)的成員信息進(jìn)行比對(duì),若相等則利用for語句進(jìn)行刪除,若不相等則提示所要?jiǎng)h除的信息不存在。</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>  該模塊的作用是插入學(xué)生或圖書的信息。</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("請(qǐng)輸入要插入的學(xué)生的個(gè)數(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>  該模塊的作用是保存輸入的學(xué)生或圖書信息到指定的文件夾中,管理員通過該模塊可以把原始錄入信息和修改后的信息保存到指定文件夾。</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>  當(dāng)對(duì)系統(tǒng)操作完成以后,想退出此操作只需在界面中選擇退

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

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

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

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

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

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

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

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(" ★★★★★★★★ 請(qǐng) 輸 入 密 碼 :★★★★★★★★\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和設(shè)定的密碼str2, </p><

67、;p>  輸出"密碼正確"。*/</p><p>  printf("密碼輸入正確\n");</p><p>  else if(a==0)</p><p>  printf("對(duì)不起密碼輸入錯(cuò)誤,請(qǐng)從新輸入\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、/*輸入學(xué)生信息函數(shù)*/</p><p><b>  {</b></p><p>  printf("請(qǐng)輸入第%d個(gè)學(xué)生的信息:\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("您的輸入不合法,請(qǐng)輸入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("借書時(shí)間:");</p>&l

74、t;p>  scanf("%s",&stu[i].j1);</p><p>  printf("\n");</p><p>  printf("還書時(shí)間:");</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;班級(jí):");</p><p>  scanf("%s",&stu[i].cls);</p><p>  printf("\n");</p><p>  printf("學(xué)號(hào):");</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("請(qǐng)輸入您所要查詢的姓名:");</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("借書時(shí)間");printf("%s\n",stu[i].j1);</p><p>  printf("還書時(shí)間");printf("%s\n",stu[i].h2);</p><p>  printf("系別");prin

85、tf("%s\n",stu[i].department);</p><p>  printf("班級(jí)");printf("%s\n",stu[i].cls);</p><p>  printf("學(xué)號(hào)");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("對(duì)不起您所要查詢的學(xué)生不存在。");</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() /*按學(xué)號(hào)查詢*/</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("請(qǐng)輸入您所要查詢的學(xué)號(hào):");</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("借書時(shí)間");prin

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

94、;p>  printf("班級(jí)");printf("%s\n",stu[i].cls);</p><p>  printf("學(xué)號(hào)");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("對(duì)不起您所要查詢的學(xué)生不存在。");</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() /*按借書時(shí)間查詢*/</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("請(qǐng)輸入您所要查詢的借書時(shí)間:");</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("借書時(shí)間");printf("%s\n",stu[i].j1);</p><

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

103、\n",stu[i].cls);</p><p>  printf("學(xué)號(hào)");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("對(duì)不起您所要查詢的學(xué)生不存在。");</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() /*按還書時(shí)間查詢*/</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("請(qǐng)輸入您所要查詢的借書時(shí)間:");</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("借書時(shí)間");printf("%s\n",stu[i].j1);</p><p>  printf("還書時(shí)間");printf("%s\n&quo

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

112、t;學(xué)號(hào)");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("對(duì)不起您所要查詢的學(xué)生不存在。");</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("請(qǐng)輸入您所要查詢的系別:");</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("借書時(shí)間");printf("%s\n",stu[i].j1);</p><p>  printf("還書時(shí)間");printf("%s\n",stu[i].h2);</p><p>  printf("

120、系別");printf("%s\n",stu[i].department);</p><p>  printf("班級(jí)");printf("%s\n",stu[i].cls);</p><p>  printf("學(xué)號(hào)");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("對(duì)不起您所要查詢的學(xué)生不存在。");</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() /*按班級(jí)查詢*/</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;請(qǐng)輸入您所要查詢的班級(jí):");</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("借書時(shí)間");printf("%s\n",stu[i].j1);</p><p>  printf("還書時(shí)間");printf("%s\n",stu[i].h2);</p><p>  printf("系別");printf("%s\n",st

129、u[i].department);</p><p>  printf("班級(jí)");printf("%s\n",stu[i].cls);</p><p>  printf("學(xué)號(hào)");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("對(duì)不起您所要查詢的學(xué)生不存在。");</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("請(qǐng)輸入您所要查詢的性別:");</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("借書時(shí)間");printf("%s\n&q

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

138、"班級(jí)");printf("%s\n",stu[i].cls);</p><p>  printf("學(xué)號(hào)");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;對(duì)不起您所要查詢的學(xué)生不存在。");</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、學(xué)號(hào) \n");</p><p>  printf(" 3、借書時(shí)間 \n");</p><p>  printf("

溫馨提示

  • 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)論