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

下載本文檔

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

文檔簡介

1、<p><b>  計(jì)算機(jī)科學(xué)與技術(shù)系</b></p><p><b>  課程設(shè)計(jì)報告</b></p><p>  2012 ~2013 學(xué)年第 二 學(xué)期</p><p><b>  2013年6月</b></p><p><b>  一.需求分析

2、</b></p><p>  1.需要解決的問題:對不同的數(shù)據(jù)類型、程序控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)作一比較和總結(jié),結(jié)合設(shè)計(jì)題目進(jìn)行綜合性應(yīng)用,對所學(xué)知識達(dá)到融會貫通的程度。通過課程設(shè)計(jì),學(xué)生在下述各方面的能力應(yīng)該得到鍛煉:</p><p> ?。?)進(jìn)一步鞏固、加深學(xué)生所學(xué)專業(yè)課程《C程序設(shè)計(jì)語言》的基本理論知識,理論聯(lián)系實(shí)際,進(jìn)一步培養(yǎng)學(xué)生綜合分析問題,解決問題的能力。</p&

3、gt;<p> ?。?)全面考核學(xué)生所掌握的基本理論知識及其實(shí)際業(yè)務(wù)能力,從而達(dá)到提高學(xué)生素質(zhì)的最終目的。</p><p> ?。?)利用所學(xué)知識,開發(fā)小型應(yīng)用系統(tǒng),掌握運(yùn)用C語言編寫調(diào)試應(yīng)用系統(tǒng)程序,訓(xùn)練獨(dú)立開發(fā)應(yīng)用系統(tǒng),進(jìn)行數(shù)據(jù)處理的綜合能力。</p><p> ?。?)對于給定的設(shè)計(jì)題目,如何進(jìn)行分析,理清思路,并給出相應(yīng)的數(shù)學(xué)模型。 </p><p

4、> ?。?)掌握結(jié)構(gòu)化程序設(shè)計(jì)方法,熟悉面向過程程序設(shè)計(jì)方法。</p><p> ?。?)熟練掌握C語言的基本語法,靈活運(yùn)用各種數(shù)據(jù)類型。</p><p>  進(jìn)一步掌握在集成環(huán)境下如何調(diào)試程序和修改程序。</p><p>  2.課程設(shè)計(jì)名稱及內(nèi)容</p><p>  課程設(shè)計(jì)名稱:教材管理系統(tǒng)</p><p>

5、;  設(shè)計(jì)內(nèi)容:編寫一個簡單的教材管理程序,幫助管理教材信息。要求具有教材信息管理的功能。其中包括教材信息的錄入、刪除、查詢和修改等功能。還應(yīng)包括對課程信息管理的功能。其中包括對課程信息的錄入、刪除、修改和查詢等功能。</p><p><b>  3.任務(wù)和要求</b></p><p>  運(yùn)用面向過程的程序設(shè)計(jì)方法,要求選擇數(shù)組或鏈表,任務(wù)中要運(yùn)用對文件進(jìn)行讀寫操作

6、。</p><p>  本題程序應(yīng)提供的基本管理功能有:</p><p>  添加:即增加一條信息到教材信息中,或增加一條信息到課程信息中;</p><p>  顯示:即在屏幕上顯示所有教材或課程信息;</p><p>  存儲:即將教材信息和課程信息分別保存在文件中;</p><p>  裝入:即將文件中的信息讀入程

7、序;</p><p>  查詢:可根據(jù)教材名稱或編號查找相關(guān)信息,若找到,顯示在屏幕上;也可根據(jù)課程編號或名稱查找相關(guān)信息并顯示;

8、

9、 </p><p>  修改:可修改教材信息,或?qū)φn程信息進(jìn)行修改。</p><p><b>  算法設(shè)計(jì)</b></p><p><b>  1.設(shè)計(jì)思想:</

10、b></p><p><b>  2.設(shè)計(jì)表示</b></p><p>  main()讓人選擇倆種方式而防止程序混亂。</p><p>  num1()是驗(yàn)證你是否是管理員 從而讓你進(jìn)入管理員子菜單;</p><p>  menu1()是管理員子菜單;是管理的更加輕松;</p><p> 

11、 menu1()可以進(jìn)入num1()num2()num3()num6() </p><p>  num1()是進(jìn)行錄入數(shù)據(jù)的程序</p><p>  num2()是進(jìn)行查詢的菜單可進(jìn)入menu2()教材管理和menu3()課程信息的菜單</p><p>  menu2()進(jìn)入num8()num9()num7()進(jìn)行相應(yīng)操作</p><p> 

12、 menu3()進(jìn)入num10()num11()num12()進(jìn)行相應(yīng)操作</p><p>  num7()是根據(jù)教材名稱查詢教材信息</p><p>  num8()是根據(jù)教材編號查詢教材信息</p><p>  num9()是總的查詢教材信息</p><p>  num10()是根據(jù)課程編號查詢課程信息</p><p&

13、gt;  num11()是根據(jù)課程名稱查詢課程信息</p><p>  num12()是總的查詢;</p><p>  num3()是進(jìn)行修改的教材程序</p><p>  num6()是進(jìn)行刪除的教材程序</p><p>  主要就是利用主函數(shù)和子函數(shù)之間的調(diào)用實(shí)現(xiàn)了系統(tǒng)的運(yùn)行,函數(shù)之間的調(diào)用使代碼不會顯得那么的雜亂,能夠較好的查出在哪個部

14、分發(fā)生了錯誤。</p><p><b>  3.實(shí)現(xiàn)注釋:</b></p><p>  任務(wù)中界面的協(xié)調(diào)比較好的做出來了,每一個界面都有返回的輸入,可以較好地實(shí)現(xiàn)各個界面的切換,還有就是實(shí)現(xiàn)不少字符串的函數(shù),有比較的、有復(fù)制的等。比如說新用戶注冊的時候會有兩次輸入密碼的機(jī)會,第一次是自己的想設(shè)的密碼,而第二次就是自己確認(rèn)的。管理員在這個系統(tǒng)中可以在文件中隨便添加、修改

15、、刪除,實(shí)現(xiàn)對信息的不斷更新,及時刪除、修改一些過時的信息,能夠給用戶最新的資訊,可以實(shí)現(xiàn)信息的及時性。</p><p>  4.算法設(shè)計(jì)中一些新的想法:</p><p>  但是也有不少的要求實(shí)現(xiàn)的不是很完善,比如說可以對修改的教材或課程進(jìn)行分類標(biāo)明什么是修改后的什么是修改前的刪除的時候可以顯示刪除的是哪個顯示出來如果刪除錯了可以重新替換回原來的文件再重新刪除普通用戶也可以升級注冊成為會

16、員從而擁有添加和查詢的資格。管理員可以修改自己設(shè)定的密碼該系統(tǒng)可以更完善更人性化。起到真正的教材管理,實(shí)現(xiàn)更加可觀的效果。</p><p><b>  三、用戶手冊</b></p><p>  使用該系統(tǒng)的時候,先進(jìn)入主菜單按給出的提示輸入信息,進(jìn)入密碼項(xiàng)目后輸入六位數(shù)字的密碼,注意按回車。在輸入密碼的時候請注意如果輸入錯誤想退格是不行的。因?yàn)橥烁褚泊砹嗣艽a,密碼不

17、一定是數(shù)字。</p><p>  你總共有三次機(jī)會輸入密碼根據(jù)提示輸入;進(jìn)入管理界面時注意進(jìn)入錄入的信息的程序,錄入的程序要正確不能全是數(shù)字導(dǎo)致排列不整齊</p><p>  錄入其實(shí)也就是添加程序,當(dāng)問你是否繼續(xù)時,提示叫你輸入YorN你就得輸入YorN否則程序一致將其當(dāng)N來處理如果所有返回菜單你都輸入N你就會主動退出程序</p><p>  修改程序有三個選擇設(shè)

18、定如果都沒選擇就自動默認(rèn)是結(jié)束</p><p>  查詢信息的時候要輸入正確的否則不能顯示出應(yīng)有的信息</p><p>  查詢信息的返回菜單返回的主菜單是第一個查詢菜單</p><p>  可通過該菜單返回管理菜單,但是返回管理菜單必須再輸入管理員密碼</p><p>  該程序課反復(fù)運(yùn)行并且會自動依據(jù)輸入的信息來更新數(shù)據(jù)庫,希望各位用戶按

19、操作流程走,不用擅自輸入其他數(shù)據(jù)如果程序出現(xiàn)死機(jī)情況,可以先把程序復(fù)制下來粘貼另行操作。</p><p><b>  四、 調(diào)試及測試</b></p><p><b>  1.問題與解決方案</b></p><p>  調(diào)試的時候發(fā)現(xiàn)自己不會打開讀取文件并覆蓋進(jìn)去,后來會文件操作,但發(fā)現(xiàn)每次覆蓋修改后再次輸入時候總是將原有

20、的數(shù)據(jù)全部消除,txt文件中只剩下了燙,顯示字符過多,經(jīng)過自己認(rèn)真研究和在同學(xué)的幫助下,終于發(fā)現(xiàn)原來是數(shù)組的原因,因?yàn)檩斎氲淖詈蟮臄?shù)組是空導(dǎo)致文件無法正常覆蓋,出現(xiàn)了許多燙,而后又是因?yàn)椴樵兊臅r候沒有分類導(dǎo)致程序過于簡單單調(diào),而后增加了8個子函數(shù)來進(jìn)行分類查詢。</p><p><b>  2.回顧與分析</b></p><p>  設(shè)計(jì)和編碼的時候遇到很多問題就會和

21、同學(xué)在一起討論,和同學(xué)一起討論的時候你會感到其中的樂趣,關(guān)鍵是能夠從中學(xué)習(xí)很多東西,而且記憶會更加地深刻。俗話說的好,文化是在碰撞之后才有的,和同學(xué)在一起討論問題,思想就會發(fā)生碰撞,可能會收到意想不到的收獲。一開始不會用子函數(shù),結(jié)果用了一連串的goto語句而導(dǎo)致主函數(shù)的程序過于龐大而無法找出其中存在的不足之處,而后來做查詢時候只有一個總覽,還是和同學(xué)商量后進(jìn)行改編加入了不同的分類。</p><p>  3.程序運(yùn)

22、行的時空效率分析</p><p>  非常便捷只要先輸入數(shù)字確定哪種方式登錄,再輸入密碼進(jìn)入各種不同類的菜單,可進(jìn)行認(rèn)為的操作有不同輸入方式可供選擇。查詢時也有三種方式,分類較多有多種不同的花樣可供選擇使用,錄入修改刪除都是慢慢跳出,等一個輸入結(jié)束下個才進(jìn)行。幾乎每一個子函數(shù)都有返回的程序,可以從一個子函數(shù)跳到另一個子函數(shù),可以多次運(yùn)用同種函數(shù)。</p><p><b>  4.

23、測試數(shù)據(jù)集</b></p><p><b>  教材信息:</b></p><p>  01c語言 電業(yè)出版社 1040 大一下學(xué)期 01</p><p>  02英語大學(xué)聽說教程 人民出版社 1045 大一下學(xué)期 02</p><p>

24、;  03英語大學(xué)讀寫教程 人民出版社 1046 大一下學(xué)期 03</p><p>  04高等數(shù)學(xué) 延邊出版社 1055 大一下學(xué)期 04</p><p>  05離散數(shù)學(xué) 高等教育出版社 1066 大一下學(xué)期 05</p><p>  06電路

25、 科學(xué)出版社 2013 大一下學(xué)期 06</p><p><b>  課程信息:</b></p><p>  01 c語言 2012年7月5日 項(xiàng)響琴 </p><p>  02 高數(shù) 2012年7月5日 閻桂芳</p><p>  03 英語 2012年7月5日 田

26、進(jìn)英</p><p>  04 離散 2013年6月6日 華珊珊</p><p>  05 電路 2013年1月4日 肖連軍</p><p><b>  4.運(yùn)行實(shí)例</b></p><p><b>  主界面:</b></p><p><b>

27、  普通用戶:</b></p><p><b>  查詢:</b></p><p><b>  管理員界面:</b></p><p><b>  信息錄入和刪除:</b></p><p>  5.本課程設(shè)計(jì)經(jīng)驗(yàn)和體會:</p><p>  課

28、程設(shè)計(jì)做完感覺自己的C語言知識好像變得充實(shí)了,變得自己好像這學(xué)期也不是什么都沒有學(xué)到,C語言程序的編寫首先要從大局考慮,把自己編寫整個程序的思想都寫在草稿上,這樣有助于自己編寫程序,在編寫時要完善注釋,方便其他人理解程序。編寫的程序從理論上來說并沒有錯,但以上機(jī)就問題不斷。甚至有些課本上的知識照搬不變,也不能得到正確的結(jié)果。有時一個程序改了一遍又一遍,但就是不能成功,編程顯得枯燥乏味,看似簡單的程序題,在調(diào)試時卻屢屢出錯。經(jīng)反復(fù)的修改后

29、,結(jié)果正確了,一切都是值得的。這時所有的乏味都顯得那么無力,原來通過實(shí)踐完成自己的勞動成果的感覺就是很舒服,很有成就感。這主要是通過這次實(shí)踐鍛煉了自己的動手能力,所以以后應(yīng)該多動手,不能做語言上的巨人,行動上的矮人。顧起此課程設(shè)計(jì),至今我仍感慨頗多,從理論到實(shí)踐,在這段日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際

30、相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù)</p><p><b>  五.小結(jié):</b></p><p>  過而能改,善莫大焉。在課程設(shè)計(jì)過程中,我們不斷發(fā)現(xiàn)錯誤,不斷改正,不斷領(lǐng)悟,不斷獲取。最終的檢測調(diào)試環(huán)節(jié),本身就是在踐行“過而能改,善莫大焉”的知行觀。這次課程設(shè)計(jì)終于順利完成了,在

31、設(shè)計(jì)中遇到了很多問題,最后在老師的指導(dǎo)下,終于游逆而解。在今后社會的發(fā)展和學(xué)習(xí)實(shí)踐過程中,一定要不懈努力,不能遇到問題就想到要退縮,一定要不厭其煩的發(fā)現(xiàn)問題所在,然后一一進(jìn)行解決,只有這樣,才能成功的做成想做的事,才能在今后的道路上劈荊斬棘,而不是知難而退,那樣永遠(yuǎn)不可能收獲成功,收獲喜悅,也永遠(yuǎn)不可能得到社會及他人對你的認(rèn)可!課程設(shè)計(jì)誠然是一門專業(yè)課,給我很多專業(yè)知識以及專業(yè)技能上的提升,同時又是一門講道課,一門辯思課,給了我許多道

32、,給了我很多思,給了我莫大的空間。同時,設(shè)計(jì)讓我感觸很深。使我對抽象的理論有了具體的認(rèn)識</p><p>  我認(rèn)為,在這學(xué)期的實(shí)驗(yàn)中,不僅培養(yǎng)了獨(dú)立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實(shí)驗(yàn)課上,我們學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。這對于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,

33、找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我們都可以在實(shí)驗(yàn)結(jié)束之后變的更加成熟,會面對需要面對的事情。</p><p><b>  參考文獻(xiàn):</b></p><p>  [1] 黃明等編著《C語言課程設(shè)計(jì)》北京:電子工業(yè)出版社</p><p>  [2] 郭翠英編著《C語言課程設(shè)計(jì)案例精編》北京:中國水利水電出版社<

34、;/p><p>  [3] 寧正元《數(shù)據(jù)結(jié)構(gòu)(c語言)》 南京:東南大學(xué)出版社。2000年6月第1版</p><p>  [4] 嚴(yán)蔚敏等 《數(shù)據(jù)結(jié)構(gòu)(c語言版)》 北京:清華大學(xué)出版社,1997年4月第1版</p><p>  [5] 譚浩強(qiáng)編著《C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第3版) 》北京:清華大學(xué)出版社</p><p>  [6] 譚浩強(qiáng)編著

35、《C程序設(shè)計(jì)(第3版) 》北京:清華大學(xué)出版社</p><p>  [7] 洪國勝 等編著 《C++ Builder程序設(shè)計(jì)輕松上手》北京:清華大學(xué)出版社</p><p>  附錄:#include"stdio.h"</p><p>  #include "stdlib.h"</p><p>  #in

36、clude "string.h"</p><p>  typedef struct information</p><p><b>  {</b></p><p>  char name[20];</p><p>  char size[20];</p><p>  char

37、num[20];</p><p>  char num1[20];</p><p>  char date[20];</p><p>  char num2[20];</p><p><b>  }INF;</b></p><p>  void num1();</p><p&g

38、t;  void num2();</p><p>  void num3();</p><p>  void num6();</p><p>  void menu1()</p><p><b>  {int a;</b></p><p>  system("cls");<

39、;/p><p>  printf("\t\t\t請輸入序號以選擇你進(jìn)入界面\n");</p><p>  printf("\t\t\t *****1.錄入信息*****\n");</p><p>  printf("\n");</p><p>  printf("\n&quo

40、t;);</p><p>  printf("\t\t\t *****2.查詢信息*****\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("\t\t\t *****3.修改信

41、息*****\n");</p><p>  printf("\n"); </p><p>  printf("\n");</p><p>  printf("\t\t\t *****4.刪除信息*****\n");</p><p>  printf("\n&qu

42、ot;); </p><p>  printf("\n");</p><p>  scanf("%d",&a);</p><p><b>  if(a==1)</b></p><p><b>  num1();</b></p><p

43、><b>  if(a==2)</b></p><p><b>  num2();</b></p><p><b>  if(a==3)</b></p><p><b>  num3(); </b></p><p><b>  if(a=

44、=4)</b></p><p><b>  num6();</b></p><p><b>  }</b></p><p>  void mean1();</p><p>  void num()</p><p>  { char A[7];</p>

45、;<p>  int i,flag=0;</p><p>  R:system("cls");</p><p>  printf("\t******歡迎進(jìn)入管理員登錄系統(tǒng)******\n");</p><p>  printf("\n");</p><p>  pri

46、ntf("\n");</p><p>  printf("***********用戶名:陳琳\n");</p><p>  printf("***********密碼:");</p><p>  for(i=0;i<=5;i++)</p><p><b>  {<

47、;/b></p><p>  A[i]=getch();</p><p>  printf("*");</p><p><b>  } </b></p><p>  A[6]='\0';</p><p>  getchar();</p>

48、<p>  getchar();</p><p>  if(strcmp(A,"123456")==0)</p><p><b>  {</b></p><p>  printf("\t\t密碼正確正在登錄系統(tǒng)....\n");</p><p>  printf(&qu

49、ot;\t\t請輸入回車鍵繼續(xù)\n");</p><p>  getchar();</p><p><b>  menu1();</b></p><p><b>  }</b></p><p><b>  else</b></p><p>&l

50、t;b>  {</b></p><p><b>  flag++;</b></p><p>  printf("你還有%d次機(jī)會\n",3-flag);</p><p>  printf("\t\t請輸入回車鍵繼續(xù)\n");</p><p>  getchar()

51、;</p><p>  if(flag<3)</p><p><b>  {</b></p><p><b>  goto R;</b></p><p><b>  }</b></p><p><b>  }</b></

52、p><p><b>  }</b></p><p>  void menu1();</p><p>  void num1()</p><p><b>  { </b></p><p><b>  int b;</b></p><p

53、>  INF A[20];</p><p><b>  char ch1;</b></p><p><b>  char ch2;</b></p><p><b>  char ch3;</b></p><p>  FILE *fp;</p><p&

54、gt;<b>  int j;</b></p><p>  int i=0; </p><p>  L: printf("*******1.教材信息錄入*******\n");</p><p>  printf("\n");</p><p>  printf("*

55、******2.課程信息錄入*******\n");</p><p>  scanf("%d",&b);</p><p><b>  if(b==1)</b></p><p><b>  M: {</b></p><p>  system("cl

56、s");</p><p>  fp=fopen("教材管理.txt","r+");</p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  fscanf(fp,"%s%s%s%s%s%s",A[

57、i].name,A[i].size,A[i].num,A[i].date,A[i].num1,A[i].num2);</p><p><b>  i++;</b></p><p><b>  }</b></p><p>  printf("******請錄入教材編號******\n");</p&g

58、t;<p>  scanf("%s",A[i].name);</p><p>  printf("******請錄入教材名稱******\n");</p><p>  scanf("%s",A[i].size);</p><p>  printf("******請錄入出版社*****

59、*\n");</p><p>  scanf("%s",A[i].num);</p><p>  printf("******請錄入征刊號******\n");</p><p>  scanf("%s",A[i].date);</p><p>  printf("

60、******請錄入訂學(xué)期******\n");</p><p>  scanf("%s",A[i].num1);</p><p>  printf("******請錄入課程編號******\n");</p><p>  scanf("%s",A[i].num2);</p><p

61、>  fclose(fp);</p><p>  fp=fopen("教材管理.txt","w+");</p><p>  for(j=0;j<=i;j++)</p><p><b>  {</b></p><p>  fprintf(fp,"%s\t%s\t

62、%s\t%s\t%s\t%s\n",A[j].name,A[j].size,A[j].num,A[j].date,A[j].num1,A[j].num2);</p><p><b>  }</b></p><p>  system("cls");</p><p>  fclose(fp);</p>&

63、lt;p>  printf("********你是否還想繼續(xù)添加教材信息,請輸入Y或N********\n");</p><p>  scanf("%s",&ch1);</p><p>  if(ch1=='Y')</p><p><b>  {</b></p>

64、<p><b>  goto M;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("*******你是否想返回菜

65、單請輸入Y或N*******\n");</p><p>  scanf("%s",&ch2);</p><p>  if(ch2=='Y')</p><p><b>  {</b></p><p><b>  goto L;</b></p&

66、gt;<p><b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p>  printf("********你是否想返回主菜單進(jìn)行其他操作!請輸入Y或N********\n");</p>

67、<p>  scanf("%s",&ch3);</p><p>  if(ch3=='Y')</p><p><b>  menu1();</b></p><p><b>  }</b></p><p><b>  }</b&

68、gt;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  G:{</b></p><p>  system("cls");</p><p>  fp=fopen(&q

69、uot;課程信息.txt","r+");</p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  fscanf(fp,"%s%s%s%s",&A[i].name,&A[i].size,&A[i].num,&

70、A[i].date);</p><p><b>  i++;</b></p><p><b>  }</b></p><p><b>  i--;</b></p><p>  printf("******請錄入課程編號******\n");</p>

71、;<p>  scanf("%s",&A[i].name);</p><p>  printf("******請錄入課程名稱******\n");</p><p>  scanf("%s",&A[i].size);</p><p>  printf("******請錄

72、入開學(xué)學(xué)期******\n");</p><p>  scanf("%s",&A[i].num);</p><p>  printf("******請錄入主講教師******\n");</p><p>  scanf("%s",&A[i].date);</p><

73、;p>  fclose(fp);</p><p>  fp=fopen("教材管理.txt","w+");</p><p>  for(j=0;j<=i;j++)</p><p><b>  {</b></p><p>  fprintf(fp,"%s\t%s

74、\t%s\t%s\n",A[j].name,A[j].size,A[j].num,A[j].date);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  system("cls");</p><p>  printf("***

75、*****你是否還想繼續(xù)添加課程信息,請輸入Y或N********\n");</p><p>  scanf("%s",&ch1);</p><p>  if(ch1=='Y')</p><p><b>  {</b></p><p><b>  goto

76、G;</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("*******你是否想返回菜單*******");</p><p>  scanf("%s",&ch2)

77、;</p><p>  if(ch2=='Y')</p><p><b>  {</b></p><p><b>  goto L;</b></p><p><b>  }</b></p><p><b>  else<

78、/b></p><p><b>  { </b></p><p>  printf("********你是否想返回主菜單進(jìn)行其他操作!請輸入Y或N********");</p><p>  scanf("%s",&ch3);</p><p>  if(ch3==&#

79、39;Y')</p><p><b>  menu1();</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void num

80、();</p><p>  void menu2();</p><p>  void menu3();</p><p>  void num2()</p><p><b>  { </b></p><p><b>  int a; </b></p><p

81、><b>  char ch1;</b></p><p>  system("cls");</p><p>  printf("\t\t\t******歡迎進(jìn)入教材系統(tǒng)******\n");</p><p>  printf("\n");</p><p>

82、  printf("\n");</p><p>  printf("\t\t\t*******1.教材管理*******\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf(&

83、quot;\t\t\t*******2.課程信息*******\n");</p><p>  scanf("%d",&a);</p><p><b>  if(a==1)</b></p><p><b>  { </b></p><p><b>  m

84、enu2();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  if(a==2)</b></p><p><b>  {</b></p><p>

85、<b>  menu3();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("\n");</p>&

86、lt;p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("要返回主菜單么?請輸入Y或N\n");</p><p>  scanf("%s",&ch1);</p><p>  if(c

87、h1=='Y')</p><p><b>  {</b></p><p><b>  num();</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b&

88、gt;  }</b></p><p>  void num2();</p><p>  void num();</p><p>  void num7();</p><p>  void num8();</p><p>  void num9();</p><p>  void me

89、nu2()</p><p><b>  { int a;</b></p><p><b>  char ch1;</b></p><p><b>  char ch2;</b></p><p>  system("cls");</p><

90、;p>  printf("\t\t\t*******1.根據(jù)教材名查詢*******\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("\t\t\t*******2.根據(jù)編號查詢*******\n&q

91、uot;);</p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("\t\t\t*******3.總覽全部********\n");</p><p>  printf("\n");<

92、;/p><p>  printf("\n");</p><p>  printf("\t\t\t*******4.若想進(jìn)入返回界面請輸入任意數(shù)字\n");</p><p>  scanf("%d",&a);</p><p><b>  if(a==1)</b>

93、;</p><p><b>  {</b></p><p><b>  num7();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  if(a==

94、2)</b></p><p><b>  {</b></p><p><b>  num8();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b&

95、gt;  if(a==3)</b></p><p><b>  {</b></p><p><b>  num9();</b></p><p><b>  }</b></p><p>  printf("\n");</p><

96、p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("要返回上一層么?請輸入Y或N\n");</p><p>  scanf("%s",&ch1);</p><p>  if(ch1=

97、='Y')</p><p><b>  {</b></p><p><b>  num2();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b

98、>  {</b></p><p>  printf("要返回主菜單么?請輸入Y或N\n");</p><p>  scanf("%s",&ch2);</p><p>  if(ch2=='Y')</p><p><b>  {</b><

99、;/p><p><b>  num();</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void menu2();</p>

100、<p>  void num7()</p><p><b>  {</b></p><p><b>  INF S;</b></p><p><b>  FILE *fp;</b></p><p>  char B[100];</p><p&g

101、t;<b>  char ch1;</b></p><p>  fp=fopen("教材管理.txt","r+");</p><p>  L: printf("\t\t請輸入你要查詢的教材名稱:\n");</p><p>  printf("\t\t");<

102、;/p><p>  scanf("%s",&B);</p><p>  printf("教材編號\t教材名稱\t出版社\t\t刊號\t征訂學(xué)期\t課程編號\n");</p><p>  while(!feof(fp))</p><p><b>  {</b></p>

103、<p>  fscanf(fp,"%s%s%s%s%s%s",&S.name,&S.size,&S.num,&S.date,&S.num1,&S.num2);</p><p>  if(strcmp(B,S.size)==0)</p><p><b>  {</b></p>

104、<p>  printf(" %s\t %s\t%s\t%s\t%s\t %s\n",S.name,S.size,S.num,S.date,S.num1,S.num2);</p><p><b>  }</b></p><p><b>  }</b></p><p>  printf(

105、"你是否還要繼續(xù)查詢其他教材?請輸入Y或N\n");</p><p>  scanf("%s",&ch1);</p><p>  if(ch1=='Y')</p><p><b>  {</b></p><p><b>  goto L;</

106、b></p><p><b>  }</b></p><p><b>  else </b></p><p>  if(ch1=='N')</p><p><b>  {</b></p><p><b>  menu2()

107、;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void menu2();</p><p>  void num8()</p><p><b>  {</b></p>

108、<p><b>  INF S;</b></p><p><b>  FILE *fp;</b></p><p>  char B[10];</p><p><b>  char ch1;</b></p><p><b>  int i=1;</b

109、></p><p>  fp=fopen("教材管理.txt","r+");</p><p>  L: printf("\t\t請輸入你要查詢的教材編號:\n");</p><p>  printf("\t\t");</p><p>  scanf(&q

110、uot;%s",&B);</p><p>  printf("教材編號\t教材名稱\t出版社\t\t刊號\t征訂學(xué)期\t課程編號\n");</p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  fscanf(fp,"

111、;%s%s%s%s%s%s",&S.name,&S.size,&S.num,&S.date,&S.num1,&S.num2);</p><p>  if(strcmp(B,S.name)==0)</p><p><b>  {</b></p><p>  printf(" %

112、s\t %s\t%s\t%s\t%s\t %s\n",S.name,S.size,S.num,S.date,S.num1,S.num2);</p><p><b>  }</b></p><p><b>  }</b></p><p>  printf("你是否還要繼續(xù)查詢其他教材?請輸入Y或N\n

113、");</p><p>  scanf("%s",&ch1);</p><p>  if(ch1=='Y')</p><p><b>  {</b></p><p><b>  goto L;</b></p><p>&l

114、t;b>  }</b></p><p><b>  else </b></p><p>  if(ch1=='N')</p><p><b>  {</b></p><p><b>  menu2();</b></p><p

115、><b>  }</b></p><p><b>  }</b></p><p>  void num();</p><p>  void menu2();</p><p>  void num9()</p><p><b>  { </b><

116、;/p><p><b>  FILE *fp;</b></p><p><b>  INF S;</b></p><p><b>  char ch1;</b></p><p><b>  char ch2;</b></p><p> 

117、 fp=fopen("教材管理.txt","r+");</p><p>  printf("教材編號\t教材名稱\t出版社\t\t刊號\t征訂學(xué)期\t課程編號\n");</p><p>  while(!feof(fp))</p><p><b>  {</b></p>

118、<p>  fscanf(fp,"%s%s%s%s%s%s",&S.name,S.size,S.num,S.date,S.num1,S.num2);</p><p>  printf( " %s\t %s\t%s\t%s\t%s\t %s\n",S.name,S.size,S.num,S.date,S.num1,S.num2);</p>

119、<p>  printf("\n");</p><p>  printf("\n");</p><p><b>  } </b></p><p>  printf("\n");</p><p>  printf("\n");&l

120、t;/p><p>  printf("********你是否要上一層?請輸入Y或N********\n");</p><p>  scanf("%s",&ch1);</p><p>  system("cls");</p><p>  if(ch1='Y')<

121、;/p><p><b>  {</b></p><p><b>  menu2();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  { </

122、b></p><p>  printf("********你是否想返回主菜單進(jìn)行其他操作!請輸入Y或N********\n");</p><p>  scanf("%s",&ch2);</p><p>  if(ch2=='Y')</p><p><b>  nu

123、m();</b></p><p><b>  } </b></p><p><b>  }</b></p><p>  void num();</p><p>  void num2();</p><p>  void num10();</p>&

124、lt;p>  void num11();</p><p>  void num12();</p><p>  void menu3()</p><p><b>  {</b></p><p><b>  int a;</b></p><p><b>  cha

125、r ch1;</b></p><p><b>  char ch2;</b></p><p>  system("cls");</p><p>  printf("\t\t\t*******1.根據(jù)課程編號查詢*******\n");</p><p>  printf(

126、"\n");</p><p>  printf("\n");</p><p>  printf("\t\t\t*******2.根據(jù)課程名稱查詢*******\n");</p><p>  printf("\n");</p><p>  printf("

127、\n");</p><p>  printf("\t\t\t*******3.總覽全部********\n");</p><p>  printf("\t\t\t*******4.若想進(jìn)入返回界面請輸入其他任意數(shù)字\n");</p><p>  printf("\n");</p>&

128、lt;p>  printf("\n");</p><p>  scanf("%d",&a);</p><p><b>  if(a==1)</b></p><p><b>  {</b></p><p><b>  num10();&l

129、t;/b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  if(a==2)</b></p><p><b>  {</b></p><p><b>

130、  num11();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  if(a==3)</b></p><p><b>  {</b></p><p&

131、gt;<b>  num12();</b></p><p><b>  }</b></p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("\n");</p&

132、gt;<p>  printf("要返回上一層么?請輸入Y或N\n");</p><p>  scanf("%s",&ch1);</p><p>  if(ch1=='Y')</p><p><b>  {</b></p><p><b&

133、gt;  num2();</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("要返回主菜單么?請輸入Y或N\n");</p

134、><p>  scanf("%s",&ch2);</p><p>  if(ch2=='Y')</p><p><b>  {</b></p><p><b>  num();</b></p><p><b>  }</

135、b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void menu3();</p><p>  void num10()</p><p><b>  { INF S;</b></p&

136、gt;<p><b>  FILE *fp;</b></p><p>  char B[10];</p><p><b>  char ch1;</b></p><p>  fp=fopen("課程信息.txt","r+");</p><p> 

137、 L: printf("\t\t請輸入你要查詢的課程編號:\n");</p><p>  printf("\t\t");</p><p>  scanf("%s",&B); </p><p>  printf(" 課程編號\t課程名稱\t開課學(xué)期\t主講教師\n");<

138、/p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  fscanf(fp,"%s%s%s%s",&S.name,&S.size,&S.num,&S.date);</p><p>  if(strcmp(B,S.nam

139、e)==0)</p><p><b>  {</b></p><p>  printf(" %s\t\t%s\t\t%s\t%s\n",S.name,S.size,S.num,S.date);</p><p><b>  }</b></p><p><b>  }&l

140、t;/b></p><p>  printf("你是否還要繼續(xù)查詢其他課程?請輸入Y或N\n");</p><p>  scanf("%s",&ch1);</p><p>  if(ch1=='Y')</p><p><b>  {</b></p

141、><p><b>  goto L;</b></p><p><b>  }</b></p><p><b>  else </b></p><p>  if(ch1=='N')</p><p><b>  {</b>&

142、lt;/p><p><b>  menu3();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void menu3();</p><p>  void num11()</p>&l

143、t;p><b>  { INF S;</b></p><p><b>  FILE *fp;</b></p><p>  char B[100];</p><p><b>  char ch1;</b></p><p>  fp=fopen("課程信息.txt

144、","r+");</p><p>  L: printf("\t\t請輸入你要查詢的課程名稱:\n");</p><p>  printf("\t\t");</p><p>  scanf("%s",&B); </p><p>  print

145、f(" 課程編號\t課程名稱\t開課學(xué)期\t主講教師\n");</p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  fscanf(fp,"%s%s%s%s",&S.name,&S.size,&S.num,&S.d

146、ate);</p><p>  if(strcmp(B,S.size)==0)</p><p><b>  {</b></p><p>  printf(" %s\t\t%s\t\t%s\t%s\n",S.name,S.size,S.num,S.date);</p><p><b>  }

147、</b></p><p><b>  }</b></p><p>  printf("你是否還要繼續(xù)查詢其他課程?請輸入Y或N\n");</p><p>  scanf("%s",&ch1);</p><p>  if(ch1=='Y')<

148、/p><p><b>  {</b></p><p><b>  goto L;</b></p><p><b>  }</b></p><p><b>  else </b></p><p>  if(ch1=='N'

149、)</p><p><b>  {</b></p><p><b>  menu3();</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void num2();</

150、p><p>  void menu3();</p><p>  void num12()</p><p><b>  { </b></p><p><b>  FILE *fp;</b></p><p><b>  INF S;</b></p>

溫馨提示

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

評論

0/150

提交評論