版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上課 程 設(shè) 計(jì) 報(bào) 告課程名稱 C語(yǔ)言程序設(shè)計(jì) 課題名稱 班級(jí)成績(jī)管理系統(tǒng) 專 業(yè) 電子信息 班 級(jí) 0802班 學(xué) 號(hào) 32 姓 名 董霄宇 指導(dǎo)教師 肖偉平 羅敬 肖彬 2009年 6 月 19 日湖南工程學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書課程名稱 C語(yǔ)言程序設(shè)計(jì) 課 題 班級(jí)成績(jī)管理系統(tǒng) 專業(yè)班級(jí) 電子信息0802班 學(xué)生姓名 董霄宇 學(xué) 號(hào) 32 指導(dǎo)老師 肖偉平 羅敬 肖彬 審 批 任務(wù)書下達(dá)日期 2009 年 6 月 19 日任務(wù)完成日期 2009年 6 月 30日一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1 設(shè)計(jì)內(nèi)容:班級(jí)成績(jī)管理系統(tǒng)設(shè)計(jì)涉及的知識(shí)點(diǎn):掌握并熟練運(yùn)用C語(yǔ)言的基本
2、數(shù)據(jù)類型與各種表達(dá)式,程序的流程控制語(yǔ)句; 掌握數(shù)組的基本概念。熟練掌握一維數(shù)組、二維數(shù)組的應(yīng)用、掌握字符數(shù)組與字符串的關(guān)系以及字符串的簡(jiǎn)單處理。掌握函數(shù)的定義,函數(shù)的返回值,函數(shù)的調(diào)用,函數(shù)的形式參數(shù)和實(shí)際參數(shù)之間的關(guān)系;掌握變量的作用域與生存期,了解函數(shù)的作用域。掌握結(jié)構(gòu)的概念,結(jié)構(gòu)類型的定義,結(jié)構(gòu)變量的定義和初始化,結(jié)構(gòu)成員的表示,結(jié)構(gòu)的賦值含義,結(jié)構(gòu)與指針、函數(shù)的關(guān)系。掌握文件、文件類型指針的基本概念,熟練掌握文件的打開與關(guān)閉以及文件的建立、讀寫等有關(guān)操作。2 設(shè)計(jì)要求:1) 用C語(yǔ)言實(shí)現(xiàn)系統(tǒng);利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)班級(jí)成績(jī)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);應(yīng)提供一個(gè)
3、界面來(lái)調(diào)用各個(gè)功能,調(diào)用界面和各個(gè)功能的操作界面應(yīng)盡可能清晰美觀。2) 建立一個(gè)班級(jí)學(xué)生成績(jī)數(shù)據(jù)庫(kù),文件名為bjcjk.txt,并從該文件中讀取數(shù)據(jù);3) 班級(jí)成績(jī)管理系統(tǒng)應(yīng)能提供以下功能:(1)主菜單界面設(shè)計(jì)。通過(guò)提示用戶輸入一個(gè)數(shù)字選項(xiàng),調(diào)用相應(yīng)的功能函數(shù)。(2)成績(jī)顯示:完成班級(jí)全部學(xué)生成績(jī)的顯示;(3)成績(jī)錄入:完成新增一個(gè)學(xué)生的成績(jī)記錄,并重新計(jì)算學(xué)生的平均成績(jī);(4)成績(jī)修改:按學(xué)號(hào)修改一個(gè)學(xué)生的學(xué)習(xí)成績(jī),并重新計(jì)算學(xué)生的平均成績(jī);(5)成績(jī)排序:按學(xué)生平均成績(jī)進(jìn)行排序;(6)成績(jī)統(tǒng)計(jì): 統(tǒng)計(jì)并顯示每門課程的平均成績(jī); 統(tǒng)計(jì)并顯示超過(guò)某門課程平均分的人數(shù)以及學(xué)生記錄;4) 說(shuō)明:(
4、1) 要求將修改后的數(shù)據(jù)寫入到一個(gè)新的數(shù)據(jù)文件nwejck.txt中。(2) 對(duì)系統(tǒng)有興趣的同學(xué)可以在實(shí)現(xiàn)基本要求的基礎(chǔ)上,完善系統(tǒng)的其它功能。5) 班級(jí)成績(jī)管理系統(tǒng)采用一個(gè)結(jié)構(gòu)體數(shù)組,學(xué)生成績(jī)數(shù)據(jù)庫(kù)結(jié)構(gòu)如下:int xh /*學(xué)號(hào)*/char name10 /*姓名*/int yy /*英語(yǔ)*/int mat /*數(shù)學(xué)*/int jsj /*計(jì)算機(jī)*/int wl /*物理*/int zf /*總分*/ 注意:學(xué)號(hào)不重復(fù),且數(shù)據(jù)庫(kù)應(yīng)有10條或以上的記錄。6) 要求:1 要求每個(gè)學(xué)生必須獨(dú)立思考,認(rèn)真并按時(shí)完成本課程設(shè)計(jì)所包含的所有內(nèi)容;2 要求學(xué)生必須按照課程設(shè)計(jì)報(bào)告的完整格式說(shuō)明設(shè)計(jì)內(nèi)容,
5、設(shè)計(jì)任務(wù)分析過(guò)程和算法,給出程序流程圖和全部源程序;3 設(shè)計(jì)報(bào)告的完整格式應(yīng)包括以下部分的內(nèi)容: 設(shè)計(jì)總體思路; 程序及各個(gè)模塊說(shuō)明; 總體模塊框圖; 各個(gè)程序模塊說(shuō)明; 程序流程圖; 程序清單; 課程設(shè)計(jì)總結(jié)與體會(huì)(不少于400字)。4 上機(jī)時(shí)要求必到,設(shè)計(jì)完成,必須演示程序,答辯并提交設(shè)計(jì)報(bào)告。二、進(jìn)度安排第 18 周 星期五 8:0012:00 星期日 15:0018:00第 19 周 星期一 19:00 22:00星期三 8:0012:00 星期四 14:30 17:30附:課程設(shè)計(jì)報(bào)告裝訂順序:封面、任務(wù)書、目錄、正文、評(píng)分、附件(A4大小的圖紙及程序清單)。 正文的格式:一級(jí)標(biāo)題用
6、3號(hào)黑體,二級(jí)標(biāo)題用四號(hào)宋體加粗,正文用小四號(hào)宋體;行距為22。正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實(shí)現(xiàn)(至少要有一個(gè)主要模塊的流程圖);四、程序調(diào)試;五、總結(jié);六、附件(所有程序的原代碼,要求對(duì)程序?qū)懗霰匾淖⑨專U目傋謹(jǐn)?shù)要求在5000字以上(不含程序原代碼)。 目錄一.需求分析-7(1)程序功能-7(2)輸入輸出要求-7二.總體設(shè)計(jì)-7三.模塊功能詳細(xì)設(shè)計(jì)分析-8四.調(diào)試分析及體會(huì)-9五.部分運(yùn)行界面截取圖-11六流程圖-17七心得體會(huì)-18八.附件-201源程序-202參考書目-27九.評(píng)分表-28一.需要分析: (1)程序功能
7、該程序是一個(gè)實(shí)現(xiàn)對(duì)班級(jí)成績(jī)管理的系統(tǒng)。包括顯示,添加,刪除,修改,排序,查找,統(tǒng)計(jì)及退出等功能。輸入學(xué)生的學(xué)號(hào)、姓名及成績(jī)對(duì)其進(jìn)行存儲(chǔ),在存儲(chǔ)后可以對(duì)學(xué)生的成績(jī)按學(xué)號(hào)和姓名進(jìn)行查尋。該系統(tǒng)具有存貯學(xué)生數(shù)據(jù),按學(xué)號(hào)、姓名查詢,列出學(xué)生成績(jī)和統(tǒng)計(jì)功能。系統(tǒng)輸入數(shù)據(jù)后,將在當(dāng)前目錄中建立一個(gè)名為stu.dat文件,用于保存輸入的數(shù)據(jù)。(2)輸入輸出要求學(xué)號(hào)輸入只能用數(shù)字輸入,姓名輸入只能用字符,且最長(zhǎng)為10個(gè)字符。此程序在BC2.0下運(yùn)行通過(guò)。二.總體設(shè)計(jì):(1) 抽象數(shù)據(jù)類型定義 學(xué)生成績(jī)數(shù)據(jù)庫(kù)結(jié)構(gòu): 數(shù)據(jù)庫(kù)學(xué)號(hào): int( ) 姓名: char(10) 英語(yǔ): int() 數(shù)學(xué): int() 計(jì)
8、算機(jī): int() 物理: int() 總分: int() 平均分:flaot() 名次:int()(2)程序的模塊及其功能和關(guān)系 該程序由9個(gè)模塊組成,由主函數(shù)調(diào)用計(jì)算,顯示,添加,刪除,修改,排序,查找,統(tǒng)計(jì)及其退出等模塊.下面將介紹每個(gè)模塊的功能及與他們之間的關(guān)系. 模塊圖如下: 主菜單模塊Main()添加模塊刪除模塊查詢模塊 退出模塊修改模塊 成 績(jī) 統(tǒng) 計(jì) (3)主函數(shù)分析主函數(shù)主要由一個(gè)switch()開關(guān)語(yǔ)句構(gòu)成,開關(guān)語(yǔ)句在一個(gè)無(wú)限循環(huán)體里,開關(guān)語(yǔ)句里的開關(guān)是調(diào)用主菜單顯示函數(shù)的返回值。除最后一個(gè)語(yǔ)句是強(qiáng)制結(jié)束整個(gè)程序的語(yǔ)句外,其它c(diǎn)ase都是調(diào)用相應(yīng)的函數(shù),完成相應(yīng)的功能。各調(diào)
9、用情況如下: case1:調(diào)用顯示函數(shù) case 2:調(diào)用追加函數(shù)、case 3:調(diào)用修改函數(shù)、case 4:調(diào)用刪除函數(shù)、 case 5:調(diào)用查詢函數(shù) 、 case 6:調(diào)用排序函數(shù)、 case 7:調(diào)用退出函數(shù),主函數(shù)將保證每調(diào)用完一個(gè)函數(shù)之后又調(diào)用顯示函數(shù),然后按任意鍵又重新回到主菜單,以便用戶進(jìn)行下一次的操作。三模塊功能詳細(xì)設(shè)計(jì)分析 <1>班級(jí)成績(jī)顯示模塊:Void Disp( ) 這個(gè)模塊的主要功能是用來(lái)計(jì)算每個(gè)人的平均分并顯示班級(jí)中所有人各科相對(duì)應(yīng)的成績(jī),平均分,總分及名次。在主菜單中選擇“1”就可以進(jìn)入這個(gè)模塊界面。這個(gè)功能的實(shí)現(xiàn)是用了一個(gè)for循環(huán)來(lái)完成的。通過(guò)這個(gè)
10、循環(huán)printf()函數(shù)依次輸出每一個(gè)人的學(xué)號(hào),姓名,各科成績(jī),平均分,總分,名次。最后在界面上顯示所有人的信息因此我們可以瀏覽所有人的信息。2班級(jí)成績(jī)追加模塊:Void Appe()本模塊的主要功能是添加一個(gè)人的記錄。在主菜單中鍵入“2”,就進(jìn)入次模塊。由多個(gè)for 循環(huán)控制。在for循環(huán)中包括printf和scanf函數(shù),依照提示依次輸入:學(xué)號(hào),姓名,各科成績(jī)。再調(diào)用顯示函數(shù)Disp( )。<3>班級(jí)成績(jī)修改模塊:void Modi( )本模塊的主要功能是按學(xué)號(hào)查找相應(yīng)的記錄,然后系統(tǒng)判斷學(xué)號(hào)是否存在,如果不存在將提示用戶,如果存在再根據(jù)提示語(yǔ)句,用戶可以按要求修改記錄中除學(xué)號(hào)
11、,姓名以外的指定內(nèi)容,可按照用戶要求修改對(duì)應(yīng)成績(jī),可由用戶自行控制修改人數(shù),并重新顯示。在主菜單中鍵入“3”就可以進(jìn)入這個(gè)模塊。此模塊是通過(guò)for循環(huán)語(yǔ)句控制實(shí)現(xiàn)的。如果輸入的信息不存在系統(tǒng)就提示信息提醒。<4>班級(jí)成績(jī)刪除模塊:Void Dele( )此模塊的主要功能是用來(lái)刪除班級(jí)成績(jī)管理中的信息??砂粗付▽W(xué)號(hào),姓名刪除記錄并重新顯示。在主菜單中選擇輸入“4”,就可以進(jìn)入這個(gè)模塊的界面。這個(gè)模塊的設(shè)計(jì)是通過(guò)if和for循環(huán)語(yǔ)句控制實(shí)現(xiàn)的。如果輸入的信息不存在系統(tǒng)就提示信息提醒。<5>.班級(jí)成績(jī)查詢模塊:void Query()這個(gè)模塊可以按學(xué)號(hào)查詢;然后系統(tǒng)判斷所輸入
12、信息是否存在,如果存在將顯示該人的各科成績(jī),平均分,總分及名次。這個(gè)模塊是通過(guò)if和for循環(huán)語(yǔ)句控制實(shí)現(xiàn)的。如果輸入的信息不存在系統(tǒng)就提示信息提醒。<6> 班級(jí)成績(jī)排序模塊:Void Sort( )該模塊先由計(jì)算模塊算出每個(gè)人的平均分及名次,再通過(guò)對(duì)名次的排序。運(yùn)用雙重for循環(huán)嵌套及if語(yǔ)句進(jìn)行排序。<7>班級(jí)成績(jī)退出模塊:void Quit()任意鍵退出程序.四程序調(diào)試分析 1在顯示函數(shù)里應(yīng)該含有計(jì)算函數(shù),否則顯示的信息中平均分,總分及名次都為零。2在輸入函數(shù)中設(shè)了一個(gè)無(wú)限循環(huán),可以輸入無(wú)數(shù)個(gè)學(xué)生的成績(jī)信息,但是不方便退出,后來(lái)用了一個(gè)輸入函數(shù)輸入要輸入的學(xué)生信息
13、的個(gè)數(shù),在用循環(huán)控制,這樣就方便多了。3輸入太多個(gè)學(xué)生的成績(jī)時(shí),屏幕顯示不能控制為一頁(yè)一頁(yè)顯示,所以為了方便起見,不要輸入太多記錄。4在程序調(diào)試的時(shí)候,出現(xiàn)函數(shù)名變成未定義字符,經(jīng)過(guò)分析后發(fā)現(xiàn)是沒(méi)有在程序的 前面些程序包含的語(yǔ)句,加上前面的頭文件包含后就沒(méi)有這個(gè)錯(cuò)誤了.5在程序中需要輸入的項(xiàng)太多,故在每個(gè)輸入項(xiàng)前應(yīng)加一個(gè)提示輸入項(xiàng),提示用戶輸入正確的信息。五.部分運(yùn)行界面截取圖1 、顯示模塊運(yùn)行截面圖運(yùn)行程序菜單框圖中選則1,按回車。運(yùn)行結(jié)果如下圖: 2、追加模塊運(yùn)行截面圖運(yùn)行程序菜單框圖中選則2,按回車.按照提示輸入信息,運(yùn)行結(jié)果如下圖:3、修改模塊運(yùn)行截面圖運(yùn)行程序菜單框圖中選則3,按回車
14、.按照提示輸入信息,結(jié)果如圖:4、刪除模塊運(yùn)行截面圖運(yùn)行程序菜單框圖中選則4,按回車.按照提示輸入信息,運(yùn)行結(jié)果如下圖:5、查詢模塊運(yùn)行截面圖運(yùn)行程序菜單框圖中選則5,按回車.按照提示輸入信息,運(yùn)行結(jié)果如下圖6、排序模塊運(yùn)行截面圖運(yùn)行程序菜單框圖中選則6,按回車.按照提示輸入信息,運(yùn)行結(jié)果如下圖六、流程圖1、總體設(shè)計(jì)流程圖主函數(shù)流程圖:讀 入 數(shù) 據(jù) 菜單界面 輸入選擇值 menu-selcet() 執(zhí)行退出函數(shù)執(zhí)行排序函數(shù)執(zhí)行追加函數(shù)執(zhí)行刪除函數(shù)執(zhí)行修改函數(shù)執(zhí)行顯示函數(shù)執(zhí)行查詢函數(shù) 創(chuàng)建新數(shù)據(jù)庫(kù)結(jié)束七心得體會(huì)課程設(shè)計(jì)這一周感受頗深。我想說(shuō)實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。尤其對(duì)于C語(yǔ)言這門對(duì)動(dòng)手能力
15、要求很高的學(xué)科。有很多程序你編了也檢查了但也許就是發(fā)現(xiàn)不了錯(cuò)誤,但只要一上機(jī)操作隱含的問(wèn)題就全面暴露出來(lái)了。C語(yǔ)言課程設(shè)計(jì)是一門細(xì)致的活。正如熟話所說(shuō)的:一招不慎,滿盤皆輸。一個(gè)錯(cuò)誤的存在整個(gè)程序就運(yùn)行不出結(jié)果。對(duì)于基礎(chǔ)不太牢固的我來(lái)真是一個(gè)考驗(yàn),同時(shí)有時(shí)一個(gè)挑戰(zhàn)。它需要耐心、仔細(xì)和堅(jiān)持。說(shuō)句老實(shí)話正如肖老師預(yù)言的在課程設(shè)計(jì)的前兩天我是在失望、痛苦、焦慮和茫然中度過(guò)。一開始我編的程序存在很多問(wèn)題,這些問(wèn)題使我頭都大了。就拿建立數(shù)據(jù)庫(kù)來(lái)說(shuō)我就建了不下十個(gè)。真的是無(wú)從下手也不知所措!怎么做怎么錯(cuò),失敗全面打擊著我。萬(wàn)事開頭難,課程設(shè)計(jì)是前所未有的難。痛定思痛,我強(qiáng)迫自己冷靜下來(lái):先弄懂設(shè)計(jì)思路從整
16、體上對(duì)課程設(shè)計(jì)有一個(gè)清晰的了解,接下來(lái)就開始著手模塊的設(shè)計(jì)。由于之前受了太多打擊,接下來(lái)顯示模塊的成功出世給了我極大的安慰。再接下來(lái)的追加、刪除、修改和查詢模塊就順手多了,因?yàn)槲艺业搅艘稽c(diǎn)自信。C語(yǔ)言程序設(shè)計(jì)既是一個(gè)整體,同是各個(gè)模塊之間相互獨(dú)立又緊密聯(lián)系。因?yàn)橛幸?guī)律可循,后四個(gè)模塊基本上就是switch、if-else和for語(yǔ)句的嵌套使用,當(dāng)然還有基本輸入輸出函數(shù)的大量使用。找到正確的方法才能得出結(jié)果。在課程設(shè)計(jì)的過(guò)程中我遇到了很多問(wèn)題,有過(guò)很多茫然,我覺(jué)得這是一個(gè)既艱辛又快樂(lè)的過(guò)程。在這個(gè)過(guò)程中我學(xué)到了很多。關(guān)于C語(yǔ)言關(guān)于人生。碰壁,碰壁,碰多了就會(huì)學(xué)會(huì)。也許真的就是那最后的堅(jiān)持鑄就了程
17、序的結(jié)果。更重要的是,這次課程設(shè)計(jì)雖然花了我不少時(shí)間,但正是這些時(shí)間,讓我見識(shí)到了C語(yǔ)言的重要性。這個(gè)學(xué)生成績(jī)管理系統(tǒng)都是在自己知識(shí)范圍內(nèi)完成的,所以界面清晰簡(jiǎn)單,可能不是很好看,但絕對(duì)實(shí)用!從這里我也得到一個(gè)體會(huì),做一個(gè)程序,或者開發(fā)一個(gè)軟件,應(yīng)該著重從它的后臺(tái)制作入手,不能做出一個(gè)中看不中用的程序或者軟件。通過(guò)對(duì)數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計(jì),我了解并發(fā)現(xiàn)了很多調(diào)試程序的方法,而且懂得了如何處理錯(cuò)誤的方法。對(duì)C語(yǔ)言的使用得到了進(jìn)一步的提高。針對(duì)數(shù)據(jù)結(jié)構(gòu)的書本知識(shí)得到了進(jìn)一步的鞏固,具體化就是加深了我對(duì)線性表的結(jié)構(gòu)的理解查找的方法,數(shù)的排序等。對(duì)程序的深層理解,清楚程序中每一步的功能,在程序的運(yùn)行中是十
18、分重要的,一個(gè)好的結(jié)構(gòu)在運(yùn)行中能夠充分的發(fā)揮程序的功能。結(jié)構(gòu)設(shè)計(jì)的合理性決定了這個(gè)程序的價(jià)值。在今后的學(xué)習(xí)中我要注意這方面,使得我的編程能力能有進(jìn)一步的提高。經(jīng)歷了這次課程設(shè)計(jì),不僅對(duì)我的學(xué)習(xí)提供了幫助,而且在意志力方面也得到了鍛煉。經(jīng)過(guò)上機(jī)實(shí)踐學(xué)習(xí),使我對(duì)C語(yǔ)言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它要重在實(shí)踐,要通過(guò)不斷的上機(jī)操作才能更好地學(xué)習(xí)它,通過(guò)實(shí)踐,我也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經(jīng)常按錯(cuò)字母,通過(guò)學(xué)習(xí)也有所改進(jìn);再有對(duì)C語(yǔ)言的一些標(biāo)準(zhǔn)庫(kù)函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,還有對(duì)C語(yǔ)言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過(guò)實(shí)踐,使我在這幾個(gè)方面的認(rèn)識(shí)有所提高。通
19、過(guò)實(shí)踐的學(xué)習(xí),我認(rèn)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C語(yǔ)言,還是其它的語(yǔ)言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,所以后在學(xué)習(xí)過(guò)程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī)沒(méi)有足夠的耐力和信心就很難堅(jiān)持對(duì)課程設(shè)計(jì)每一步的順利進(jìn)行。相信這次的課程設(shè)計(jì)為我以后使用計(jì)算機(jī)打了一個(gè)小小的開頭,這次設(shè)計(jì),讓我重新掌握了C語(yǔ)言,而且還得到了用C語(yǔ)言解決實(shí)際問(wèn)題的寶貴經(jīng)驗(yàn)!。我發(fā)現(xiàn)現(xiàn)在對(duì)于C語(yǔ)言我很感興趣。課程設(shè)計(jì)這一周我花了不少時(shí)間,流了不少汗水。這說(shuō)明了一個(gè)道理:沒(méi)有付出就沒(méi)有收獲!八.附錄 1源程序#include "stdio.h"#include "st
20、ring.h"#include "conio.h"int N=0;struct stu int num; /*學(xué)號(hào)*/ char name10; /*姓名*/ int eng; /*英語(yǔ)*/ int mat; /*數(shù)學(xué)*/ int com; /*計(jì)算機(jī)*/ int phy; /*物理*/ int sum; /*總分*/ s20;void Re_file() FILE *fp; fp=fopen("G:bjcjk.txt","r"); while( fscanf(fp,"%dn%sn%dn%dn%dn%dn%dn&q
21、uot;,&sN.num,sN.name,&sN.eng,&sN.mat,&sN.com,&sN.phy,&sN.sum)!=EOF) N+; fclose(fp); void Wr_file()int i; FILE *fp; fp=fopen("G:nwejck.txt","w"); for(i=0;i<N;i+) fprintf(fp,"%dn%sn%dn%dn%dn%dn%dn",si.num,,si.eng,si.mat,,si.phy,si.s
22、um); fclose(fp);void Disp() /*顯示模塊*/int i;float ave20;printf("n");printf("學(xué)號(hào) 姓名 英語(yǔ) 數(shù)學(xué) 計(jì)算機(jī) 物理 總分 平均分n");for(i=0;i<N;i+)avei=(float)si.sum/4;printf("%-7d%-15s%-6d%-6d%-8d%-6d%-8d%-8f%",si.num,,si.eng,si.mat,,si.phy,si.sum,avei);printf("n");printf
23、("n");void Appe() /*追加模塊*/ int i,num,j=0;printf("Input the number of the student:n");scanf("%d",&num);for(i=0;i<N;i+)if(num=si.num)j=1;break;if(j=1)printf("Error!n");if(j=0)i=N;si.num=num;printf("Input the name of the student:n");scanf("%
24、s",);printf("Input the English score of the student:n");scanf("%d",&si.eng);printf("Input the math score of the student:n");scanf("%d",&si.mat);printf("Input the computer score of the student:n");scanf("%d",&);
25、printf("Input the physics score of the student:n");scanf("%d",&si.phy);si.sum=si.eng+si.mat++si.phy;N=N+1;void Modi() /*修改模塊*/ int number,i,neng,nmat,ncom,nphy,t,j=0;printf("Input the error number of the student:n");scanf("%d",&number);for(i=0;i&
26、lt;N;i+)if(si.num=number)j=1;break;if(j=1)printf("Input the new English score of the student:n");scanf("%d",&neng);t=si.eng;si.eng=neng;neng=t;printf("Input the new math score of the student:n");scanf("%d",&nmat);t=si.mat;si.mat=nmat;nmat=t;printf(&quo
27、t;Input the new computer score of the student:n");scanf("%d",&ncom);t=;=ncom;ncom=t;printf("Input the new physics score of the student:n");scanf("%d",&nphy);t=si.phy;si.phy=nphy;nphy=t;si.sum=si.eng+si.mat++si.phy;if(j=0)printf("Error
28、!n");void Dele() /*刪除模塊*/ int number,i,j=0;struct stu t;printf("Input the number of the student:n");scanf("%d",&number);for(i=0;i<N;i+)if(si.num=number)j=1;break;if(j=1)for(;i<N;i+)t=si+1;si+1=si;si=t;N=N-1;if(j=0)printf("Error!n");void Query() /*查詢模塊*/ i
29、nt number,i,j=0;float ave;printf("Input the number of the student:n");scanf("%d",&number);for(i=0;i<N;i+)if(si.num=number)j=1;break;if(j=1)printf("學(xué)號(hào) 姓名 英語(yǔ) 數(shù)學(xué) 計(jì)算機(jī) 物理 總分 平均分n");ave=(float)si.sum/4;printf("%-7d%-15s%-6d%-6d%-8d%-6d%-8d%-8f%",si.num,si.nam
30、e,si.eng,si.mat,,si.phy,si.sum,ave);if(j=0)printf("Error!n");void Sort() /*排序*/ int i,j;struct stu t2;float ave20,t1;for(i=0;i<N;i+)avei=(float)si.sum/4;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)if(avei<avei+1)t2=si+1;si+1=si;si=t2;t1=avei+1;avei+1=avei;avei=t1;void Quit() /*退出*/ printf(" * Thank you bye * n"); void main() int sele; Re_f
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024簡(jiǎn)單樹木買賣合同
- 2025年度老舊小區(qū)外墻翻新工程承包合同4篇
- 2025版高性能路牙維修勞務(wù)分包合同4篇
- 心理健康教育在辦公環(huán)境的應(yīng)用與推廣
- 2025年度智能設(shè)備制造承攬合同4篇
- 科技實(shí)驗(yàn)室的安全管理與綠色發(fā)展
- 2025年度智慧校園建設(shè)項(xiàng)目承包工程合同范本4篇
- 2025年度綠色環(huán)保建材采購(gòu)合同范本3篇
- 2025年洗車場(chǎng)場(chǎng)地租賃合同書(含年度清潔維護(hù))3篇
- 個(gè)性化汽車貸款擔(dān)保合同范本2024版一
- 《中華民族多元一體格局》
- 2023年四川省綿陽(yáng)市中考數(shù)學(xué)試卷
- 南安市第三次全國(guó)文物普查不可移動(dòng)文物-各鄉(xiāng)鎮(zhèn)、街道分布情況登記清單(表五)
- 選煤廠安全知識(shí)培訓(xùn)課件
- 項(xiàng)目前期選址分析報(bào)告
- 急性肺栓塞搶救流程
- 《形象價(jià)值百萬(wàn)》課件
- 紅色文化教育國(guó)內(nèi)外研究現(xiàn)狀范文十
- 中醫(yī)基礎(chǔ)理論-肝
- 小學(xué)外來(lái)人員出入校門登記表
- 《土地利用規(guī)劃學(xué)》完整課件
評(píng)論
0/150
提交評(píng)論