版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、內(nèi)蒙古科技大學(xué)本科生課程設(shè)計論文題 目: C 語言課程設(shè)計 學(xué)生成績管理系統(tǒng) 學(xué)生姓名:黃亞坤 學(xué) 號: 1367159105 專 業(yè):軟件 班 級:軟件一班 指導(dǎo)老師:王麗穎課程名稱C語言課程設(shè)計設(shè)計題目學(xué)生成績管理系統(tǒng)指導(dǎo)教師王麗穎時間2013.12.30 2014.1.3內(nèi)蒙古科技大學(xué)課程設(shè)計任務(wù)書一、教學(xué)要求1. 鞏固和加深學(xué)生對 C語言課程的基本知識的理解和掌握2. 掌握C語言編程和程序調(diào)試的基本技能3. 利用C語言進行基本的軟件設(shè)計4. 掌握書寫程序設(shè)計說明文檔的能力5. 提高運用C語言解決實際問題的能力二、設(shè)計資料及參數(shù)每個學(xué)生在教師提供的課程設(shè)計題目中任意選擇一題,獨立完成,題
2、目選定后不可更換。某班學(xué)生成績管理,包括以下功能:? 從鍵盤輸入包括學(xué)號、姓名、各門課程成績(不少于5門),并將其保存在磁盤文件里? 打開文件后,計算每個人的總分和平均分,排序并保存? 具有單項查詢或多項查詢的功能(即按照給定的關(guān)鍵字,如姓名找出滿足條件的紀(jì)錄)? 具有插入、刪除和修改功能? 具有輸出文件數(shù)據(jù)信息的功能三、設(shè)計要求及成果1. 分析課程設(shè)計題目的功能需求(可選用數(shù)組或鏈表實現(xiàn),可多人(最多3人)協(xié)作完成一個題目)2. 寫出詳細(xì)設(shè)計說明(至少包括功能實現(xiàn)分析和模塊流程圖)3. 編寫程序代碼,調(diào)試程序使其能正確運行(代碼書寫要規(guī)范,標(biāo)示符要見名知意,要有必要的注 釋,每人至少3個函數(shù)
3、,每人至少 200行代碼,不包括注釋和花括號)4. 設(shè)計完成的軟件要便于操作和使用5. 設(shè)計完成后提交課程設(shè)計報告(請嚴(yán)格按照模板進行排版)四、進度安排第一天選擇課程設(shè)計題目,分析課題的要求第二天編程第三天編程及調(diào)試第四天 寫課程設(shè)計報告第五天提交課程設(shè)計報告(打印稿及電子稿)五、評分標(biāo)準(zhǔn)1. 根據(jù)平時上機考勤、表現(xiàn)和進度,教師將每天點名和檢查2. 根據(jù)課程設(shè)計完成情況,必須有可運行的軟件。3. 根據(jù)課程設(shè)計報告的質(zhì)量,如有雷同,則所有雷同的所有人均判為不及格。六、建議參考資料1.C語言程序設(shè)計,譚浩強,清華大學(xué)出版社2 .C語言程序設(shè)計課程設(shè)計,劉振安,機械工業(yè)出版社目 錄內(nèi)蒙古科技大學(xué)課程
4、設(shè)計任務(wù)書 1第一章需求分析1.1 引言-31.2 任務(wù)概述 31.3 功能需求 3第二章概要設(shè)計 42.1 總體設(shè)計 4第三章詳細(xì)設(shè)計3.1 輸入模塊設(shè)計 53.2 查找模塊設(shè)計 53.3 修改模塊設(shè)計 63.4 刪除模塊設(shè)計 7.3.5 插入模塊設(shè)計 7.第四章測試分析4.1 測試程序執(zhí)行情況 8第五章用戶手冊(可選) 115.1 使用說明 11第六章課程設(shè)計總結(jié) 12附錄:程序代碼13參考文獻33致謝33第一章需求分析1.1引言近年來,隨著學(xué)校規(guī)模的不斷擴大,學(xué)生數(shù)量也相應(yīng)的增加,有關(guān)學(xué)生考 試的各種信息量也成倍增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理會導(dǎo)致 學(xué)生成績管理上的混亂,人
5、力與物力過多浪費,學(xué)生成績管理費用的增加,從而 使學(xué)校的負(fù)擔(dān)過重,影響整個學(xué)校的運作和控制管理,因此,必須制定一套合理、 有效,規(guī)范和實用的學(xué)生成績管理系統(tǒng),對學(xué)生成績進行集中統(tǒng) 一的管理。系統(tǒng)開發(fā)的總的設(shè)計目標(biāo)是學(xué)生成績管理的系統(tǒng)化、 規(guī)范化和自動化,實現(xiàn)對學(xué)績集中統(tǒng)一的管理。1.2任務(wù)概述概述本系統(tǒng)通過管學(xué)生成績信息可以進行學(xué)生成成績信息的插入,修改,對學(xué)生的平均分進行排序,為學(xué)生成績供準(zhǔn)確的資料,提高了人員的工作效率1.3功能需求系統(tǒng)以菜單方式工作,編寫存放有學(xué)生信息,包含學(xué)生姓名,學(xué)號、學(xué)生成 績,總分,平均分,并可對這些信息進行瀏覽,建立學(xué)生信息的文件,并可以對 學(xué)生信息進行插入,刪
6、除。根據(jù)學(xué)號對學(xué)生信息進行查找,修改,根據(jù)學(xué)生成績 的平均分進行計算排序第二章概要設(shè)計2.1總體設(shè)計第三章詳細(xì)設(shè)計3.1輸入模塊設(shè)計打開學(xué)生信息輸入函數(shù)讀入學(xué)生信息并進行存儲3.2查找模塊設(shè)計打開學(xué)生信息查詢函數(shù)按姓名查詢輸入姓名(找不到結(jié)束)按學(xué)號查詢輸入學(xué)號(找不到結(jié)束)開始3.3修改模塊設(shè)計進入學(xué)生信息修改函數(shù) 輸入修改的學(xué)生學(xué)號及修改后的學(xué)生信息(前提是輸入的學(xué)生學(xué)號正確)3.4刪除模塊設(shè)計進入學(xué)生信息修改模塊 輸入需要刪除的學(xué)生學(xué)號 核對學(xué)生學(xué)號刪除成功3.5插入模塊設(shè)計進入學(xué)生信息插入模塊 輸入需要插入的學(xué)生信息插入成功第四章測試分析4.1測試程序執(zhí)行情況把下例中的數(shù)據(jù)輸入到程序中
7、,進行運行,即可得到此學(xué)生成績管理系統(tǒng)的執(zhí)行情況。學(xué)號姓名語文成績數(shù)學(xué)成績英語成績物理成績化學(xué)成績13042001017875879692130420020289869592901304200303878380909713042004046778988092*請輸入學(xué)生學(xué)號畫M*請喻入姓名*:請輸入語文成質(zhì):-請喻入數(shù)學(xué)成境* -請輸入英語成績 *請騎入物理成績: :請輸入化學(xué)成績:穽-M*-MJCXX K JCICJtlElfXMnOt XK JCKMTltlfXltJC13042001 01 78 75 8? 96 92*輸入成功佯T列完畢*7:13042001 名字;;92平均分:85:
8、13O45I0O3 名字I,97平均分:即:13&42002 名字:;90平劃分I 90301語文成績:03語文成;績:02語文成績:數(shù)學(xué)戍績:87數(shù)學(xué)成績:即數(shù)學(xué)成績:75實語成疑83英話成績:86實語成績:87物理成績:80物理成績:95物理成績:96化學(xué)*0化芋92化琴我詢詢 詢查杳 杳號名 =S1MKMKMKMMMMW輸人懷要查詢的茗 字:屛Ji良87物里成績:化竽;13042001茗字:01語文咸績:78數(shù)學(xué)成績:75英語成績: 成績竝平均外8S44LM JHJC JHX X3t KM. Mil請輸入你要插入飲學(xué)生佶息KX梵耳耳胃算施屛梵耳3 梵氈弭戢耳KX13B420B4 04 6
9、7 7B 96 B0 92ME 梵 K ME K % HE拯入點珈請輸入你要刪除的學(xué)生學(xué)號2腫13M42UM丄艦成珈?*4: 1302004生字:04語文成績:G7數(shù)學(xué)戍績:刑 英悟戍績:陽物理成績:盹化學(xué) 92平均分;S3學(xué)軌13B42RB3冬字,耐 語文成績.S7數(shù)學(xué)成績.陽 英i吾成績胸 物理成績.90化學(xué)成績;旳平均分;8?舉13042002名02語文成績I 8?數(shù)學(xué)成績i 86英i吾成績i 95物理感績匸92化穿成義羽平均分i ?06請輸入你妥修改的學(xué)注學(xué)號以及脩改辰的芋生信息13042002 02 23 24 52 32 33傾改咸功!UBS1304288492平均分1304200
10、397平焉分194200233年均分字83字87字32 名:名:名,04悟文戍績:67數(shù)學(xué)成績:78英悟成績:98物理成績:SQ化學(xué)03語文戍績:8?數(shù)學(xué)成績:83英語成績:80物理成績:90化學(xué)02語文底績;23數(shù)學(xué)成績;24英語成績;52物理成績;32化才1304200233平均分1304200492平均分130420039V年均分字32字83字87 名一名:名:新稀浦壽IT員料舞*排列気畢* 02語文成績:23數(shù)學(xué)成績:24英語成績:52物理成績:32化學(xué)04語文成績 6?數(shù)學(xué)成績 ?8英語成績:98物理成績 80優(yōu)學(xué)03悟文戊績:8?數(shù)學(xué)應(yīng)績:83英語成績:80物理成績匕90化與Pre
11、ss any ke/ ton continue第五章用戶手冊(可選)5.1使用說明打開該程序系統(tǒng),瀏覽菜單,根據(jù)需要選擇功能,進行各項操作。點擊開 始菜單,進入菜單選擇。輸入:將所需的信息輸入。輸出:學(xué)號,姓名,成績, 排名,輸入:根據(jù)不同的需要選擇,當(dāng)信息輸入顯示出錯誤時,進入瀏覽信息, 找出錯誤。當(dāng)錯誤不能改正,則退出瀏覽信息。進入查詢信息:則屏幕會出現(xiàn)兩個對話框一一按作學(xué)號和按姓名查找,查 處相應(yīng)的所需信息,把所輸入 的信息進行修改,使之正確能夠正常運行或進入刪除信息中,重新輸入自己所 要的信息。當(dāng)信息輸入正確,進入你所需要的菜單程序中:學(xué)生信息:顯示學(xué) 生的成績,學(xué)號,姓名,排序等第六
12、章課程設(shè)計總結(jié)該系統(tǒng)以學(xué)生成績信息管理為背景,并且有一定的可行性和安全性,確保 了各項指定功能得以運行。本系統(tǒng)以基本函數(shù)、結(jié)構(gòu)體、枚舉性、文件以及鏈 表等多方位知識貫穿實現(xiàn)。通過此次程序設(shè)計實踐,是對所學(xué)知識的綜合運用, 也是程序設(shè)計得以提高表現(xiàn)。 通過此次編程培養(yǎng)了我們結(jié)構(gòu)化程序設(shè)計的思想, 加深了對高級語言基本語 言要素和控制結(jié)構(gòu)的理解,鍛煉我們獨立思 考制作程序的能力,并且掌握了一些課程設(shè)計的相關(guān)知識與實踐操作 能力,為以后的學(xué)習(xí)提供了鍛煉的機會。并且我對c語言這門課程有了更好的了解附錄:程序代碼#i nclude#i nclude typedef struct keche ng int
13、 yuwe n;int shuxue;int yin gyu;int wuli;int huaxue;kecheng;typedef struct stude nt int stude ntxuehao; char xingmin g20; keche ng che ngji;int zongfen;int pinjunfen;stude nt;stude nt a100;int i=0;void shuru();void jisua n();void chax un();void charu();void sha nchu();void xiugai();void shuchu();int
14、main()int t;prin tf(nnnn);printf(*n);prin tf(*n)prin tf(n);prin tf(* n);printf(*歡迎來到學(xué)生成績管理系統(tǒng)*n);prin tf(*n);prin tf(*n)prin tf(*n)printf(*請選折你需要執(zhí)行的操作*n);prin tf(n);prin tf(*n)prin tf(* 按 1 輸入 *n);prin tf(*n)printf(* 按 2 計算排序 *n);prin tf(*n)printf(* 按 3 查詢 *n);prin tf(*n)printf(* 按 4 插入 *n);prin tf(*
15、n)prin tf(*按 5 刪除 *n);prin tf(*n)prin tf(*按 6 修改 *n);prin tf(*n)prin tf(*按 7 輸出 *n);prin tf(*n)prin tf(*按 0 退出 *n);prin tf(*n) prin tf(n);while(sca nf(%d, &t)&t!=0)switch(t)case 1:shuru();break;case 2:jisua n();break;case 3:chax un();break;case 4:charu();break;case 5:sha nchu();break;case 6:xiugai()
16、;break;case 7:shuchu();break;default:printf(*n);prin tf( * n);!*n);prin tf(*輸入不符合要求請重新輸入prin tf(n);printf( *n);return 0;void shuru()prin tf(n);printf(*n);printf(*n);prin tf(* n);prin tf(* n);prin tf(*請輸入學(xué)生學(xué)號* * n);prin tf(* n);prin tf(*請輸入姓名* n);prin tf(* n);prin tf(*請輸入語文成績* * n);prin tf(* n);prin
17、tf(*請輸入數(shù)學(xué)成績* * n);prin tf(* n);prin tf(*請輸入英語成績* * n);prin tf(* n);prin tf(*請輸入物理成績* * n);prin tf(* n);prin tf(*請輸入化學(xué)成績* * n);prin tf(* n);prin tf(* n);prin tf(* n);printf(*n);printf(*n);sea nf(%d,&ai.stude ntxuehao);getchar();sea nf(%s,ai.x ingmin g);sea nf(%d,&ai.che ngji.yuwe n);sca nf(%d,&ai.che
18、 ngji.shuxue);sea nf(%d,&ai.che ngji. yin gyu);sca nf(%d,&ai.che ngji.wuli);sca nf(%d,&ai.che ngji.huaxue);i+;prin tf(nH);prin tf(*n);prin tf(*n);prin tf(nH);printf(*輸入成功!*n);prin tf(nH);printf(*printf(*void jisua n()int j,z;stude nt t;for(j=0;ji;j+)aj.z ongfen=aj.che ngji.yuwe n+aj.che ngji.shuxue+
19、aj.che ngji. yin gyu+aj.che ngji.wuli+aj.che ngji.huaxue;aj.pinj unfen=aj.z ongfen/5;for(z=0;zi-1;z+)for(j=0;j aj+1.p injunfen)t=aj,aj=aj+1,aj+1=t;prin tf(n);printf(*n);printf(*排列完畢 * n);prin tf(n);prin tf(*n)void chax un()int j,k,z=0,c,e=1;char b20;prin tf(*n);prin tf(*n);prin tf(*請選擇按學(xué)號查詢或者按名字查詢*n
20、);prin tf(*按1學(xué)號查詢*n);prin tf(*按2姓名查詢*n);prin tf(*n);prin tf(*n);sea nf(%d,&c);if(c=1)printf(*n);prin tf(*請輸入你要查詢的學(xué)號:*);printf(*n);scan f(%d,&k);for(j=0;ji;j+)if(aj.stude ntxuehao=k)%d英平均z=1,printf(學(xué)號:d名字:s語文成績:d數(shù)學(xué)成績:語成績:d物理成績:d化學(xué)成績:%d 分:%dn,aj.studentxuehao,aj.xingming,aj.chengji.yuwen,aj.c hen gji.
21、shuxue,aj.che ngji. yin gyu,aj.che ngji.wuli,aj.che ngji.hua xue,aj.pinj unfen);if(z=0)printf( *n);printf(*你輸入的學(xué)號有誤*n);printf( *n);if(c=2)printf(*n);printf(*請輸入你要查詢的名字:*);printf( scan f(%s,b);for(j=0;jvi;j+)e=strcmp(b, aj.x ingmin g);if(e=0)z=1,printf( 學(xué)號:d名字:%s語文成績:d數(shù)學(xué)成績:d英語成績:d物理成績:d化學(xué)成績:d平均分:%dn,
22、aj.studentxuehao,aj.xingming,aj.chengji.yuwen,aj.chen gji.shuxue,aj.che ngji. yin gyu,aj.che ngji.wuli,aj.che ngji.huaxue,aj.pinj unfen);if(z=0)printf(*n);printf(” *你輸入的名字有誤!*n);void charu()int j,c=O,k=O;stude nt t;i+;printf(*n);printf(請輸入你要插入的學(xué)生信息n);prin tf(*n)sca nf(%d, &t.stude ntxuehao);getchar(
23、);sca nf(%s,t.x ingmin g);sca nf(%d, &t.che ngji.yuwe n);sca nf(%d, &t.che ngji.shuxue);sca nf(%d, &t.che ngji.y in gyu);sca nf(%d, &t.che ngji.wuli);sca nf(%d, &t.che ngji.huaxue);t.z ongfen=t.che ngji.yuwe n+t.che ngji.shuxue+t.che ngji. yin gyu+t.che ngj i.wuli+t.che ngji.huaxue;t.pinj unfen=t.z
24、ongfen/5;for(j=0;jc;j-)aj=aj-1;ac=t;printf(*void sha nchu()printf(*n)printf(插入成功! n);int j,z, k,c=O;printf(*n)printf(請輸入你要刪除的學(xué)生學(xué)號:-printf( *n);sca nf(%d,&k);if(ai-1.stude ntxuehao=k)i-,c=1;elsefor(j=0;ji;j+)if(aj.stude ntxuehao=k)for(z=j;zi-1;z+)az=az+1;i-;c=1;if(c=O)printf(你輸入的學(xué)號有誤!n);elseprin tf(刪
25、除成功!);void xiugai()int j,c=O;stude nt t;n);prin tf(請輸入你要修改的學(xué)生學(xué)號以及修改后的學(xué)生信息sca nf(%d, &t.stude ntxuehao);getchar();sea nf(%s,t.x ingmin g);sca nf(%d, &t.che ngji.yuwe n);sea nf(%d, &t.che ngji.shuxue);sca nf(%d, &t.che ngji.y in gyu);sca nf(%d, &t.che ngji.wuli);sca nf(%d, &t.che ngji.huaxue);t.z ongfen=t.che ngji.yuwe n+t.che ngji.shuxue+t.c
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色建筑鋼筋綁扎與回收利用合同4篇
- 江蘇省無錫市錫山區(qū)2019-2020學(xué)年八年級下學(xué)期期中物理試題【含答案、解析】
- 2025版房屋抵押貸款風(fēng)險評估與咨詢服務(wù)合同4篇
- 股權(quán)代持合同簽訂與解除的法律要點2025年合同2篇
- 江西省贛州市瑞金市2024-2025學(xué)年八年級上學(xué)期期末考試道德與法治試題(含答案)
- 廣東省茂名市電白區(qū)2024-2025學(xué)年八年級上學(xué)期期末地理試卷(含答案)
- 固體飲料行業(yè)的融資模式與投資機會分析報告考核試卷
- 2025版企業(yè)知識產(chǎn)權(quán)保護委托合同范本指南3篇
- 東南歐eMAG知識百科 2025
- 2001年江蘇南通中考滿分作文《我發(fā)現(xiàn)女孩也可做“太陽”》
- 《健康體檢知識》課件
- 部編版語文五年級下冊 第一單元 專項訓(xùn)練課外閱讀(含答案)
- 蘇少版七年級美術(shù)下冊 全冊
- 名表買賣合同協(xié)議書
- JTG-T-F20-2015公路路面基層施工技術(shù)細(xì)則
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫附答案
- 中西方校服文化差異研究
- 《子宮肉瘤》課件
- 《準(zhǔn)媽媽衣食住行》課件
- 給男友的道歉信10000字(十二篇)
- 客人在酒店受傷免責(zé)承諾書范本
評論
0/150
提交評論