




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)用文檔大全學(xué)院課程設(shè)計(jì)報(bào)告c語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)專業(yè)電 氣 工 程 及 其 自 動(dòng) 化班級(jí)姓名學(xué)號(hào)指 導(dǎo) 教 師年月實(shí)用文檔大全新能源與動(dòng)力工程學(xué)院課程設(shè)計(jì)任務(wù)書課程名稱: c 語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)指導(dǎo)教師(簽名):班級(jí):姓名學(xué)號(hào):一、課程設(shè)計(jì)題目班級(jí)成績(jī)管理系統(tǒng)二、課程設(shè)計(jì)使用的原始資料(數(shù)據(jù))及設(shè)計(jì)技術(shù)要求:安裝有 windows 操作系統(tǒng)電腦visual c+ 6.0二、課程設(shè)計(jì)的目的學(xué)生成績(jī)信息包括:學(xué)期,學(xué)號(hào),班別,姓名,四門課程成績(jī)( 語(yǔ)文、數(shù)學(xué)、英語(yǔ)和政治 ) 等三、課程設(shè)計(jì)的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)參數(shù)、設(shè)計(jì)要求、工作量要求等)1輸入功能:可以一次完成無(wú)數(shù)條信息的輸
2、入。2輸出功能:能按班級(jí)輸出學(xué)生的成績(jī)單。3修改功能:完成對(duì)單個(gè)學(xué)生成績(jī)的修改。4查找功能:完成對(duì)單個(gè)學(xué)生信息查找,并顯示。5排序功能:按學(xué)生成績(jī)進(jìn)行排序,并顯示。四、工作進(jìn)度安排7月8日:選擇課程設(shè)計(jì)題目,確定分組7月9日:查找資料,編輯程序7月10日:查找資料,編輯程序7月11日:查找資料,修改程序7月12日:審核和打分五、主要參考文獻(xiàn)1 譚浩強(qiáng) . c語(yǔ)言程序設(shè)計(jì)(第二版). 北京:清華大學(xué)出版社,2009. 2 譚浩強(qiáng) c程序設(shè)計(jì)程序設(shè)計(jì)學(xué)習(xí)輔導(dǎo) . 北京 : 清華大學(xué)出版社,2005. 審核批準(zhǔn)意見系主任(簽字)年月日實(shí)用文檔大全指導(dǎo)教師評(píng)語(yǔ)及成績(jī)?cè)u(píng)定表指導(dǎo)教師評(píng)語(yǔ)成績(jī)?cè)O(shè)計(jì)過程(40
3、)設(shè)計(jì)報(bào)告(50)小組答辯(10)總成績(jī)(100)指導(dǎo)教師簽字:年月日實(shí)用文檔大全目錄一引言 . - 1 - 1.1 設(shè)計(jì)目的 . - 1 - 1.2 意義 . . - 1 - 1.3 內(nèi)容 . . - 1 - 1.4 主要任務(wù) . . - 2 - 二主要功能和功能 . - 3 - 2.1 主要功能 . . - 3 - 2.2 要求 . . - 3 - 三. 系統(tǒng)的數(shù)據(jù)需求及性能分析. - 4 - 3.1 數(shù)據(jù)需求 . - 4 - 3.2 系統(tǒng)的性能分析 . . - 4 - 四. 輸入輸出要求 . - 5 - 五整體框架結(jié)構(gòu) . - 6 - 六學(xué)生成績(jī)業(yè)務(wù)管理圖. - 7 - 七系統(tǒng)概要設(shè)計(jì)
4、. - 8 - 7.1 程序的模塊組成. - 8 - 7.2 學(xué)生信息結(jié)構(gòu)數(shù)組. - 8 - 7.3 各個(gè)程序的主要功能介紹:. - 9 - 八. 系統(tǒng)詳細(xì)設(shè)計(jì) . - 10 - 8.1 函數(shù)介紹 . . - 10 - 九. 調(diào)試與測(cè)試 . - 13 - 9.1 系統(tǒng)調(diào)試 . . - 13 - 9.2 系統(tǒng)測(cè)試 . . - 13 - 十總結(jié) . - 20 - 參考文獻(xiàn) . - 22 - 附錄源代碼 . - 23 - 實(shí)用文檔大全一引言1.1 設(shè)計(jì)目的1. 學(xué)生成績(jī)的錄入2. 能統(tǒng)計(jì)學(xué)生的成績(jī),求學(xué)生的總分及平均分3. 能查詢單個(gè)學(xué)生成績(jī)4. 能修改單個(gè)學(xué)生信息1.2 意義隨著經(jīng)濟(jì)的快速發(fā)展,
5、科技的日益普及。 目前我國(guó)的信息數(shù)字化工作也進(jìn)入一個(gè)全新發(fā)展時(shí)期, 特別是高校的信息化建設(shè)已進(jìn)入了全面的發(fā)展階段, 諸多高校充分地認(rèn)識(shí)到, 信息化建設(shè)己經(jīng)成為了高校提高自身管理水平、提升綜合競(jìng)爭(zhēng)實(shí)力的重要手段。在高校,各種信息管理系統(tǒng)層出不窮。 通過本系統(tǒng),能夠?qū)崿F(xiàn)對(duì)學(xué)生成績(jī)的有效管理,減少教務(wù)人員、教師的工作量,該系統(tǒng)能夠很好的滿足學(xué)校教學(xué)、管理方面的要求。為教務(wù)人員、教師提供學(xué)生成績(jī)管理系統(tǒng),以輕松實(shí)現(xiàn)學(xué)生成績(jī)管理。 系統(tǒng)化的成績(jī)管理可以減少教務(wù)人員及教師因?yàn)楣ぷ髁看蠖霈F(xiàn)錯(cuò)誤,為學(xué)校減少不必要的人力、物力、財(cái)力,便于學(xué)生成績(jī)的增加、刪除、修改、查詢。1.3 內(nèi)容對(duì)一個(gè)有 n個(gè)學(xué)生的班級(jí),
6、 每個(gè)學(xué)生有四門課程。 該系統(tǒng)實(shí)現(xiàn)對(duì)班級(jí)成績(jī)的錄入、顯示、修改、排序、保存等操作的管理。實(shí)用文檔大全1.4 主要任務(wù)1. 能按完成對(duì)學(xué)生成績(jī)的錄入、修改。2. 能統(tǒng)計(jì)學(xué)生的成績(jī),求學(xué)生的總分及平均分。3. 能查詢學(xué)生各科成績(jī)。實(shí)用文檔大全二主要功能和功能2.1 主要功能1. 學(xué)生查詢功能: 為了方便學(xué)生查找成績(jī)等信息,將所有信息按照需要進(jìn)行分類。這樣學(xué)生就能很方便的找到自己所需要的信息。2. 管理員查詢功能: 管理員可以通過條件選擇查詢所有信息,并進(jìn)行排序。3. 添加功能:管理員可以輸入學(xué)生成績(jī)等相關(guān)信息。4. 修改功能:輸入密碼后管理員可以對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行修改,系統(tǒng)能夠通過管理員的給出的
7、條件查找出所要修改的信息,對(duì)修改后的信息進(jìn)行保存。5. 統(tǒng)計(jì)功能:管理員可以通過此功能對(duì)信息進(jìn)行統(tǒng)計(jì)。2.2 要求使用二進(jìn)制文件方式存儲(chǔ)數(shù)據(jù), 系統(tǒng)以菜單方式工作學(xué)生成績(jī)信息包括:學(xué)號(hào),班別,姓名,四門課程成績(jī)( 語(yǔ)文、數(shù)學(xué)、英語(yǔ)和政治)等。 要求使用二進(jìn)制文件方式存儲(chǔ)數(shù)據(jù), 系統(tǒng)以菜單方式工作,實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的錄入,修改,統(tǒng)計(jì),排序,查詢,輸出等功能。實(shí)用文檔大全三. 系統(tǒng)的數(shù)據(jù)需求及性能分析3.1 數(shù)據(jù)需求通過查閱資料以及對(duì)程序的理解, 總結(jié)出用戶對(duì)數(shù)據(jù)的需求如下:1. 學(xué)生信息 : 包括:學(xué)號(hào)、學(xué)生姓名等信息。2. 課程信息:包括:課程編號(hào)、課程名稱等。3. 基本數(shù)據(jù)維護(hù)功能:(1)錄入
8、學(xué)生的成績(jī)信息。(2)顯示學(xué)生的成績(jī)信息。(3)保存學(xué)生的成績(jī)信息。(4)排序?qū)W生的成績(jī)信息。(5)統(tǒng)計(jì)學(xué)生的成績(jī)信息。3.2 系統(tǒng)的性能分析1. 系統(tǒng)的高速性、穩(wěn)定性、安全性。2. 系統(tǒng)人機(jī)界面友好,易學(xué)易用。3. 系統(tǒng)維護(hù)成本較低。實(shí)用文檔大全四. 輸入輸出要求在菜單選項(xiàng)中 1-7, 選擇功能項(xiàng),進(jìn)行對(duì)應(yīng)選項(xiàng)的函數(shù)調(diào)用。1. 每一條記錄包括一個(gè)學(xué)生的學(xué)號(hào)、 姓名、4 門成績(jī)、平均成績(jī);2. 輸入功能:輸入學(xué)生的基本信息存入磁盤文件中;3. 顯示功能:輸出已存盤的學(xué)生信息;4. 排序功能:輸出用戶所要選擇科目的提問,輸入科目后輸出該科目一排好的學(xué)生成績(jī),并按學(xué)生平均成績(jī)進(jìn)行排序;5. 插入功
9、能:插入新的信息;6. 修改功能 , 輸入密碼 . 錯(cuò)誤輸出是否繼續(xù)輸入密碼. 正確則逐個(gè)輸出是否想要修改學(xué)生信息;7. 保存功能:將學(xué)生記錄保存在任何自定義的文件中。實(shí)用文檔大全五整體框架結(jié)構(gòu)圖 1 整體框架結(jié)構(gòu)圖主程序初始化錄入顯示排序插入修改保存退出實(shí)用文檔大全六學(xué)生成績(jī)業(yè)務(wù)管理圖、圖 2 學(xué)生成績(jī)業(yè)務(wù)管理圖學(xué)生輸入學(xué)號(hào)和密碼查詢學(xué)生數(shù)據(jù)庫(kù)成績(jī)數(shù)據(jù)庫(kù)輸出結(jié)果輸出結(jié)果統(tǒng) 計(jì)匯總新數(shù)據(jù)數(shù) 據(jù) 修改 或 添加管 理員實(shí)用文檔大全七系統(tǒng)概要設(shè)計(jì)7.1 程序的模塊組成第一個(gè)模塊:先定義好一些必要的全局變量以及調(diào)用的函數(shù)和結(jié)構(gòu)體數(shù)組。第二個(gè)模塊:設(shè)計(jì)一個(gè)菜單函數(shù)menu(); 實(shí)現(xiàn)能供用戶選擇功能項(xiàng)
10、。第三個(gè)模塊:用enter()函數(shù)實(shí)現(xiàn)成績(jī)的輸入。第四個(gè)模塊:用save() 函數(shù)實(shí)現(xiàn)成績(jī)的保存。第五個(gè)模塊:用print()函數(shù)實(shí)現(xiàn)成績(jī)輸出。第六個(gè)模塊:用cort()函數(shù)實(shí)現(xiàn)成績(jī)排序功能。第七個(gè)模塊:用modify() 函數(shù)實(shí)現(xiàn)成績(jī)修改功能。第八個(gè)模塊:用count() 函數(shù)實(shí)現(xiàn)成績(jī)統(tǒng)計(jì)功能。main 函數(shù)實(shí)現(xiàn)總的控制臺(tái)界面, 調(diào)用 void enter(), void cort(),void modify(),void count(),print(),void save(),函數(shù)實(shí)現(xiàn)各種用戶功能要求。7.2 學(xué)生信息結(jié)構(gòu)數(shù)組 struct stu char name20; int num
11、; int scorem; 實(shí)用文檔大全; 7.3 各個(gè)程序的主要功能介紹:1. 為便于用戶使用, 先定義一個(gè)常數(shù) n表示人數(shù), 學(xué)生信息的結(jié)構(gòu)體數(shù)組,以及調(diào)用功能項(xiàng)的函數(shù)。2.void main() :利用 swithch()實(shí)現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的數(shù)字選項(xiàng)來調(diào)用相應(yīng)的函數(shù)。3.void enter() :用來執(zhí)行學(xué)生成績(jī)記錄的輸入。4.void print() :顯示所有學(xué)生的信息。5.void save() :這是一個(gè)不返回值的有參函數(shù),形參為“鏈表頭的指針”,可以把學(xué)生記錄保存在電腦上由自己任意命名的二進(jìn)制文件。6.void cort () :要排序的科目的 序號(hào),用選擇排序法
12、實(shí)現(xiàn)函數(shù)學(xué)生成績(jī)的排序。7.void modify () :需要通過密碼驗(yàn)證,進(jìn)入菜單后可實(shí)現(xiàn)對(duì)學(xué)生資料的修改。8.void count() :可以顯示學(xué)生的平均成績(jī)以及科目最高分。實(shí)用文檔大全八. 系統(tǒng)詳細(xì)設(shè)計(jì)8.1 函數(shù)介紹 1.主函數(shù) main() 利用 swithch()實(shí)現(xiàn)各函數(shù)的調(diào)用, 系統(tǒng)根據(jù)輸入的數(shù)字選項(xiàng)來調(diào)用相應(yīng)的函數(shù)。主要實(shí)現(xiàn)“功能選擇”的界面,在這個(gè)界面里有顯示系統(tǒng)的九大功能,根據(jù)每個(gè)功能前面的序號(hào)進(jìn)行選擇。等執(zhí)行完每一個(gè)函數(shù)功能后,按任一鍵回到主界面也要通過這個(gè)函數(shù)來實(shí)現(xiàn)!2. void enter()函數(shù)用 scanf 依次輸入學(xué)生信息,在輸入多門成績(jī)成績(jī)時(shí),用 fo
13、r 循環(huán)來實(shí)現(xiàn),結(jié)尾調(diào)用save() 函數(shù)保存。3. void print ()函數(shù)為了使界面美觀對(duì)學(xué)生成績(jī)用%5d輸出,且用換行實(shí)現(xiàn),學(xué)生信息整齊排列。4.void cort()函數(shù)先定義choice1, 輸出想要排序的科目的序號(hào),用選擇排序法實(shí)現(xiàn)函數(shù)學(xué)生成績(jī)的排序。5.void modify()函數(shù)先定義好一個(gè)密碼以及flag=0 ;如果輸入的密碼錯(cuò)誤則flag=1, 用 do .while實(shí)現(xiàn)是否重新輸入密碼,密碼準(zhǔn)確后調(diào)用 modi()函數(shù),實(shí)現(xiàn)修改功能。6. void count () 函數(shù)用 menu1函數(shù)實(shí)現(xiàn)一個(gè)菜單功能。 用 switch實(shí)現(xiàn),用戶選擇想執(zhí)行的功能,從而調(diào)用sh
14、ow1 ()show2 ()show3() 。實(shí)用文檔大全圖 3 結(jié)構(gòu)圖8.2 統(tǒng)計(jì)函數(shù)流程開始mainenter() print() save() sort() modify () 運(yùn)行程序count()choicchoice 函數(shù)1 2 3 4 5 6 退出程序7 實(shí)用文檔大全開始調(diào)用 menu1 函數(shù)輸入 choice1 choice1 調(diào)用 show1 函數(shù)調(diào)用 show2 函數(shù)輸 入 選 擇j=0 i=0 i=i+1 isn+1.scoretemp=si.scoresn.scorei=sn+1.scorsi+1.scoren=temj=j+1 i=0;sum=0i=i+1 in su
15、m=sum+si.scorej sum=sum+si.scorej 輸出排序成績(jī)輸出平均成績(jī)返回函數(shù)1 2 3 結(jié)束結(jié)束實(shí)用文檔大全九. 調(diào)試與測(cè)試9.1 系統(tǒng)調(diào)試1. 在 enter() 函數(shù)中對(duì)學(xué)生成績(jī)的輸入用scanf( “%d ”,s) ;當(dāng)輸 入 一 門 成 績(jī) 后 就 會(huì) 跳 回 , 使 接 下 來 的 程 序 無(wú) 法 運(yùn) 行 , 改 為for(j=1;j=m;j+) scanf(“%d ”,&si.scorej);將錯(cuò)誤解決。2. 在 enter 函數(shù)中,輸入姓名用scanf( “%s ”,&);錯(cuò)誤,在 scanf 函數(shù)中的輸入項(xiàng)如果是字符數(shù)組名代
16、表該數(shù)組的起始地址. 則應(yīng)改為 scanf( “%d ”,)。3. 在運(yùn)行 print ()函數(shù)時(shí),第四門課顯示出來的分?jǐn)?shù)并非輸入項(xiàng):錯(cuò)誤,在定義時(shí)將j=1 ,應(yīng)改為 j=0 。4. 在 count() 函數(shù)中, show3(); 輸出的人數(shù)比實(shí)際的多一人,因?yàn)?b+在循環(huán)結(jié)束之后會(huì)自增一次,則比實(shí)際的大一。9.2 系統(tǒng)測(cè)試1. 運(yùn)行時(shí)進(jìn)入主界面, 系統(tǒng)根據(jù)輸入的數(shù)字選項(xiàng)來調(diào)用相應(yīng)的函數(shù)。主要實(shí)現(xiàn)“功能選擇”的界面,在這個(gè)界面里有顯示系統(tǒng)的七大功能,根據(jù)每個(gè)功能前面的序號(hào)進(jìn)行選擇。以下為該界面;實(shí)用文檔大全圖 5:主菜單2. 進(jìn)行學(xué)生成績(jī)輸入時(shí)按照提示選擇1 鍵,錄入第一個(gè)學(xué)員信
17、息。完成后屏幕下方出現(xiàn)提示“是否繼續(xù)輸入?(yn) ” ,此時(shí),按鍵盤上的 n鍵則為結(jié)束輸入,返回主菜單;若按y鍵,則繼續(xù)輸入第二個(gè)學(xué)生信息,依此類推。實(shí)用文檔大全圖 6:成績(jī)錄入3. 當(dāng)要求顯示學(xué)生成績(jī)時(shí)輸入2 鍵, 按下回車鍵即出現(xiàn)以下界面圖中所顯示的即為剛剛輸入的學(xué)生成績(jī):實(shí)用文檔大全圖 7 :成績(jī)顯示4. 選擇保存成績(jī)是選擇3,按下回車則提示輸入文件名則由圖所示:圖 8:成績(jī)保存實(shí)用文檔大全5. 當(dāng)執(zhí)行對(duì)學(xué)生成績(jī)進(jìn)行排序時(shí),輸入 4 鍵,會(huì)出現(xiàn)一個(gè)選擇界面讓所要排序的科目, 當(dāng)輸入一個(gè)數(shù)字時(shí)及執(zhí)行對(duì)該科目成績(jī)的排序命令,具體如下截圖:圖 9:成績(jī)排序6. 改時(shí)需要進(jìn)行密碼驗(yàn)證當(dāng)密碼錯(cuò)誤
18、時(shí)不能進(jìn)行該操作,只有輸入正確的密碼才能運(yùn)行,運(yùn)行結(jié)果如下圖:實(shí)用文檔大全圖 10:成績(jī)修改7. 當(dāng)需要進(jìn)行成績(jī)統(tǒng)計(jì)時(shí),輸入數(shù)字6,按回車即可出現(xiàn)一個(gè)選擇界面:輸入數(shù)字 1 即顯示每科成績(jī)最高的學(xué)生信息:輸入數(shù)字 2 即顯示每科的平均成績(jī);輸入數(shù)字3 則退出該功能的運(yùn)行。截圖如下:實(shí)用文檔大全圖 11: 成績(jī)統(tǒng)計(jì)實(shí)用文檔大全十總結(jié)在這為期一周的時(shí)間內(nèi), 通過我們小組各成員之間的相互討論和合作,我們完成了班級(jí)成績(jī)管理系統(tǒng)系統(tǒng)的程序設(shè)計(jì)。雖然在這學(xué)期中,我們已經(jīng)學(xué)習(xí)了c 語(yǔ)言程序設(shè)計(jì)這門課,但是我所學(xué)的知識(shí)最多也就是在做作業(yè)的時(shí)候才會(huì)用到,平時(shí)沒有什么練習(xí)的機(jī)會(huì), 這次的課程設(shè)計(jì)是我第一次通過自己
19、構(gòu)思,和同學(xué)討論并且不斷查閱資料來設(shè)計(jì)一項(xiàng)程序。這次設(shè)計(jì),不僅鞏固了我以前所學(xué)的知識(shí), 還讓我對(duì) c語(yǔ)言有了更深一步的了解, 掌握了更多的技巧和技能。c語(yǔ)言是計(jì)算機(jī)程序設(shè)計(jì)的重要理論基礎(chǔ),在我們以后的學(xué)習(xí)和工作中都有著十分重要的地位。要學(xué)好這種語(yǔ)言, 僅僅學(xué)習(xí)課本上的知識(shí)是不夠的,還要經(jīng)常自己動(dòng)手,有較強(qiáng)的實(shí)踐能力。只有多動(dòng)手,經(jīng)常編寫程序, 才能發(fā)現(xiàn)我們學(xué)習(xí)上的漏洞和自己的不足,并在實(shí)踐中解決這些問題,不斷提高自己轉(zhuǎn)化知識(shí)的能力。在我們小組有解決不了的問題時(shí),我們會(huì)主動(dòng)查閱相關(guān)的資料,或向其他同學(xué)詢問, 這不僅豐富了我們的知識(shí), 還增進(jìn)了我們同學(xué)之間的友誼。這次設(shè)計(jì)中,我們的收獲還有就是學(xué)會(huì)
20、了用流程圖來表達(dá)自己的想法,并根據(jù)流程圖來逐步實(shí)現(xiàn)程序的功能。在這次課程設(shè)計(jì)中,我們首先對(duì)系統(tǒng)的整體功能進(jìn)行了構(gòu)思,然后用結(jié)構(gòu)化分析方法進(jìn)行分析,將整個(gè)系統(tǒng)清楚的劃分為幾個(gè)模塊,再根據(jù)每個(gè)模塊的功能編寫代碼。而且盡可能的將模塊細(xì)分,最后在進(jìn)行函數(shù)的調(diào)用。我們?cè)诤瘜?shí)用文檔大全數(shù)的編寫過程中,我們不僅用到了for循環(huán)、while循環(huán)和 switch語(yǔ)句,還用到了函數(shù)之間的調(diào)用(包括遞歸調(diào)用)。由于我們是分工編寫代碼,最后需要將每個(gè)人的代碼放到一起進(jìn)行調(diào)試。因?yàn)槲覀兠總€(gè)人寫的函數(shù)的思想不都一樣,所以在調(diào)試的過程中也遇到了困難,但經(jīng)過我們耐心的修改,終于功夫不負(fù)有心人,我們成功了!在參考書上,我們不僅
21、參考了譚浩強(qiáng)主編的第二版c語(yǔ)言程序設(shè)計(jì)進(jìn)行參考。當(dāng)然,我們的程序還有一些不完善的地方,比如說,當(dāng)輸入的數(shù)據(jù)不符合我們定義的數(shù)據(jù)的格式的時(shí)候,程序會(huì)出現(xiàn)一些錯(cuò)誤, 有時(shí)會(huì)出現(xiàn)主菜單的死循環(huán);在一次程序運(yùn)行中,只能行使一種權(quán)限,要想再行使另一種權(quán)限,就只能退出程序,然后再運(yùn)行程序。一周的課程設(shè)計(jì)即將結(jié)束, 時(shí)間雖短,但是我收獲了很多。最后,謝謝老師和同學(xué)們的指導(dǎo), 更要感謝我們小組成員之間的合作與交流。實(shí)用文檔大全參考文獻(xiàn)1 譚浩強(qiáng) . c語(yǔ)言程序設(shè)計(jì)(第二版). 北京:清華大學(xué)出版社,2009. 2 譚浩強(qiáng) c程序設(shè)計(jì)程序設(shè)計(jì)學(xué)習(xí)輔導(dǎo) . 北京 : 清華大學(xué)出版社,2005. 實(shí)用文檔大全附錄源
22、代碼#include /*i/o函數(shù) */ #include /*字符串函數(shù) */ #define m 4 /*課程數(shù) */ #define num 3 /*人數(shù) */ #define null 0 #include #include int avarm; struct stu char name20; int num; int scorem; ; void enter(struct stu s,int n); void print(struct stu s,int n); void save(struct stu s,int n); void sort(struct stu s,int n)
23、; void modify(struct stu s,int n); void count(struct stu s,int n); int menu(); void main() void clrscr(); struct stu studentnum; for( ; ; ) switch(menu() case 1:enter(student,num);break; case 2:print(student,num);break; case 3:save(student,num);break; case 4:sort(student,num);break; case 5:modify(st
24、udent,num);break; 實(shí)用文檔大全 case 6:count(student,num);break; case 7:return; int menu() int choice; printf(n*班級(jí)成績(jī)管理*n); printf( 1 成績(jī)錄入 n); printf( 2 成績(jī)顯示 n); printf( 3 成績(jī)保存 n); printf( 4 成績(jī)排序 n); printf( 5 成績(jī)修改 n); printf( 6 成績(jī)統(tǒng)計(jì) n); printf( 7 退出系統(tǒng) n); printf( 學(xué)生人數(shù)級(jí) num 課程數(shù)學(xué) 0 語(yǔ)文 1 英語(yǔ) 2 政治 3n); printf(*
25、n); do printf(nchoice1-7:); scanf(%d,&choice); while(choice7); return choice; void enter(struct stu s,int n) char c; int i=0; int j; do 實(shí)用文檔大全 printf(please enter the message:n); getchar(); printf(enter name:n); scanf(%s,); printf(enter num:n); scanf(%d,&si.num); printf(enter score:n)
26、; for(j=0;jm;j+) scanf(%d,&si.scorej); printf(按 y繼續(xù)錄入,按n結(jié)束錄入 !); getchar(); scanf(%c,&c); if(c!=y&c!=y) break; +i; while(i!=n); void save(struct stu s,int n) file *fp; int i; char save20; printf(enter the file name:); scanf(%s,save); /*輸入選擇項(xiàng) */ if(fp=fopen(stu-list,wb)=null) printf(can n
27、ot open filen); return; else for (i=0;in;i+) if(fwrite (&si,sizeof(struct stu),1,fp)!=1); 實(shí)用文檔大全 printf(file write errorn); fclose(fp); printf(successn); void print (struct stu s,int n) int i,j; for(i=0;in;i+) printf( 數(shù)學(xué)語(yǔ)文英語(yǔ)政治 n); printf(%s,); printf(%d,si.num); for(j=0;jm;j+) printf(%5d,
28、si.scorej); printf(n); void sort(struct stu s,int n) /*排序 */ int i,j,min,temp,k; printf(please choice subject 1-4:n); scanf(%d,&k); for(i=0;in-1;i+) min=i; for(j=i+1;jsj.scorek) temp=smin.scorek; smin.scorek=sj.scorek; sj.scorek=temp; 實(shí)用文檔大全 printf(n the sorted numbers:n); for(i=0;in;i+) printf(
29、%5d,si.scorek); printf(n); void count(struct stu s,int n) void show1(struct stu a,int n1); void show2(struct stu a,int n1); int menu1(); for( ; ;) switch(menu1() case 1:show1(s,n);break; case 2:show2(s,n);break; case 3:return; int menu1() int choice1; printf(n*n); printf(1:顯示每科成績(jī)最高的學(xué)生信息n); printf(2:
30、顯示每科平均成績(jī)n); printf(3:退出 n); printf(*n); do printf(n enter tou choice1 (1-3):); scanf(%d,&choice1);while(choice13); return choice1; void show1(struct stu a,int n1) int k,i,j,c=0; 實(shí)用文檔大全 printf(please enter the subject num:); scanf(%d,&k); for(i=0;in1;i+) if(ac.scorekai.scorek) c=i; printf(%s,%d,,ac.num); for(j=0;jm;j+) printf(%5d,ac.scorej); void show2(struct stu a,int n1) int
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合租服裝合同范例
- 供貨購(gòu)合同范本
- 廈門勞動(dòng)合同范本填寫
- 勞務(wù)合同范本和
- 2025年面板檢測(cè)系統(tǒng)項(xiàng)目合作計(jì)劃書
- 出售雙衛(wèi)房屋合同范本
- 合同范本全書模板
- 勞務(wù)合同范本完整版
- 合肥元旦消費(fèi)合同范本
- 虛擬股獎(jiǎng)勵(lì)合同范本
- 課件-DeepSeek從入門到精通
- 心電監(jiān)護(hù)儀的操作及注意事項(xiàng) 課件
- GB/T 718-2024鑄造用生鐵
- 設(shè)備學(xué)習(xí)電子圍欄g5tk400說明書
- 《英語(yǔ)閱讀4》課程教案(下)
- 大班數(shù)學(xué)活動(dòng)有趣的鐘表
- 剪映入門教程PPT
- 外研版一起五年級(jí)英語(yǔ)下冊(cè)全冊(cè)教案教學(xué)設(shè)計(jì)版
- 回字格+米字格練字模版(A4最大利用率)
- 幼小銜接--相鄰數(shù)PPT課件
- 員工考勤與請(qǐng)休假管理制度
評(píng)論
0/150
提交評(píng)論