




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、內(nèi)蒙古科技大學(xué) 本科生課程設(shè)計(jì)論文 題目: C 語言課程設(shè)計(jì) 學(xué)生成績管理系統(tǒng) 學(xué)生姓名:黃亞坤 號(hào): 1367159105 業(yè):軟件 級(jí):軟件一班 指導(dǎo)老師:王麗穎 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)說明書 3 課程名稱 設(shè)計(jì)題目 指導(dǎo)教師 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書 C語言課程設(shè)計(jì) 學(xué)生成績管理系統(tǒng) 王麗穎 時(shí)間 2013.12.30 2014.1.3 、教學(xué)要求 鞏固和加深學(xué)生對(duì) C語言課程的基本知識(shí)的理解和掌握 掌握C語言編程和程序調(diào)試的基本技能 利用C語言進(jìn)行基本的軟件設(shè)計(jì) 掌握書寫程序設(shè)計(jì)說明文檔的能力 提高運(yùn)用C語言解決實(shí)際問題的能力 、設(shè)計(jì)資料及參數(shù) 每個(gè)學(xué)生在教師提供的課程設(shè)計(jì)題目中任
2、意選擇一題,獨(dú)立完成,題目選定后不可更換。 某班學(xué)生成績管理,包括以下功能: ? 從鍵盤輸入包括學(xué)號(hào)、姓名、各門課程成績(不少于5門),并將其保存在磁盤文件里 ? 打開文件后,計(jì)算每個(gè)人的總分和平均分,排序并保存 ? 具有單項(xiàng)查詢或多項(xiàng)查詢的功能(即按照給定的關(guān)鍵字 ? 具有插入、刪除和修改功能 ? 具有輸出文件數(shù)據(jù)信息的功能 三、設(shè)計(jì)要求及成果 1. 分析課程設(shè)計(jì)題目的功能需求(可選用數(shù)組或鏈表實(shí)現(xiàn),可多人(最多 2. 寫出詳細(xì)設(shè)計(jì)說明(至少包括功能實(shí)現(xiàn)分析和模塊流程圖) 3. 編寫程序代碼,調(diào)試程序使其能正確運(yùn)行(代碼書寫要規(guī)范,標(biāo)示符要見名知意,要有必要的注 釋,每人至少3個(gè)函數(shù),每人至
3、少 200行代碼,不包括注釋和花括號(hào)) 4. 設(shè)計(jì)完成的軟件要便于操作和使用 5. 設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告(請(qǐng)嚴(yán)格按照模板進(jìn)行排版) 四、進(jìn)度安排 選擇課程設(shè)計(jì)題目,分析課題的要求 編程 編程及調(diào)試 寫課程設(shè)計(jì)報(bào)告 提交課程設(shè)計(jì)報(bào)告(打印稿及電子稿) 1. 2. 3. 4. 5. ,如姓名找出滿足條件的紀(jì)錄) 3人)協(xié)作完成一個(gè)題目) 第一天 第二天 第三天 第四天 第五天 五、評(píng)分標(biāo)準(zhǔn) 根據(jù)平時(shí)上機(jī)考勤、表現(xiàn)和進(jìn)度,教師將每天點(diǎn)名和檢查 根據(jù)課程設(shè)計(jì)完成情況,必須有可運(yùn)行的軟件。 根據(jù)課程設(shè)計(jì)報(bào)告的質(zhì)量,如有雷同,則所有雷同的所有人均判為不及格。 1. 2. 3. 八、建議參考資料 1.
4、C語言程序設(shè)計(jì),譚浩強(qiáng),清華大學(xué)出版社 2 .C語言程序設(shè)計(jì)課程設(shè)計(jì),劉振安,機(jī)械工業(yè)出版社 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書 1 第一章 需求分析 3 1.1 弓丨言 3 1.2 任務(wù)概述 3 1.3 功能需求 3 第二章 概要設(shè)計(jì) 4 2.1 總體設(shè)計(jì) 4 第三章 詳細(xì)設(shè)計(jì) 5 3.1 輸入模塊設(shè)計(jì) 5 3.2 查找模塊設(shè)計(jì) 5 3.3 修改模塊設(shè)計(jì) 6 3.4 刪除模塊設(shè)計(jì) 7. 3.5 插入模塊設(shè)計(jì) 7. 第四章 測試分析 8 4.1 測試程序執(zhí)行情況 8 第五章 用戶手冊(cè)(可選) 11 5.1 使用說明 11 第六章 課程設(shè)計(jì)總結(jié) 12 ro-ig. 禪岸件和 附錄.程序代碼 13 參考
5、文獻(xiàn) 33 致謝 33 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)說明書 第一章需求分析 1.1引言 近年來,隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量也相應(yīng)的增加,有關(guān)學(xué)生考 試的各種信息量也成倍增加,面對(duì)著龐大的信息量,傳統(tǒng)的人工方式管理會(huì)導(dǎo)致 學(xué)生成績管理上的混亂,人力與物力過多浪費(fèi),學(xué)生成績管理費(fèi)用的增加,從而 使學(xué)校的負(fù)擔(dān)過重,影響整個(gè)學(xué)校的運(yùn)作和控制管理,因此,必須制定一套合理、 有效,規(guī)范和實(shí)用的學(xué)生成績管理系統(tǒng),對(duì)學(xué)生成績進(jìn)行集中統(tǒng) 的管理。系統(tǒng)開發(fā)的總的設(shè)計(jì)目標(biāo)是學(xué)生成績管理的系統(tǒng)化、 規(guī)范化和自動(dòng)化,實(shí)現(xiàn)對(duì)學(xué)績集中統(tǒng)一的管理。 1.2任務(wù)概述 概述本系統(tǒng)通過管學(xué)生成績信息可以進(jìn)行學(xué)生成成績信息的插入,修
6、改,對(duì) 學(xué)生的平均分進(jìn)行排序,為學(xué)生成績供準(zhǔn)確的資料,提高了人員的工作效率 1.3功能需求 系統(tǒng)以菜單方式工作,編寫存放有學(xué)生信息,包含學(xué)生姓名,學(xué)號(hào)、學(xué)生成 績,總分,平均分,并可對(duì)這些信息進(jìn)行瀏覽,建立學(xué)生信息的文件,并可以對(duì) 學(xué)生信息進(jìn)行插入,刪除。根據(jù)學(xué)號(hào)對(duì)學(xué)生信息進(jìn)行查找,修改,根據(jù)學(xué)生成績 的平均分進(jìn)行計(jì)算排序 19 第二章概要設(shè)計(jì) 2.1總體設(shè)計(jì) 第三章詳細(xì)設(shè)計(jì) 3.1輸入模塊設(shè)計(jì) 打開學(xué)生信息輸入函數(shù) 讀入學(xué)生信息 并進(jìn)行存儲(chǔ) 3.2查找模塊設(shè)計(jì) 打開學(xué)生信息查詢函數(shù) 按姓名查詢 輸入姓名(找不到結(jié)束) 按學(xué)號(hào)查詢 輸入學(xué)號(hào)(找不到結(jié)束) 3.3修改模塊設(shè)計(jì) 進(jìn)入學(xué)生信息修改函
7、數(shù) 輸入修改的學(xué)生學(xué)號(hào) 及修改后的學(xué)生信息( 前提是輸入的學(xué)生學(xué)號(hào)正確) 3.4刪除模塊設(shè)計(jì) 進(jìn)入學(xué)生信息修改模塊 輸入需要?jiǎng)h除的學(xué)生學(xué)號(hào) 核對(duì)學(xué)生學(xué)號(hào) 刪除成功 3.5插入模塊設(shè)計(jì) 進(jìn)入學(xué)生信息插入模塊 輸入需要插入的學(xué)生信息 插入成功 第四章測試分析 4.1測試程序執(zhí)行情況 把下例中的數(shù)據(jù)輸入到程序中,進(jìn)行運(yùn)行,即可得到 此學(xué)生成績管理系統(tǒng)的執(zhí) 行情況。 學(xué)號(hào) 姓名 語文成 績 數(shù)學(xué)成 績 英語成 績 物理成 績 化學(xué)成 績 13042001 01 78 75 87 96 92 13042002 02 89 86 95 92 90 13042003 03 87 83 80 90 97 13
8、042004 04 67 78 98 80 92 嬴迎來到學(xué)生戍績管理蒙統(tǒng)* 豪科UK KUH MX W tfHXHmHf* z嚅迭折你需更執(zhí)存的揀作” 計(jì)算排序* X r/IEr I w W V W R. MJ 曰 L口J - *K珊除*#* HWHWMMMWWKtfMWHW MWWW 按fe修改MMWW MWMWMMMMMtlKMMKM MWWg按?輸岀MKMM MXMXMWMMWWHWKMX *4。艮出* *請(qǐng)輸入學(xué)生學(xué)號(hào) :請(qǐng)喻入姓名 *請(qǐng)喻入語文成痍 :請(qǐng)喻入數(shù)學(xué)成境 *請(qǐng)輸入英語成績 :請(qǐng)瑜入物理成績 :請(qǐng)琳入化學(xué)成績 * #i ncludevstri ng.h typ edef
9、struct keche ng int yuwe n; int shuxue; int yin gyu; int wuli; int huaxue; kecheng; typ edef 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 nch
10、u(); void xiugaiO; void shuchu(); int main() int t; prin tf(nnnn); printf( *n); prin tf(*n); prin tf(n); * n); prin tf(* prin tf(* 歡迎來到學(xué)生成績管理系統(tǒng)*n); *n); prin tf(* prin tf(*n); prin tf(*n); prin tf(* 請(qǐng)選折你需要執(zhí)行的操作*n); prin tf(n); prin tf(*n); prin tf(* 按 1 輸入 *n); prin tf(*n); prin tf(* 按2計(jì)算排序*n); prin
11、 tf(*n); prin tf(* 按 3 查詢 *n); prin tf(*n); prin tf(* 按 4 插入 *n); prin tf(*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, break; case 2: jisua n(); break; case 3: chax un();
12、break; case 4: charu(); break; case 5: sha nchu(); break; case 6: xiugai(); break; case 7: shuchu(); break; 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)說明書 default: prin tf(*n); * n); prin tf( * prin tf(*輸入不符合要求請(qǐng)重新輸入!*n); prin tf(n); prin tf(*n); return 0; void shuru() prin tf(n); prin tf(* n); prin tf(* n); prin tf(* n); prin tf(*
13、 n); 21 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)說明書 prin tf(* n); prin tf(* n); 23 prin tf(* 請(qǐng)輸入學(xué)生學(xué)號(hào)* * n); prin tf(* * n); prin tf(* 請(qǐng)輸入姓名* * n); prin tf(* * n); prin tf(* 請(qǐng)輸入語文成績* * n); prin tf(* * n); prin tf(* 請(qǐng)輸入數(shù)學(xué)成績* * n); prin tf(* * n); prin tf(* 請(qǐng)輸入英語成績* * n); prin tf(* * n); prin tf(* 請(qǐng)輸入物理成績* * n); prin tf(* * n); pr
14、in tf(* 請(qǐng)輸入化學(xué)成績* * n); prin tf(* * n); prin tf(* * n); 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)說明書 prin tf(* n); sea nf(%d, getcharO; sea nf(%s,ai.xi ngmi ng); sca nf(%d, sea nf(%d, sca nf(%d, sca nf(%d, sca nf(%d, i+; prin tf(n); prin tf(*n); prin tf(*n); prin tf(n); printf(*輸入成功!*n); prin tf(n); prin tf(* n); # 內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)說明書
15、 prin tf(*n); prin tf(n); 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+aj.che ngji. yin gyu+aj.che ngji.wuli+aj.che ngji.huaxue; aj. pinjunfen=aj.z ongfen/5; for(z=0;zi-1;z+) for(j=0;j aj+1. pinjunfen) t=aj,aj=aj+1,aj+1=t; prin tf(n); printf( *
16、 n); printf(*排列完畢 * n); prin tf(n); prin tf(* n); void chax un() int j,k,z=0,c,e=1; char b20; prin tf(* 請(qǐng)選擇按學(xué)號(hào)查詢或者按名字查詢 prin tf(* 按1學(xué)號(hào)查詢 *n); prin tf(* 按2姓名查詢 *n); prin tf(* *n); *n); prin tf(*n); sea nf(%d, if(c=1) printf( * n); prin tf(* 請(qǐng)輸入你要查詢的學(xué)號(hào): printf( * n); scan f(%d, for(j=0;jc;j-) aj=aj-1;
17、 ac=t; prin tf( * n); printf( 插入成功! n); prin tf(*n); void sha nchu() int j,z,k,c=O; printf( *n); prin tf(請(qǐng)輸入你要?jiǎng)h除的學(xué)生學(xué)號(hào):); printf( *n); sea nf(%d, if(ai-1.stude ntxuehao=k) i-,c=1; else for(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é)號(hào)有誤!n); else printf(
18、刪除成功?。?; void xiugaiO int j,c=O; stude nt t; prin tf(請(qǐng)輸入你要修改的學(xué)生學(xué)號(hào)以及修改后的學(xué)生信息n); sca nf(%d, getcharO; sea nf(%s,t.x ingmin g); sca nf(%d, sea nf(%d, sca nf(%d, sca nf(%d, sca nf(%d, t.z ongfen=t.che ngji.yuwe n+t.che ngji.shuxue+t.che ngji.y in gyu+t.che n gji.wuli+t.che ngji.huaxue; t.pinjunfen=t.z ongfen/5; for(j=0;ji;j+) if(aj.stude ntxuehao=t.stude ntxuehao) aj=t,c=1; if(c=0) prin tf( * n); prin tf(你輸入的學(xué)生學(xué)號(hào)有誤!n); prin tf(*n); else printf( * n); printf( 修改成功! n); prin tf(*n); void shuchuO int j; for(j=0;ji;j+) printf(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)服務(wù)合同協(xié)議
- 基于農(nóng)業(yè)資源整合的現(xiàn)代農(nóng)業(yè)發(fā)展協(xié)議
- 項(xiàng)目進(jìn)度統(tǒng)計(jì)表-互聯(lián)網(wǎng)項(xiàng)目進(jìn)度監(jiān)控
- 公司前臺(tái)接待與咨詢工作表格
- 以科技創(chuàng)新推動(dòng)農(nóng)業(yè)現(xiàn)代化智能化發(fā)展的路徑探索
- 歷史文物保護(hù)修復(fù)技術(shù)考試試題集
- 山中訪友:六年級(jí)自然美文欣賞教案
- 員工培訓(xùn)與技能評(píng)估記錄表
- 醫(yī)院場地租賃合同
- 中國古詩詞故事的欣賞感受
- 城市合伙人合同協(xié)議書
- 律所委托鑒定機(jī)構(gòu)鑒定的委托書
- 2024年胰島素泵行業(yè)前景分析:胰島素泵行業(yè)發(fā)展趨勢提升服務(wù)水平
- 機(jī)床夾具設(shè)計(jì)實(shí)例
- 福建省泉州市第五中學(xué)2023-2024學(xué)年八年級(jí)下學(xué)期期中語文試題
- 2024CSCO惡性腫瘤患者營養(yǎng)治療指南解讀
- 產(chǎn)后出血預(yù)防與處理
- 智能化倉儲(chǔ)冷庫項(xiàng)目可行性研究報(bào)告
- 通達(dá)信公式函數(shù)說明大全
- 2024年輔警招聘考試試題庫含完整答案(各地真題)
- 柏子養(yǎng)心丸神經(jīng)保護(hù)機(jī)制
評(píng)論
0/150
提交評(píng)論