版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設(shè)計(jì)學(xué)生選修課系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生選修課系統(tǒng)設(shè)計(jì)
- c語言課程設(shè)計(jì)-學(xué)生選修課系統(tǒng)設(shè)計(jì)
- c語言學(xué)生選修課程系統(tǒng)設(shè)計(jì)--學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- c語言課程設(shè)計(jì)_學(xué)生選修課系統(tǒng)設(shè)計(jì)(1)
- c語言課程設(shè)計(jì)報(bào)告--學(xué)生選修課程系統(tǒng)
- c語言課程設(shè)計(jì)報(bào)告—學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- c語言課程設(shè)計(jì)報(bào)告--學(xué)生選修課程管理系統(tǒng)
- 設(shè)計(jì)學(xué)生選修課程系統(tǒng)課程設(shè)計(jì)--設(shè)計(jì)學(xué)生選修課程系統(tǒng)
- c++畢業(yè)課程設(shè)計(jì)--學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- c++課程設(shè)計(jì)報(bào)告--學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- c++課程設(shè)計(jì)學(xué)生選修課選課系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)-----學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- c語言程序設(shè)計(jì)報(bào)告—學(xué)生選修課程系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生選修課管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告---學(xué)生選修課系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告---學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告---學(xué)生選修課系統(tǒng)設(shè)計(jì).doc
- 學(xué)生選修課程系統(tǒng)設(shè)計(jì)
評論
0/150
提交評論