




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào) 告目 錄一、系統(tǒng)軟件環(huán)境(3)二、課程設(shè)計(jì)題目(3)三、課程設(shè)計(jì)的基本要求(3)四、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)描述(4)五、各變量的定義和作用(4)六、系統(tǒng)各函數(shù)的功能、相互調(diào)用關(guān)系(4)七、N-S 流程圖(5)八、課程設(shè)計(jì)過(guò)程中遇到的問(wèn)題及解決過(guò)程(6)九、心得與體會(huì)(6)十、附頁(yè)源程序清單(6)十一、參考文獻(xiàn)(6)附錄學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)報(bào) 告一系統(tǒng)軟件環(huán)境:本程序主要運(yùn)行在: Visual C+ 6.0Turbo C/C+ 3.0 Turbo C 2.0二課程設(shè)計(jì)題目:(一)用梯形法求定積分(數(shù)值求解算法)用梯形法編程求函數(shù)f(x)=x2+2x+1的定積分提示:把積分區(qū)
2、間a,b等分為n等分(a,b,n的值由程序輸入。),可得到若干個(gè)小梯形,積分面積就近似為這些小梯形面積之和。(二)綜合訓(xùn)練學(xué)生成績(jī)管理程序說(shuō)明:有N個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包含學(xué)號(hào)(不重復(fù))、姓名、三門課的成績(jī)及平均成績(jī),試設(shè)計(jì)一學(xué)生成績(jī)管理系統(tǒng),使之能提供以下功能:(1)主菜單學(xué)生成績(jī)管理系統(tǒng)1、 成績(jī)錄入2、 成績(jī)查詢3、 成績(jī)統(tǒng)計(jì)4、 退出(2)各菜單項(xiàng)功能 成績(jī)錄入:輸入學(xué)生的學(xué)號(hào)、姓名及三門課的成績(jī); 成績(jī)查詢:v 按學(xué)號(hào)查詢學(xué)生記錄。 績(jī)統(tǒng)計(jì):v 計(jì)算學(xué)生的平均分;OKv 根據(jù)學(xué)生的平均分高低,對(duì)學(xué)生的數(shù)據(jù)進(jìn)行排序后輸出;OK 退出系統(tǒng):退出整個(gè)系統(tǒng)(即主菜單)。三課程設(shè)計(jì)的基本要求
3、設(shè)計(jì)步驟的規(guī)范不但可以培養(yǎng)學(xué)生科學(xué)的工作方法和作風(fēng),而且還能有效地減少錯(cuò)誤,提高工作效率。因此必須嚴(yán)格執(zhí)行良好的實(shí)驗(yàn)步驟規(guī)范(包括上級(jí)操作規(guī)范)。本課程設(shè)計(jì)的基本步驟與要求是:1、問(wèn)題分析及解決方案框架確定充分地分析和理解問(wèn)題本身,弄清要求做什么。在確定解決方案框架過(guò)程中,考慮怎樣使程序結(jié)構(gòu)清晰、合理、簡(jiǎn)單和易于調(diào)試,并確定每個(gè)函數(shù)的簡(jiǎn)單功能,以及函數(shù)之間的調(diào)用關(guān)系。2、詳細(xì)設(shè)計(jì)和編碼確定算法的主要流程,再此基礎(chǔ)上進(jìn)行代碼設(shè)計(jì)(Coding),每個(gè)明確的功能模塊程序一般不超過(guò)60行,否則要進(jìn)一步劃分。3、上機(jī)前編寫程序與檢查上機(jī)前程序檢查可有效提高調(diào)試效率,減少上機(jī)調(diào)試程序時(shí)的無(wú)謂錯(cuò)誤。程序檢
4、查主要有兩種途徑:用一組測(cè)試數(shù)據(jù)手工執(zhí)行程序;通過(guò)閱讀或給別人講解自己的程序而深入全面地理解程序邏輯。把程序中的明顯錯(cuò)誤事先排除。4、上機(jī)調(diào)試程序5、完成課程設(shè)計(jì)報(bào)告四數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)描述五各變量的定義和作用int num; /*定義學(xué)號(hào),變量為整型*/char name; /*定義姓名,變量為字符型*/int score; /*定義課程的成績(jī),變量為整型*/float average; /*定義平均分,變量為浮點(diǎn)型*/六系統(tǒng)各函數(shù)的功能、相互調(diào)用關(guān)系1函數(shù)實(shí)現(xiàn)功能說(shuō)明:(1)、menu函數(shù)是定義一個(gè)菜單函數(shù),其功能在于輸出菜單界面供使用者選擇。(2)、input函數(shù)是定義用于輸入學(xué)生信息。(3)
5、、select函數(shù)是定義義用于查詢學(xué)生信息。包括學(xué)號(hào)、姓名及各科成績(jī)。(4)、statistics函數(shù)計(jì)算學(xué)生的平均分。根據(jù)學(xué)生的平均分高低,對(duì)學(xué)生的數(shù)據(jù)進(jìn)行排序后輸出。2相互調(diào)用關(guān)系:Main函數(shù)調(diào)用menu函數(shù)。Menu函數(shù)可以調(diào)用input函數(shù)、select函數(shù)和statistics函數(shù) 七N-S流程圖(一)、用梯形法求定積分流程圖:輸入a,b,n;h=(b-a)/nf0=a*a+2.0*a+1.0for i=0 to na=a+hf1=a*a+2.0*a+1.0s=(f0+f1)*h/2.0+sf0=f1輸出s(二)、學(xué)生成績(jī)管理系統(tǒng)的NS流程圖:1、輸入函數(shù):for i=0 to N
6、輸入學(xué)號(hào)、姓名for j=0 to M輸入3門成績(jī)分?jǐn)?shù)輸入完畢!按任意鍵返回主菜單例如輸入: 1 王 90 80 75;2 李 80 85 60;3 趙 65 75 902、查詢函數(shù):輸入要查詢學(xué)生號(hào)碼輸出學(xué)生學(xué)號(hào)輸出學(xué)生姓名for i=0 to M顯示該學(xué)生的3門課程成績(jī)按任意鍵返回主菜單3、統(tǒng)計(jì)函數(shù):For j=0 to NFor i=0 to Mtemp=temp+stuj.scoreistuj.average=temp/N求平均成績(jī)并輸出排序(冒泡法)輸出學(xué)生平均成績(jī)前三名按任意鍵返回主菜單4、菜單函數(shù):輸出“學(xué)生成績(jī)管理系統(tǒng)”及功能菜單 1真 2真 3真 4真清屏并調(diào)用“輸入函數(shù)”清
7、屏并調(diào)用“查詢函數(shù)”清屏并調(diào)用“統(tǒng)計(jì)函數(shù)”退出系統(tǒng)5、主函數(shù):清屏并調(diào)用“菜單函數(shù)”八課程設(shè)計(jì)過(guò)程中遇到的問(wèn)題及解決過(guò)程1、For(i=0;in;i+)經(jīng)常寫成For(i=0,in,i+),導(dǎo)致運(yùn)行錯(cuò)誤。解決方法:編程時(shí)候需要仔細(xì)和耐心。2、對(duì)菜單切換的方法不了解,編寫的程序運(yùn)行時(shí)候是一豎行向下排列,很影響使用者的視覺范圍,通過(guò)搜索一些相關(guān)資料得知system(cls)的作用。3、對(duì)一些知識(shí)的不熟悉,導(dǎo)致剛開始編程的時(shí)候很難下手。 解決方法:重新掌握不熟悉的知識(shí)并收集相關(guān)資料。九心得與體會(huì):一周的課程設(shè)計(jì)很快結(jié)束了,一開始拿起題目時(shí)什么都不懂,真不知道從何下手到后來(lái)覺得它很有趣,很想去做并希望
8、能把它做得更好。剛開始錯(cuò)誤實(shí)在太多,改錯(cuò)誤真的很頭疼,不過(guò)當(dāng)經(jīng)過(guò)一次又一次的調(diào)試后,終于弄好了,那時(shí)卻是特別的高興??偟膩?lái)說(shuō)就是這次的課程讓我學(xué)了不少東西,也讓我對(duì)編程更有興趣,雖然學(xué)的不是很好,不過(guò)以后會(huì)努力的。十源程序(請(qǐng)見附錄)附錄1:用梯形法求定積分(數(shù)值求解算法)附錄2:學(xué)生成績(jī)管理系統(tǒng)十一.參考文獻(xiàn)C程序設(shè)計(jì)(第三版)附錄1:用梯形法求定積分(數(shù)值求解算法)#include main() int i; float s=0,h,f0,f1,a,b,n; printf(Plreas Enter a,b,n:); scanf(%f,%f,%f,&a,&b,&n); h=(b-a)/n;
9、f0=a*a+2.0*a+1.0; for(i=0;i=n;i+) a=a+h; f1=a*a+2.0*a+1.0; s=(f0+f1)*h/2.0+s; f0=f1; printf(%fn,s); getch(); 附錄2:學(xué)生成績(jī)管理系統(tǒng)#include #include #include #define N 3 /*學(xué)生人數(shù)*/ #define M 3 /*課程門數(shù)*/ struct student int num; /*學(xué)號(hào)*/char name20; /*姓名*/int score3; /*三門課成績(jī)*/float average;stuN; /*學(xué)生數(shù)*/void input();
10、 void select(); /*查詢*/void statistics(); /*統(tǒng)計(jì)*/void menu(); void input()int i,j;printf(tt成績(jī)錄入nn);for(i=0;iN;i+)printf(請(qǐng)輸入學(xué)號(hào):);scanf(%d,&stui.num);printf(請(qǐng)輸入姓名:);scanf(%s,&);for(j=0;jM;j+)printf(第%d門成績(jī)的分?jǐn)?shù)為:,j+1); scanf(%d,&stui.scorej);printf(nn);printf(nn); printf(輸入完畢!按任意鍵返回主菜單!); getch();
11、 /*2.查詢*/void select(int no) int i;printf(學(xué)生%d號(hào):n,no); printf(學(xué)號(hào):%dn,stuno-1.num);printf(姓名:%sn,);for(i=0;iM;i+) printf(第%d門課程的成績(jī)?yōu)椋?i+1);printf(%dn,stuno-1.scorei); printf(n按任意鍵返回主菜單!); getch(); /*3.統(tǒng)計(jì)*/void statistics() float temp=0;int i=0; int j=0;/*學(xué)生成績(jī)平均分*/ temp=0;printf(tt成績(jī)統(tǒng)計(jì)nn);p
12、rintf(n學(xué)生成績(jī)平均分:); for(j=0;jN;j+) for(i=0;iM;i+) temp=temp+stuj.scorei; stuj.average=temp/N; printf(n學(xué)生%s的成績(jī)平均成績(jī)?yōu)椋?);printf(%0.2f分,stuj.average); temp=0; /*排序(冒泡法)*/ for(j=0;jN;j+) for(i=0;iN-j-1;i+)if(stui.averagestui+1.average) temp=stui.average; stui.average=stui+1.average; stui+1.average
13、=temp; printf(nn學(xué)生平均成績(jī)前三名:); for(i=0;i3;i+) printf(n第%d名:%0.2f分,i+1,stui.average); printf(nn按任意鍵返回主菜單!); getch(); void menu() int num=0; int n=0; printf(nttt學(xué)生成績(jī)管理系統(tǒng)nn); printf(ttt成績(jī)錄入nttt成績(jī)查詢nttt成績(jī)統(tǒng)計(jì)nttt退出系統(tǒng)n); printf(tttchoose:); scanf(%d,&num); switch(num) case 1: system(cls); input(); break; case 2: system(cls); printf(tt成績(jī)查詢
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高考語(yǔ)文文本閱讀總復(fù)習(xí)學(xué)案16鑒賞詩(shī)歌思想感情
- 危貨車安全培訓(xùn)
- 鉆石培訓(xùn)資料
- 呼吸系統(tǒng)藥物培訓(xùn)
- 城管禮儀培訓(xùn)課件
- 燒傷患者教育查房
- 統(tǒng)編版高中政治必修3《政治與法治》第三單元 全面依法治國(guó) 單元測(cè)試卷(含答案)
- 禁毒知識(shí)宣傳培訓(xùn)課件
- 2025版護(hù)理十大安全目標(biāo)
- 足月兒精細(xì)化護(hù)理
- 《瀝青基鉀離子電池碳負(fù)極材料的構(gòu)筑及性能研究》
- 新安全生產(chǎn)法圖文培訓(xùn)
- “學(xué)生中心”下的化學(xué)高效教學(xué)策略
- 供水公司合同協(xié)議樣本
- 商飛在線測(cè)評(píng)內(nèi)容題
- 2024年食品安全抽檢監(jiān)測(cè)技能大比武理論考試題庫(kù)(含答案)
- 069.糖尿病酮癥酸中毒診斷和處理
- 桿杠各類題型復(fù)習(xí)-2024-2025學(xué)年浙教版九年級(jí)上冊(cè)科學(xué)
- 可持續(xù)棕櫚油圓桌倡議組織RSPO供應(yīng)鏈認(rèn)證管理手冊(cè)及程序文件
- 游戲行業(yè)的數(shù)據(jù)分析和決策支持
- DL∕T 516-2017 電力調(diào)度自動(dòng)化運(yùn)行管理規(guī)程
評(píng)論
0/150
提交評(píng)論