




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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ù))、姓名、三門(mén)課的成績(jī)及平均成績(jī),試設(shè)計(jì)一學(xué)生成績(jī)管理系統(tǒng),使之能提供以下功能:(1)主菜單學(xué)生成績(jī)管理系統(tǒng)1、 成績(jī)錄入2、 成績(jī)查詢(xún)3、 成績(jī)統(tǒng)計(jì)4、 退出(2)各菜單項(xiàng)功能 成績(jī)錄入:輸入學(xué)生的學(xué)號(hào)、姓名及三門(mén)課的成績(jī); 成績(jī)查詢(xún):v 按學(xué)號(hào)查詢(xún)學(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ī)前編寫(xiě)程序與檢查上機(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ù)是定義義用于查詢(xún)學(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門(mén)成績(jī)分?jǐn)?shù)輸入完畢!按任意鍵返回主菜單例如輸入: 1 王 90 80 75;2 李 80 85 60;3 趙 65 75 902、查詢(xún)函數(shù):輸入要查詢(xún)學(xué)生號(hào)碼輸出學(xué)生學(xué)號(hào)輸出學(xué)生姓名for i=0 to M顯示該學(xué)生的3門(mén)課程成績(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)用“查詢(xún)函數(shù)”清屏并調(diào)用“統(tǒng)計(jì)函數(shù)”退出系統(tǒng)5、主函數(shù):清屏并調(diào)用“菜單函數(shù)”八課程設(shè)計(jì)過(guò)程中遇到的問(wèn)題及解決過(guò)程1、For(i=0;i>n;i+)經(jīng)常寫(xiě)成For(i=0,i>n,i+),導(dǎo)致運(yùn)行錯(cuò)誤。解決方法:編程時(shí)候需要仔細(xì)和耐心。2、對(duì)菜單切換的方法不了解,編寫(xiě)的程序運(yùn)行時(shí)候是一豎行向下排列,很影響使用者的視覺(jué)范圍,通過(guò)搜索一些相關(guān)資料得知system("cls")的作用。3、對(duì)一些知識(shí)的不熟悉,導(dǎo)致剛開(kāi)始編程的時(shí)候很難下手。 解決方法:重新掌握不熟悉的知識(shí)并收集相關(guān)資料。九心得與體會(huì):一周的課程設(shè)計(jì)很快結(jié)束了,一開(kāi)始拿起題目時(shí)什么都不懂,真不知道從
8、何下手到后來(lái)覺(jué)得它很有趣,很想去做并希望能把它做得更好。剛開(kāi)始錯(cuò)誤實(shí)在太多,改錯(cuò)誤真的很頭疼,不過(guò)當(dāng)經(jīng)過(guò)一次又一次的調(diào)試后,終于弄好了,那時(shí)卻是特別的高興??偟膩?lái)說(shuō)就是這次的課程讓我學(xué)了不少東西,也讓我對(duì)編程更有興趣,雖然學(xué)的不是很好,不過(guò)以后會(huì)努力的。十源程序(請(qǐng)見(jiàn)附錄)附錄1:用梯形法求定積分(數(shù)值求解算法)附錄2:學(xué)生成績(jī)管理系統(tǒng)十一.參考文獻(xiàn)C程序設(shè)計(jì)(第三版)附錄1:用梯形法求定積分(數(shù)值求解算法)#include<stdio.h> main() int i; float s=0,h,f0,f1,a,b,n; printf("Plreas Enter a,b,n
9、:"); 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; s=(f0+f1)*h/2.0+s; f0=f1; printf("%fn",s); getch(); 附錄2:學(xué)生成績(jī)管理系統(tǒng)#include <stdio.h>#include<stdlib.h> #include<conio.h> #define N 3 /*學(xué)生人數(shù)*
10、/ #define M 3 /*課程門(mén)數(shù)*/ struct student int num; /*學(xué)號(hào)*/char name20; /*姓名*/int score3; /*三門(mén)課成績(jī)*/float average;stuN; /*學(xué)生數(shù)*/void input(); void select(); /*查詢(xún)*/void statistics(); /*統(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("%
11、d",&stui.num);printf("請(qǐng)輸入姓名:");scanf("%s",&);for(j=0;j<M;j+)printf("第%d門(mén)成績(jī)的分?jǐn)?shù)為:",j+1); scanf("%d",&stui.scorej);printf("nn");printf("nn"); printf("輸入完畢!按任意鍵返回主菜單!"); getch(); /*2.查詢(xún)*/void select(int no
12、) int i;printf("學(xué)生%d號(hào):n",no); printf("學(xué)號(hào):%dn",stuno-1.num);printf("姓名:%sn",);for(i=0;i<M;i+) printf("第%d門(mén)課程的成績(jī)?yōu)椋?quot;,i+1);printf("%dn",stuno-1.scorei); printf("n按任意鍵返回主菜單!"); getch(); /*3.統(tǒng)計(jì)*/void statistics() float temp=0;int i
13、=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+) for(i=0;i<M;i+) temp=temp+stuj.scorei; stuj.average=temp/N; printf("n學(xué)生%s的成績(jī)平均成績(jī)?yōu)椋?quot;,);printf("%0.2f分",stuj.average); temp=0; /*排序(冒泡法)*/ for(j=0;j<N;j+) fo
14、r(i=0;i<N-j-1;i+)if(stui.average<stui+1.average) temp=stui.average; stui.average=stui+1.average; stui+1.average=temp; printf("nn學(xué)生平均成績(jī)前三名:"); for(i=0;i<3;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ī)查詢(xún)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ī)查詢(xún)nn
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 民族成人登記管理辦法
- 江蘇牛羊屠宰管理辦法
- 港口閘口工作總結(jié)
- 本人現(xiàn)崗位安全生產(chǎn)主要職責(zé)
- 景區(qū)違規(guī)建設(shè)管理辦法
- 代謝流組真皮修復(fù)-洞察及研究
- 標(biāo)準(zhǔn)化知識(shí)培訓(xùn)課件
- 安全生產(chǎn)許可證辦理需要什么資質(zhì)
- 母嬰安全管理制度
- 各級(jí)安全生產(chǎn)工作計(jì)劃
- 2023-2024學(xué)年江蘇省蘇州市姑蘇區(qū)初一(上)道法期末試題及答案
- 倉(cāng)儲(chǔ)管理剖析
- JJF(遼) 556-2024 轉(zhuǎn)速試驗(yàn)機(jī)校準(zhǔn)規(guī)范
- 水電材料供貨商技術(shù)方案范文
- 電信考試題目及答案
- 餐飲約束員工管理制度
- PLC基礎(chǔ)知識(shí)課件下載
- 2023秸稈類(lèi)生物質(zhì)能源原料儲(chǔ)存規(guī)范第1部分:存放
- DB11 T 212-2009 園林綠化工程施工及驗(yàn)收規(guī)范
- 感染性腹瀉患者護(hù)理常規(guī)
- 2023年1月國(guó)家開(kāi)放大學(xué)漢語(yǔ)言文學(xué)本科《古代詩(shī)歌散文專(zhuān)題》期末紙質(zhì)考試試題及答案
評(píng)論
0/150
提交評(píng)論