


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ì)過程中遇到的問題及解決過程 (6)(6)九、心得與體會(huì)十、附頁源程序清單(6)卜一、參考文獻(xiàn)(6)附錄學(xué)生成績(jī)管理系統(tǒng)課程設(shè)計(jì)一系統(tǒng)軟件環(huán)境:本程序主要運(yùn)行在:Visual C+ 6.0Turbo C/C+ 3.0 Turbo C 2.0二課程設(shè)計(jì)題目:(一)用梯形法求定積分(數(shù)值求解算法)2用梯形法編程求函數(shù) f(x)=x 2+2x+1的定積分f(x)dX勺值。
2、提示:把積分區(qū)間a, b等分為n等分(a,b,n的值由程序輸入。 形,積分面積就近似為這些小梯形面積之和。(二)綜合訓(xùn)練學(xué)生成績(jī)管理程序說明:有 N個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包含學(xué)號(hào)(不重復(fù))、姓名、成績(jī),試設(shè)計(jì)一學(xué)生成績(jī)管理系統(tǒng),使之能提供以下功能:(1)主菜單學(xué)生成績(jī)管理系統(tǒng)1、成績(jī)錄入2、成績(jī)查詢3、成績(jī)統(tǒng)計(jì)4、 退出),可得到若干個(gè)小梯三門課的成績(jī)及平均(2)各菜單項(xiàng)功能 成績(jī)錄入:輸入學(xué)生的學(xué)號(hào)、姓名及三門課的成績(jī); 成績(jī)查詢: 按學(xué)號(hào)查詢學(xué)生記錄。 績(jī)統(tǒng)計(jì): 計(jì)算學(xué)生的平均分; OK 根據(jù)學(xué)生的平均分高低,對(duì)學(xué)生的數(shù)據(jù)進(jìn)行排序后輸出; OK 退出系統(tǒng):退出整個(gè)系統(tǒng)(即主菜單) 。三課程
3、設(shè)計(jì)的基本要求 設(shè)計(jì)步驟的規(guī)范不但可以培養(yǎng)學(xué)生科學(xué)的工作方法和作風(fēng),而且還能有效地減少錯(cuò)誤, 提高工作效率。因此必須嚴(yán)格執(zhí)行良好的實(shí)驗(yàn)步驟規(guī)范(包括上級(jí)操作規(guī)范) 。本課程設(shè)計(jì) 的基本步驟與要求是:1、問題分析及解決方案框架確定 充分地分析和理解問題本身,弄清要求做什么。 在確定解決方案框架過程中,考慮怎樣使程序結(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è)明確的功能模塊程序 一般不超過 60 行,否則要進(jìn)一步劃分。3、上機(jī)前編寫程序與檢查 上機(jī)前程序檢查可有效提高調(diào)試
4、效率,減少上機(jī)調(diào)試程序時(shí)的無謂錯(cuò)誤。 程序檢查主要有兩種途徑: 用一組測(cè)試數(shù)據(jù)手工執(zhí)行程序; 通過閱讀或給別人講解自己 的程序而深入全面地理解程序邏輯。把程序中的明顯錯(cuò)誤事先排除。4、上機(jī)調(diào)試程序5、完成課程設(shè)計(jì)報(bào)告四數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)描述主函數(shù)I菜單函數(shù)I I 1 I退出系統(tǒng)inpun函數(shù) 胎lect函數(shù)stati血他函數(shù)五各變量的定義和作用int num;/*char n ame;/*int score;/*定義學(xué)號(hào),變量為整型*/ 定義姓名,變量為字符型 */ 定義課程的成績(jī),變量為整型*/float average; /*定義平均分,變量為浮點(diǎn)型 */六系統(tǒng)各函數(shù)的功能、相互調(diào)用關(guān)系1 函數(shù)
5、實(shí)現(xiàn)功能說明:(1) 、menu函數(shù)是定義一個(gè)菜單函數(shù),其功能在于輸出菜單界面供使用者選擇。(2) 、in put 函數(shù)是定義用于輸入學(xué)生信息。(3) 、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)用in put函數(shù)、select函數(shù)和statistics 函數(shù)七.N-S流程圖(一)、用梯形法求定積分流程圖:輸入 a,b,n ; h=(b-a)/ nf0 =a*a+2.0 * a+1.0for i =
6、0 to na=a+hf1 =a*a+2.0 *a+1.0s=(fO +f1) *h/2.0+sf0 =f1輸出s(二)、學(xué)生成績(jī)管理系統(tǒng)的 NS流程圖:1、輸入函數(shù):for i=0 to N輸入學(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.
7、average=temp/N求平均成績(jī)并輸出排序(冒泡法)輸出學(xué)生平均成績(jī)前三名按任意鍵返回主菜單5、主函數(shù):4、菜單函數(shù):輸出“學(xué)生成績(jī)管理系統(tǒng)”及功能菜單清屏并調(diào)用 “輸入函數(shù)”清屏并調(diào)用 “查詢函數(shù)”清屏并調(diào)用 “統(tǒng)計(jì)函數(shù)”退出系統(tǒng)清屏并調(diào)用“菜單函數(shù)”八課程設(shè)計(jì)過程中遇到的問題及解決過程1、 For(i=0;i>n;i+)經(jīng)常寫成 For(i=0,i>n,i+),導(dǎo)致運(yùn)行錯(cuò)誤。解決方法:編程時(shí)候需要仔細(xì)和耐心。2、對(duì)菜單切換的方法不了解,編寫的程序運(yùn)行時(shí)候是一豎行向下排列,很影響使用者 的視覺范圍,通過搜索一些相關(guān)資料得知 system("cls") 的
8、作用。3、對(duì)一些知識(shí)的不熟悉,導(dǎo)致剛開始編程的時(shí)候很難下手。解決方法:重新掌握不熟悉的知識(shí)并收集相關(guān)資料。九心得與體會(huì):一周的課程設(shè)計(jì)很快結(jié)束了,一開始拿起題目時(shí)什么都不懂,真不知道從何下手到后來 覺得它很有趣, 很想去做并希望能把它做得更好。 剛開始錯(cuò)誤實(shí)在太多, 改錯(cuò)誤真的很頭疼, 不過當(dāng)經(jīng)過一次又一次的調(diào)試后, 終于弄好了, 那時(shí)卻是特別的高興。 總的來說就是這次的 課程讓我學(xué)了不少東西,也讓我對(duì)編程更有興趣,雖然學(xué)的不是很好,不過以后會(huì)努力的。十源程序(請(qǐng)見附錄)附錄 1:用梯形法求定積分(數(shù)值求解算法)附錄 2:學(xué)生成績(jī)管理系統(tǒng)十一 . 參考文獻(xiàn)C 程序設(shè)計(jì)(第三版)附錄 1:用梯形
9、法求定積分(數(shù)值求解算法)#include <stdio . h>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;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;f0printf( getch();=(f0 +f1) *h/2.0 +s;=f1;"%f
10、n" ,s);學(xué)生成績(jī)管理系統(tǒng). h>. h>h>/* 學(xué)生人數(shù) */* 課程門數(shù) */附錄 2:#include <stdio #include <stdlib #include <conio . #define N 3 #define M 3 struct student int num;char name20; int score3; float average; stuN;/* 學(xué)號(hào) */* 姓名 */* 三門課成績(jī) */* 學(xué)生數(shù) */void input();void select();/* 查詢 */void statistics()
11、;/* 統(tǒng)計(jì) */void menu();void input()int i,j;printf( "tt 成績(jī)錄入 nn" );for (i =0;i <N;i +) printf(" 請(qǐng)輸入學(xué)號(hào): ");scanf( "%d", &stui. num);printf(" 請(qǐng)輸入姓名: ");scanf( "%s", &stui. name);for (j =0;j <M;j +) printf("第4門成績(jī)的分?jǐn)?shù)為:”,j +1);scanf( "
12、;%d", &stui .scorej); printf("nn" );printf("nn" );printf( " 輸入完畢!按任意鍵返回主菜單! "); getch();/*2. 查詢 */void select( int no)int i;printf("學(xué)生 %(號(hào): n" ,no);printf( "學(xué)號(hào): %dn",stuno-1 . num); printf( "姓名: %sn",stuno-1 . name); for (i =0;i &l
13、t;M;i +)printf( "第%(門課程的成績(jī)?yōu)椋?",i +1); printf( "%(n" ,stuno-1 . scorei);printf( "n 按任意鍵返回主菜單! "); getch();/*3. 統(tǒng)計(jì) */voi( statistics()float temp =0;int i =0;int j =0;/* 學(xué)生成績(jī)平均分 */temp =0;printf("tt 成績(jī)統(tǒng)計(jì) nn" );printf("n 學(xué)生成績(jī)平均分: ");for (j =0;j <N;j +
14、)for (i =0;i <M;i +) temp=temp+stuj . scorei;stuj . average =temp/ N;printf( "n學(xué)生s的成績(jī)平均成績(jī)?yōu)椋骸?stuj .name);printf( "%0.2f 分” ,stuj . average);temp=0;/* 排序(冒泡法 )*/for (j =0;j <N;j +)for (i =0;i <N-j -1;i +)if (stui . average <stui+1. average)temp=stui .average;stui .average =stui
15、+1. average;stui +1 .average =temp;printf( "nn 學(xué)生平均成績(jī)前三名 :" );for (i =0;i <3;i +)printf( "n 第%(名: %0.2f分”,i +1,stui. average);printf( "nn 按任意鍵返回主菜單! ");getch();voi( menu()int num=0;int n =0;printf( "nttt 學(xué)生成績(jī)管理系統(tǒng) nn" );退出系統(tǒng)printf("ttt 成績(jī)錄入 nttt 成績(jī)查詢 nttt 成績(jī)統(tǒng)計(jì) ntttn" );printf("tttchoose:" );scanf( "%(", &num);switch (num);(13) :"); case 1: system( "cls" ); input(); break ; case 2: system( "cls" ); printf( "tt 成績(jī)查詢 nn" p
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度河北省護(hù)師類之護(hù)士資格證通關(guān)提分題庫(考點(diǎn)梳理)
- 2025江蘇揚(yáng)州寶應(yīng)縣“鄉(xiāng)村振興青年人才”招聘67人筆試備考題庫及完整答案詳解一套
- 2025江蘇揚(yáng)州現(xiàn)代農(nóng)業(yè)生態(tài)環(huán)境投資發(fā)展集團(tuán)招聘筆試備考題庫及一套完整答案詳解
- 2024年河北邯鄲叢臺(tái)區(qū)公開招聘教師200名筆試備考題庫及參考答案詳解1套
- 2025年東營市公務(wù)員考試行測(cè)試卷歷年真題及答案詳解一套
- 2019-2025年安全員之A證(企業(yè)負(fù)責(zé)人)全真模擬考試試卷B卷含答案
- 2019-2025年土地登記代理人之土地登記代理實(shí)務(wù)綜合練習(xí)試卷A卷附答案
- 慢性疾病管理 實(shí)踐中的護(hù)理策略
- 日常妝容 打造清新自然妝
- 房地產(chǎn)項(xiàng)目的市場(chǎng)營銷與品牌建設(shè)
- 15D501 建筑物防雷設(shè)施安裝
- 世界500強(qiáng)CFO的財(cái)務(wù)管理筆記2
- 申請(qǐng)?zhí)崛∽》抗e金個(gè)人授權(quán)、承諾書(樣表)
- 小動(dòng)物外科手術(shù)學(xué)-浙江大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 物流公司運(yùn)輸安全管理制度
- 三個(gè)合伙人分配合同范本
- PLC課程設(shè)計(jì)-四人搶答器
- 化妝品生產(chǎn)工藝及流程圖
- 提高住院患者臨床路徑占比PDCA
- “四電”工程施工工藝標(biāo)準(zhǔn)
- 小學(xué)五年級(jí)語文關(guān)聯(lián)詞語復(fù)習(xí)題帶答案
評(píng)論
0/150
提交評(píng)論