c語言課程設(shè)計(jì)--學(xué)生選修課系統(tǒng)設(shè)計(jì)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄 </b></p><p>  第一部分:課程設(shè)計(jì)編號、名稱、內(nèi)容2</p><p>  第二部分:程序總體設(shè)計(jì)思路3</p><p>  第三部分:程序功能模塊劃分、圖示及流程圖4</p><p>  第四部分:程序設(shè)計(jì)數(shù)據(jù)、運(yùn)行結(jié)果10</p><

2、p>  第五部分:程序的優(yōu)缺點(diǎn)錯(cuò)誤!未定義書簽。</p><p>  第六部分:程序改進(jìn)思路18</p><p>  第七部分:附錄(源代碼)20</p><p>  第一部分:課程設(shè)計(jì)編號、名稱、內(nèi)容 </p><p>  編號 :C語言課程設(shè)計(jì)指導(dǎo)書71頁第九題</p><p>  名稱:學(xué)生選修課系統(tǒng)

3、設(shè)計(jì)</p><p><b>  【要求】</b></p><p>  假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì),總學(xué)時(shí),授課時(shí)間,實(shí)驗(yàn)或上級時(shí)間,學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不超過60)自由選課。是設(shè)計(jì)一選修課課程系統(tǒng),使只能提供以下功能:</p><p><b>  系統(tǒng)一菜單方式工作</b&g

4、t;</p><p>  課程信息和學(xué)生選課信息錄入功能(課程信息用文件保存</p><p><b>  輸入</b></p><p>  課程信息瀏覽功能——輸出</p><p>  查詢功能(至少一種查詢方式)——算法</p><p><b>  按學(xué)分查詢</b><

5、;/p><p>  某門課程學(xué)生選修情況(可選項(xiàng))</p><p><b>  【提示】</b></p><p>  數(shù)據(jù)結(jié)構(gòu)可用結(jié)構(gòu)體,包括授課和選課兩個(gè)結(jié)構(gòu)體,其中課程結(jié)構(gòu)體成員包括編號,課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)時(shí)間,學(xué)分,開課學(xué)期。學(xué)秀結(jié)構(gòu)體成員包括學(xué)號,課程編號,該結(jié)構(gòu)體的建立主要是為了查詢某門課程學(xué)生選修情況。&l

6、t;/p><p>  第二部分 程序總體設(shè)計(jì)思路</p><p>  由于C語言是面對過程的語言,故我的設(shè)計(jì)思路是根據(jù)目標(biāo)程序運(yùn)行的過程來編寫的。</p><p>  在編寫本程序的過程中,首先借助老師給的指導(dǎo)材料,確定了目標(biāo)程序運(yùn)行的次序與界面,即本程序首先運(yùn)行【用戶系統(tǒng)】菜單界面,其次程序運(yùn)行【用戶插入課程信息】及【用戶瀏覽課程】菜單界面,最后程序運(yùn)行【統(tǒng)計(jì)選課信息

7、】及【選課】界面。如果用戶選擇【插入用戶信息】選項(xiàng)則程序進(jìn)入出入用戶課程信息界面。需要一次輸入課程編號,課程名稱,課程性質(zhì),總學(xué)時(shí),授課時(shí)間,實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息;如果用戶選擇【瀏覽課程】選項(xiàng)則程序進(jìn)入【瀏覽課程】界面,將會(huì)顯示所選課程的信息;如果用戶選擇【查詢】選項(xiàng)則會(huì)顯示按學(xué)分查詢的選課信息;一次用戶還可以查看某門課程的所選情況。 其次,根據(jù)目標(biāo)程序運(yùn)行的次序與界面,確定設(shè)計(jì)順利,設(shè)計(jì)界面(包括各部分菜單與用戶提示信

8、息)。再次是按照程序運(yùn)行的各界面下的菜單功能編寫各功能模塊,并調(diào)試程序各功能模塊,使各模塊能夠穩(wěn)定高效準(zhǔn)確地完成對應(yīng)功能。</p><p>  最后是程序的總體調(diào)試及功能完善,此部分從學(xué)生選課的角度出發(fā),考慮了更加人性化、更加合理、更加高效準(zhǔn)確、更加智能化的設(shè)計(jì)。</p><p>  說明:關(guān)于各個(gè)功能模塊的設(shè)計(jì)思路及程序運(yùn)行具體過程見報(bào)告的第三、四、五部分。</p><

9、;p>  第三部分:程序功能模塊劃分、圖示及流程圖</p><p>  3.1 系統(tǒng)的結(jié)構(gòu)圖 </p><p>  3.2 系統(tǒng)的功能模塊圖</p><p>  3.3 函數(shù)模塊說明</p><p>  3.4 功能模塊說明及其流程圖</p><p>  (1)【插入信息功能】</p>&l

10、t;p><b>  【設(shè)計(jì)思路簡述】</b></p><p>  先檢查文件是否為空,若為空,則顯示"cannot open file "</p><p>  若不為空,則屏幕顯示 “the format is num name xingzhi </p><p>  time ttime etime mark

11、 term::”及需要一次插入課程編號,課程名稱,課程性質(zhì),總學(xué)時(shí),授課時(shí)間,實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期的信息。填寫完這些信息后,程序?qū)㈥P(guān)閉所寫入文件,并跳入系統(tǒng)菜單進(jìn)行其他功能的運(yùn)行。</p><p><b>  【模塊流程圖】</b></p><p>  無文件 有文件 </p><

12、;p> ?。?)【瀏覽信息功能】</p><p><b>  【設(shè)計(jì)思路簡述】</b></p><p>  如果所瀏覽信息的文件為空文件,則屏幕顯示“cannot open course !”否則會(huì)顯示以前輸入的課程信息(課程編號,課程名稱,</p><p>  課程性質(zhì),總學(xué)時(shí),授課時(shí)間,實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期)。執(zhí)行完畢后,

13、程序先關(guān)閉瀏覽文件,再跳入主菜單,進(jìn)行其他功能的運(yùn)行。</p><p> ?。?)【查找選課信息功能】</p><p><b>  【設(shè)計(jì)思路簡述】</b></p><p>  函數(shù)首先申明調(diào)用“struct course c ”,輸出"input mark your want to search:",即按學(xué)分查詢

14、所需課程的信息。若原函數(shù)沒有文件,則輸出“Cannot open course ! ”,否則將輸出所需課程的信息。接著關(guān)閉該文件,程序跳入主菜單進(jìn)行其他功能的運(yùn)行。 </p><p>  無文件 有文件 </p><p>  (4)【統(tǒng)計(jì)選課人數(shù)功能】</p><p><b>

15、;  【設(shè)計(jì)思路簡述】</b></p><p>  函數(shù)首先調(diào)用“struct student c”,輸出“input course -number your wantto search:”若原函數(shù)為空,則輸出“Cannot open student!”。否則將輸出" The number choose course_num %d is %d!"(及選擇該門課程的同學(xué)有幾人)。接

16、著關(guān)閉函數(shù),進(jìn)入系統(tǒng)菜單。進(jìn)行其他功能的運(yùn)行。 </p><p><b> ?。?)【選課功能】</b></p><p><b>  【設(shè)計(jì)思路簡述】</b></p><p>  函數(shù)運(yùn)行首先輸出“Please input your student_number and course number you want t

17、o choose:”,如果用戶輸入的信息在原先輸入的文件中不存在,則屏幕顯示“Cannot open student!”,否則就選課成功,關(guān)閉文件,跳入系統(tǒng)菜單進(jìn)行其他功能的運(yùn)行。</p><p> ?。?)【void menu()功能】</p><p>  int n,w=0;</p><p>  printf("\n\t\t PLEASE ENTER

18、A NUMBER FROM 0 TO 5!"); </p><p>  printf("\n\n\n\t**************MENU************"); printf("\n\t\t 1 - insert informations"); </p><p>  printf("\n\t\t 2 - browers

19、 informations"); </p><p>  printf("\n\t\t 3 - search informations"); </p><p>  printf("\n\t\t 4 - xuan ke informations");</p><p>  printf("\n\t\t 5- x

20、uan ke "); </p><p>  printf("\n\t\t 0 - Exit system"); </p><p>  printf("\n\n\n\t***************************"); printf("\n\n\n\n\n\n\t\tChoose the number,please:&qu

21、ot;); </p><p>  scanf("%d",&n);</p><p><b>  do</b></p><p><b>  {</b></p><p>  if(n>5||n<0)</p><p><b>  {&

22、lt;/b></p><p>  printf("\nWrong! input again!");</p><p>  scanf("%d",&n);</p><p><b>  }</b></p><p><b>  else w=1;</b>

23、</p><p>  }while(w==0);</p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case 1:insert();break;</p><p>  case 2:browser();break

24、;</p><p>  case 3:search();break;</p><p>  case 4:xuan_ke();break;</p><p>  case 5:xuanke_information();break;</p><p>  case 0:exit(0);</p><p><b>  

25、}</b></p><p><b>  }</b></p><p>  及系統(tǒng)主菜單界面,依次表示插入課程信息,瀏覽課程信息,查找選課信息,統(tǒng)計(jì)選課情況,進(jìn)行選課的功能。最后退出程序。</p><p>  第四部分:程序設(shè)計(jì)數(shù)據(jù)、運(yùn)行結(jié)果</p><p>  本程序是一款應(yīng)用軟件,故數(shù)據(jù)設(shè)計(jì)、程序運(yùn)行結(jié)果應(yīng)在

26、程序的運(yùn)用中得以體現(xiàn),現(xiàn)在通過一個(gè)程序的運(yùn)用事例來對數(shù)據(jù)設(shè)計(jì)、程序運(yùn)行結(jié)果進(jìn)行演示與實(shí)現(xiàn):</p><p><b>  【軟件應(yīng)用舉例】</b></p><p>  某同學(xué)想進(jìn)入選修課系統(tǒng)進(jìn)行選課,登錄后進(jìn)入主菜單界面。程序主菜單界面如下:</p><p>  進(jìn)入此界面后,選擇1,程序進(jìn)入插入學(xué)生課程信息界面,界面如下:</p>

27、<p>  學(xué)生需要一次性連續(xù)依次輸入課程編號,課程名稱,課程性質(zhì),總學(xué)時(shí),授課時(shí)間,實(shí)驗(yàn)或上機(jī)時(shí)間,學(xué)分,開課學(xué)期的信息,如依次輸入1 yuwen jichu 60 35 25 5 2界面顯示如下:</p><p>  若用戶要瀏覽選課信息,則輸入2按回車鍵,界面顯示如下:</p><p>  若用戶要查找課程信息,輸入3后按回車鍵,界面顯示如下:</p>&l

28、t;p>  系統(tǒng)及依學(xué)分進(jìn)行查詢,輸入5后按回車鍵后界面顯示如下:</p><p>  如果用戶要統(tǒng)計(jì)選課信息,則可輸入4后按回車鍵,界面顯示如下:</p><p>  界面提示需要用戶輸入學(xué)生學(xué)號和課程號,比如輸入2 5后按回車鍵,界面顯示如下:</p><p>  如果用戶要選擇選課功能,則輸入5按回車鍵,界面顯示如下:</p><p

29、>  系統(tǒng)以課程號進(jìn)行查詢,如輸入5按回車鍵界面顯示如下:</p><p>  之后用戶選課完畢,要退出程序,可直接輸入0按回車鍵。</p><p>  第五部分:程序的優(yōu)缺點(diǎn)</p><p><b>  【程序的優(yōu)點(diǎn)】</b></p><p>  算法是程序的靈魂,程序的優(yōu)點(diǎn)首先表現(xiàn)在算法上的優(yōu)點(diǎn),其次才是功能上

30、的。</p><p>  【算法上的優(yōu)點(diǎn)】主要體現(xiàn)在以下二點(diǎn):</p><p>  程序采用模塊化設(shè)計(jì),程序的主體的功能大都由各功能模塊完成。程序設(shè)計(jì)模塊化有利于程序的進(jìn)一步改進(jìn)及有助于程序執(zhí)行效率的提高。</p><p>  程序執(zhí)行次序控制、FOR循環(huán)、功能模塊函數(shù)的巧妙結(jié)合。例如[插入課程信息]界面結(jié)束,可返回[系統(tǒng)菜單]界面,主要是借助插入信息模塊返回的值來

31、實(shí)現(xiàn)的。另外,對結(jié)構(gòu)體數(shù)組數(shù)據(jù)的修改采用了層次明顯的程序步驟,有助于相應(yīng)功能模塊的準(zhǔn)確高效運(yùn)行。</p><p>  當(dāng)然,程序的源代碼為白手寫起,歷時(shí)3天,克服了非常多的困難,感覺到了很大的壓力。程序的源代碼是在邊看書、邊查資料、詢問、長期思考與設(shè)計(jì)、調(diào)試、試驗(yàn)的基礎(chǔ)上編寫出來的,在編寫程序的過程中,得到了許多的鍛煉,編程的思維也得以塑造。</p><p>  程序源代碼經(jīng)過數(shù)次精簡,但

32、仍然比較龐大,應(yīng)是編程經(jīng)驗(yàn)不足造成的,雖不能說本程序源代碼比他人的類似代碼運(yùn)行效率更高,占有資源更少,但是程序執(zhí)行的準(zhǔn)確性還是能夠保障的。</p><p>  [功能上的優(yōu)點(diǎn)]主要體現(xiàn)在以下三點(diǎn):</p><p>  1.簡潔明了的程序菜單。程序主要采用了六組層次不同的菜單,相互獨(dú)立又相互聯(lián)系,巧妙相接,符合用戶的使用習(xí)慣與思維。</p><p>  2.人性化的程

33、序提示語言,程序提示語言較人性化,不僅大多為祈使語句、疑問句,而且提示明確,具有較強(qiáng)的明確的指導(dǎo)作用。程序提示不僅層次分明,提示方式多樣,而且提示信息井然有序,更加有利于用戶順利、準(zhǔn)確地進(jìn)行程序的操作。</p><p>  3.智能化的模塊設(shè)計(jì)。程序的智能化主要體現(xiàn)在減少了許多人工操作。如功能模塊操作結(jié)束后,均會(huì)返回主菜單進(jìn)行下一模板的運(yùn)行,并提示是否再進(jìn)行類似的操作,這樣給用戶帶來了操作的方便,大大提高了學(xué)生選

34、課的效率。</p><p>  本程序達(dá)到了C語言課程設(shè)計(jì)題目的所有要求。即本程序(1)系統(tǒng)一菜單方式工作(2)課程信息和學(xué)生選課信息錄入功能(課程信息用文件保存輸入(3)課程信息瀏覽功能——輸出(4)查詢功能(至少一種查詢方式)——算法(5)按學(xué)分查詢(6)某門課程學(xué)生選修情況(可選項(xiàng))的功能要求。</p><p>  與此同時(shí),程序各模塊開發(fā)設(shè)計(jì)依據(jù)了程序的具體實(shí)際的使用情景,而有所改

35、進(jìn),使其更具有實(shí)用性。</p><p>  【程序的缺點(diǎn)】主要表現(xiàn)在以下四點(diǎn):</p><p>  1.程序雖然經(jīng)過多次精簡,但僅僅是形式上、小范圍的精簡,仍</p><p>  未得到本質(zhì)上的精簡,即未找到更加簡單、更加高效、更加合理、更小占用的資源的算法。</p><p>  2.程序仍然存在不合理的地方,例如程序某些部分輸入錯(cuò)誤會(huì)導(dǎo)致程

36、序中止或轉(zhuǎn)向其他功能模塊,即程序建議用戶注意提示,進(jìn)行合理的準(zhǔn)確的輸入,這樣更有利于管理工作。</p><p>  3.程序功能仍然不夠完善。例如信息表達(dá)方式不豐富,比較單一,缺少圖片、音樂等元化表達(dá)方式。</p><p>  第六部分:程序改進(jìn)思路</p><p>  本部分主要是針對第五部分[程序的優(yōu)缺點(diǎn)]提出程序的改進(jìn)思路。</p><p&

37、gt;  【針對第一點(diǎn):程序算法精簡問題】</p><p><b>  >>改進(jìn)思路:</b></p><p>  1.算法上除了采用結(jié)構(gòu)體數(shù)組外,考慮在程序的算法設(shè)計(jì)上引入鏈表結(jié)構(gòu),考察這樣對數(shù)據(jù)組織存貯效率上是否具有提高作用。</p><p>  2.就現(xiàn)有知識(shí)水平、經(jīng)驗(yàn)來看,對我來說,本程序的算法設(shè)計(jì)上已經(jīng)是最精簡的了。C語言

38、知識(shí)博大精深,有必要對C語言的專著進(jìn)行研究學(xué)習(xí),多閱讀別人的程序代碼、多動(dòng)手實(shí)踐操作與設(shè)計(jì),這樣便對程序算法精簡改進(jìn)提供了可能。</p><p>  【針對第二點(diǎn):用戶輸入錯(cuò)誤問題】</p><p><b>  >>改進(jìn)思路:</b></p><p>  對每個(gè)數(shù)據(jù)輸入段代碼進(jìn)行更深的研究與分析,明確變量的類</p>

39、<p>  型、可能的數(shù)值,然后進(jìn)行分類判斷(if或switch語句),必要時(shí)借助for循環(huán)語句來控制程序進(jìn)行,保障各模塊運(yùn)行相對獨(dú)立,穩(wěn)定準(zhǔn)確執(zhí)行各自功能。典型方法是如果輸入數(shù)據(jù)錯(cuò)誤,通過printf輸出問題,并用for或(do)while構(gòu)成循環(huán),輸入三次以上程序自動(dòng)跳出主菜單或直到用戶輸入正確為止。</p><p>  【針對第三點(diǎn):程序功能完善問題】</p><p>&l

40、t;b>  >>改進(jìn)思路:</b></p><p> ?。鄄迦胝n程信息模塊]設(shè)計(jì)思路:可另行設(shè)置獨(dú)立模塊,能一次性多輸入選課用戶,并將其分別存放在文件中,等待用戶調(diào)用查看瀏覽和統(tǒng)計(jì)。 </p><p>  可增加[選課信息修改的功能模塊]設(shè)計(jì)思路:</p><p>  首先系統(tǒng)應(yīng)該正確錄入用戶多輸入的課程信息,再獨(dú)立設(shè)置校該用戶選課信息

41、模塊,當(dāng)用戶進(jìn)入菜單后提示用戶是否修改選課信息,確定后用戶可另行選課,最后提示用戶修改成功。 </p><p>  【針對第四點(diǎn):操作界面單調(diào)問題】</p><p>  >>改進(jìn)思路:C語言是面向過程的語言,當(dāng)今的主流語言是面向?qū)ο蟮恼Z言,開發(fā)的平臺(tái)大多為WINDOWS界面平臺(tái),開發(fā)的程序也主要是WINDOWS組件基礎(chǔ)之上的圖形界面程序,故可將程序要求移植到VC++之上,借助V

42、C++強(qiáng)大的功能,編寫WINDOWS界面程序,利用API接口函數(shù)方便調(diào)用各種WINDOWS強(qiáng)大功能,服務(wù)程序,使程序更加豐富、直觀、高效,生動(dòng)。 </p><p>  第七部分:附錄(源代碼)</p><p>  #include <stdio.h></p><p>  #include<stdlib.h></p><

43、p>  struct course</p><p><b>  {</b></p><p><b>  int num;</b></p><p>  char name[15];</p><p>  char xingzhi[10];</p><p><b>

44、  int time;</b></p><p>  int ttime;</p><p>  int etime;</p><p><b>  int mark;</b></p><p><b>  int term;</b></p><p><b> 

45、 };</b></p><p>  struct student</p><p><b>  {</b></p><p><b>  int snum;</b></p><p><b>  int cnum;</b></p><p><

46、b>  };</b></p><p>  /*insert*/</p><p>  void insert() </p><p><b>  { </b></p><p>  void menu();</p><p>  FILE *fp; </p><p&g

47、t;  struct course c;</p><p>  if((fp=fopen("course.txt","a+"))==NULL) </p><p><b>  { </b></p><p>  printf("cannot open file\n"); </p>

48、<p><b>  } </b></p><p>  printf("\n\tInput course's information :\n"); </p><p>  printf("\tthe format is num name xingzhi time ttime etime mark term:\n"

49、;);</p><p>  scanf("%d %s %s %d %d %d %d %d",&c.num,&c.name,&c.xingzhi,&c.time,</p><p>  &c.ttime,&c. etime,&c.mark,&c.term); </p><p>  fpr

50、intf(fp,"%d %s %s %d %d %d %d %d",c.num,c.name,c.xingzhi,c.time,</p><p>  c.ttime,c.etime,c.mark,c.term);</p><p>  fclose(fp);</p><p><b>  menu();</b></p>

51、;<p><b>  }</b></p><p>  /*browse liu_lan*/</p><p>  void browser()</p><p><b>  {</b></p><p>  void menu();</p><p><b>

52、  FILE *fp;</b></p><p>  struct course c;</p><p>  if((fp=fopen("course.txt","r"))==NULL)</p><p><b>  {</b></p><p>  printf("

53、\nCannot open course!\n");</p><p><b>  }</b></p><p>  for(;!feof(fp);)</p><p><b>  {</b></p><p>  fscanf(fp,"%d%s%s%d%d%d%d%d",&a

54、mp;c.num,&c.name,&c.xingzhi,&c.time,</p><p>  &c.ttime,&c.etime,&c.mark,&c.term); </p><p>  printf("%d %s %s %d %d %d %d %d",c.num,c.name,c.xingzhi,c.time,&

55、lt;/p><p>  c.ttime,c.etime,c.mark,c.term);</p><p><b>  }</b></p><p>  fclose(fp);</p><p><b>  menu();</b></p><p><b>  }</b&g

56、t;</p><p>  /*search*/</p><p>  void search()</p><p><b>  {</b></p><p>  void menu();</p><p><b>  FILE *fp;</b></p><p>

57、;  struct course c;</p><p>  int score;</p><p>  printf("\ninput mark your wantto search:");</p><p>  scanf("%d",&score);</p><p>  if((fp=fopen(

58、"course.txt","r"))==NULL)</p><p><b>  {</b></p><p>  printf("\nCannot open course!\n");</p><p><b>  }</b></p><p> 

59、 for(;!feof(fp);)</p><p><b>  {</b></p><p>  fscanf(fp,"%d %s %s %d %d %d %d %d",&c.num,&c.name,&c.xingzhi,&c.time,&c.ttime,&c.etime,&c.mark,&am

60、p;c.term); </p><p>  if(c.mark==score)</p><p>  printf("%d %s %s %d %d %d %d %d",c.num,c.name,c.xingzhi,c.time,</p><p>  c.ttime,c.etime,c.mark,c.term);</p><p&g

61、t;<b>  }</b></p><p>  fclose(fp);</p><p><b>  menu();</b></p><p><b>  }</b></p><p>  /*tong ji xuan ke ren shu*/</p><p&g

62、t;  void xuanke_information()</p><p><b>  {</b></p><p>  void menu();</p><p>  int total=0;</p><p><b>  FILE *fp;</b></p><p>  stru

63、ct student c;</p><p><b>  int num;</b></p><p>  printf("\ninput course -number your wantto search:");</p><p>  scanf("%d",&num);</p><p

64、>  if((fp=fopen("student.txt","r"))==NULL)</p><p><b>  {</b></p><p>  printf("\nCannot open student!\n");</p><p><b>  }</b>&

65、lt;/p><p>  for(;!feof(fp);)</p><p><b>  {</b></p><p>  fscanf(fp,"%d%d",&c.snum,&c.cnum); </p><p>  if(c.cnum==num)</p><p><

66、b>  {</b></p><p><b>  total++;</b></p><p>  printf("student_num=%d,course_num=%d",c.snum,c.cnum);</p><p><b>  }</b></p><p>&l

67、t;b>  }</b></p><p>  fclose(fp);</p><p>  printf("\n The number choose course_num %d is %d!",num,total);</p><p><b>  menu();</b></p><p>&

68、lt;b>  }</b></p><p>  /*xuanke*/</p><p>  void xuan_ke()</p><p><b>  {</b></p><p>  void menu();</p><p>  int snum,cnum;</p>&l

69、t;p><b>  FILE *fp;</b></p><p>  printf("\nPlease input your student_number and course number you want to choose:");</p><p>  scanf("%d%d",&snum,&cnum);

70、</p><p>  if((fp=fopen("student.txt","a+"))==NULL)</p><p><b>  {</b></p><p>  printf("\nCannot open student!\n");</p><p><b

71、>  }</b></p><p>  fprintf(fp,"%d %d",snum,cnum);</p><p>  fclose(fp);</p><p><b>  menu();</b></p><p><b>  }</b></p>&l

72、t;p>  void menu() </p><p>  { int n,w=0;</p><p>  printf("\n\t\t PLEASE ENTER A NUMBER FROM 0 TO 5!"); </p><p>  printf("\n\n\n\t*******************MENU***********

73、***************");</p><p>  printf("\n\t\t 1 - insert informations"); </p><p>  printf("\n\t\t 2 - browers informations"); </p><p>  printf("\n\t\t 3 -

74、 search informations"); </p><p>  printf("\n\t\t 4 - xuan ke informations");</p><p>  printf("\n\t\t 5- xuan ke "); </p><p>  printf("\n\t\t 0 - Exit

75、system"); </p><p>  printf("\n\n\n\t********************************************"); </p><p>  printf("\n\n\n\n\n\n\t\tChoose the number,please:"); </p><p> 

76、 scanf("%d",&n);</p><p><b>  do</b></p><p><b>  {</b></p><p>  if(n>5||n<0)</p><p><b>  {</b></p><p&g

77、t;  printf("\nWrong! input again!");</p><p>  scanf("%d",&n);</p><p><b>  }</b></p><p><b>  else w=1;</b></p><p>  }whil

78、e(w==0);</p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case 1:insert();break;</p><p>  case 2:browser();break;</p><p>  case

79、 3:search();break;</p><p>  case 4:xuan_ke();break;</p><p>  case 5:xuanke_information();break;</p><p>  case 0:exit(0);</p><p><b>  }</b></p><p

80、><b>  } </b></p><p><b>  main()</b></p><p><b>  { </b></p><p><b>  menu();</b></p><p><b>  }</b></p>

溫馨提示

  • 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論