版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.學生姓名 :學號:專業(yè)班級:實驗類型 : 驗證 綜合 設計 創(chuàng)新實驗日期 :實驗項目 : 學生成績管理系統(tǒng)一、實驗目的和要求目的:1.掌握三種程序基本結構 ;2.熟練使用數(shù)組 、用戶自定義函數(shù)等相關知識進行程序設計;3.熟悉結構化程序設計語言思想編寫程序代碼;4.理解和掌握 C 語言的語法以及三種基本程序結構的綜合應用;5.熟悉排序 、查找、統(tǒng)計分析等常用算法6.熟悉 C 語言的編程和調試環(huán)境 ,培養(yǎng)學生用計算機解決實際問題的能力要求:根據實驗內容,認真編寫源程序代碼、上機調試程序,書寫實驗報告。二、實驗內容綜合利用所學 C 語言三種程序基本結構以及數(shù)組(或指針)、用戶自定義函數(shù)等相關知識進
2、行一個小型學生成績管理系統(tǒng)的設計與實現(xiàn),具體內容如下 :某班有最多不超過30 人(具體人數(shù)由鍵盤輸入 )參加某門課程的考試 ,實現(xiàn)如下的學生成績管理系統(tǒng):( 1)錄入每個學生的學號和考試成績( 2)計算課程的總分和平均分( 3)按成績由高到低排出名次表.專業(yè)資料 .( 4)按學號由小到大排出成績表( 5)按學號查詢學生考試成績( 6)按優(yōu)秀(90-100 分)、良好(80-89 分)、中等(70-79 分)、及格( 60-69 分)、不及格(0-59 分)5 個類別,統(tǒng)計每個類別的人數(shù)及其所占百分比( 7)輸出每個學生的學號 、考試成績三、實驗步驟1仔細閱讀實驗要求和書上的相關內容,在磁盤上新
3、建以學號姓名命名的文件夾。2編寫程序代碼 、編譯、連接及運行程序 、查找程序中的錯誤3.函數(shù)及功能說明四、完整源程序代碼五、結果分析及總結分析運行結果 ,并進行總結 (可以從以下幾個方面來總結:你在編程過程中對問題是如何分析的 ?遇到了哪些難題 ?你是怎么克服的 ?你的收獲有哪些 ?)調試代碼 :#include <stdio.h>#include <stdio.h>#include <stdlib.h>#define STU_NUM 30/* 最多的學生人數(shù) */.專業(yè)資料 .int Menu(void);void Readscore (long num,
4、float score,int n);void Aversumofscore(float score,int n);void Desortbyscore(long num,float score,int n);void Assortbynum(long num,float score,int n);void searchbynum(long num,float score,int n);void statisticanalysis(float score,int n);void printscore(long num,float score,int n);int main() char ite
5、mselected; int n;float scoreSTU_NUM; long numSTU_NUM;printf(" 輸入學生人數(shù) (n<%d)",STU_NUM); scanf("%d",&n);.專業(yè)資料 .while (1)itemselected=Menu();/* 顯示菜單 ,并讀取用戶輸入 */switch (itemselected)case 1: Readscore (num,score, n);break;case 2:Aversumofscore( score, n);break;case 3:Desortbysc
6、ore( num,score,n);printf("n sort in descending order by score:n");printscore( num,score,n);break;case 4:Assortbynum(num,score,n);printf("n sort in ascending order by score:n");printscore( num,score,n);break;.專業(yè)資料 .case 5:searchbynum(num,score, n);break;case 6:statisticanalysis( s
7、core, n);break;case 7:printscore( num,score,n);break;case 0:exit(0);/*printf("end of program!");break;*/default :printf("input error !");break;return 0;.專業(yè)資料 ./* 函數(shù)功能 :顯示菜單項并獲得用戶鍵盤輸入的選項*/int Menu(void) int itemselected;printf("n學生成績管理系統(tǒng):管理學生成績 n");printf("n 1.錄入每個學
8、生學號和考試成績n");printf("n 2.計算班級總分和平均分n");printf("n 3.按成績由高到低排出名次表n");printf("n 4.按學號由小到大排出成績表n");printf("n 5.按學號查詢學生排名和考試成績n");printf("n 6.按優(yōu)秀 ( 90-100分)、良好( 80-89分)、 中等( 70-79分)、及格(60-69 分)、不及格( 0-59 分) 5 個類別 n統(tǒng)計每個類別的人數(shù)及其所占百分比n");printf("n 7.
9、輸出每個學生的學號、考試成績 n");printf("n 0.程序結束 n");printf("n輸入你的選擇 n");scanf ("%d",&itemselected);.專業(yè)資料 .return itemselected;/* 函數(shù)功能 :輸入 n 個學生的某門課成績*/void Readscore (long num,float score,int n)int i;printf("請輸入學號和分數(shù)( 學號和分數(shù)用空格隔開,回車輸入下一個 ) :n");for(i=0;i<n;i+)s
10、canf("%ld%f",&numi,&scorei);/* 函數(shù)功能 :計算全班總分和平均分*/void Aversumofscore(float score,int n)float d,c;int j;.專業(yè)資料 .c=0;for(j=0;j<n;j+)c=c+scorej;d=c/n;printf("總分 =%f, 平均分 =%fn",c,d);/* 函數(shù)功能 :將數(shù)組 score 的元素值按從高到低排序,即按成績從大到小排序*/void Desortbyscore(long num,float score,int n)flo
11、at t;long a;int j,i;for(i=0;i<=n-1;i+).專業(yè)資料 .for(j=i+1;j<n;j+)if(scorei<scorej)t=scorei;scorei=scorej;scorej=t;a=numi;numi=numj;numj=a;/* 函數(shù)功能 :將數(shù)組 num 的元素值按從低到到排序,即按學號從小到大排序*/void Assortbynum(long num,float score,int n)float a;long t;int j,i;for(i=0;i<=n-1;i+)for(j=i+1;j<n;j+)if(numi
12、>numj)t=numi;numi=numj;numj=t;.專業(yè)資料 .a=scorei;scorei=scorej;scorej=a;/* 函數(shù)功能 :按學號查找學生成績并顯示查找結果*/void searchbynum(long num,float score,int n)int i;long b;printf("請輸入學號查找學生成績n");scanf("%ld",&b);for(i=0;i<n;i+)if(numi=b)printf("%f",scorei);/* 函數(shù)功能 :統(tǒng)計各分數(shù)段的學生人數(shù)及所占
13、百分比*/void statisticanalysis(float score,int n).專業(yè)資料 .int i;float t5=0,0,0,0,0;float a;for(i=0;i<n;i+)if(scorei>=0&&scorei<60)t0+;else if(scorei<70&&scorei>=60)t1+;else if(scorei<80&&scorei>=70)t2+;else if(scorei<90&&scorei>=80)t3+;else if(sc
14、orei<=100&&scorei>=90)t4+;for(i=0;i<=5;i+)if(i=0)printf("小于 60 分共 %f 人,占 %f%n",ti,a=ti/n*100);.專業(yè)資料 .else if(i=1)printf("大于等于 60 分小于 70 分共 %f 人,占%f%n",ti,a=ti/n*100); else if(i=2)printf("大于等于 70 分小于 80 分共 %f 人,占%f%n",ti,a=ti/n*100); else if(i=3)printf("大于等于 80 分小于 90 分共 %f 人,占%f%n",ti,a=ti/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度電氣設備安裝與維修合同
- 總經理聘請合同模板
- 房地產代理合同范文:委托與代理
- 代理合同:房地產估價委托協(xié)議書
- 廣告業(yè)務經營權轉讓合同
- 產品責任保險合同專業(yè)版解析
- 自動化機器租賃協(xié)議
- 2024裝修工程轉包合同范本
- 年度長期合作協(xié)議范例
- 全面購銷合同模板珍藏
- 君子自強不息課件
- 2022人教版高二英語新教材選擇性必修全四冊課文原文及翻譯(英漢對照)
- WDZANYJY23低壓電力電纜技術規(guī)格書
- 抗高血壓藥物基因檢測課件
- 醫(yī)院管理醫(yī)院應急調配機制
- (公開課)文言文斷句-完整版課件
- 小學生性教育調查問卷
- 醫(yī)院感染管理質量持續(xù)改進反饋表
- 旅游行政管理第二章旅游行政管理體制課件
- 學生崗位實習家長(或法定監(jiān)護人)知情同意書
- 衛(wèi)生院關于召開基本公共衛(wèi)生服務項目培訓會的通知
評論
0/150
提交評論