C語言綜合實(shí)驗(yàn)報(bào)告模板(附調(diào)試代碼)_第1頁
C語言綜合實(shí)驗(yàn)報(bào)告模板(附調(diào)試代碼)_第2頁
C語言綜合實(shí)驗(yàn)報(bào)告模板(附調(diào)試代碼)_第3頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、學(xué)生姓名:學(xué)號(hào):專業(yè)班級(jí):實(shí)驗(yàn)類型:口驗(yàn)證綜合設(shè)計(jì)創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)項(xiàng)目:學(xué)生成績(jī)管理系統(tǒng)一、實(shí)驗(yàn)?zāi)康暮鸵竽康模?. 掌握三種程序基本結(jié)構(gòu);熟練使用數(shù)組、用戶自定義函數(shù)等相關(guān)知識(shí)進(jìn)行程序設(shè)計(jì);2. 熟悉結(jié)構(gòu)化程序設(shè)計(jì)語言思想編寫程序代碼;理解和掌握C語言的語法以及三種基本程序結(jié)構(gòu)的綜合應(yīng)用;3. 熟悉排序、查找、統(tǒng)計(jì)分析等常用算法4. 熟悉C語言的編程和調(diào)試環(huán)境,培養(yǎng)學(xué)生用計(jì)算機(jī)解決實(shí)際問題的能力要求:根據(jù)實(shí)驗(yàn)內(nèi)容,認(rèn)真編寫源程序代碼、上機(jī)調(diào)試程序,書寫實(shí)驗(yàn)報(bào)告。二、實(shí)驗(yàn)內(nèi)容綜合利用所學(xué)C語言三種程序基本結(jié)構(gòu)以及數(shù)組(或指針)、用戶自定義函數(shù)等相關(guān)知識(shí)進(jìn)行一個(gè)小型學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2、,具體內(nèi)容如下:某班有最多不超過30人(具體人數(shù)由鍵盤輸入)參加某門課程的考試,實(shí)現(xiàn)如下的學(xué)生成績(jī)管理系統(tǒng):(1)錄入每個(gè)學(xué)生的學(xué)號(hào)和考試成績(jī)(2)計(jì)算課程的總分和平均分(3)按成績(jī)由高到低排出名次表(4)按學(xué)號(hào)由小到大排出成績(jī)表(5)按學(xué)號(hào)查詢學(xué)生考試成績(jī)(6)按優(yōu)秀(90-100分)、良好(80-89分)、中等(70-79分)、及格(60-69分)、不及格(0-59分)5個(gè)類別,統(tǒng)計(jì)每個(gè)類別的人數(shù)及其所占百分比(7)輸出每個(gè)學(xué)生的學(xué)號(hào)、考試成績(jī)?nèi)?、?shí)驗(yàn)步驟1. 仔細(xì)閱讀實(shí)驗(yàn)要求和書上的相關(guān)內(nèi)容,在磁盤上新建以學(xué)號(hào)姓名命名的文件夾。2. 編寫程序代碼、編譯、連接及運(yùn)行程序、查找程序中的錯(cuò)誤3

3、. 函數(shù)及功能說明四、完整源程序代碼五、結(jié)果分析及總結(jié)分析運(yùn)行結(jié)果,并進(jìn)行總結(jié)(可以從以下幾個(gè)方面來總結(jié):你在編程過程中對(duì)問題是如何分析的?遇到了哪些難題?你是怎么克服的?你的收獲有哪些?)調(diào)試代碼:#inelude<stdio.h>#inelude<stdio.h>#inelude<stdlib.h>#defineSTU_NUM30/*最多的學(xué)生人數(shù)*/intMenu(void);voidReadscore(longnum,floatscore,intn);voidAversumofscore(floatscore,intn);voidDesortbysc

4、ore(longnum,floatscore,intn);voidAssortbynum(longnum,floatscore,intn);voidsearchbynum(longnum,floatscore,intn);voidstatisticanalysis(floatscore,intn);voidprintscore(longnum,floatscore,intn);intmain()charitemselected;intn;floatscoreSTU_NUM;longnumSTU_NUM;printf("輸入學(xué)生人數(shù)(nv%d)",STU_NUM);seanf

5、("%d",&n);while(1)itemselected=Menu();/*顯示菜單,并讀取用戶輸入*/switch(itemselected)case1:Readscore(num,score,n);break;case2:Aversumofscore(score,n);break;case3:Desortbyscore(num,score,n);printf("nsortindescendingorderbyscore:n");printscore(num,score,n);break;case4:Assortbynum(num,scor

6、e,n);printf("nsortinascendingorderbyscore:n");printscore(num,score,n);break;case5:searchbynum(num,score,n);break;case6:statisticanalysis(score,n);break;case7:printscore(num,score,n);break;case0:exit(0);/*printf("endofprogram!");break;*/default:printf("inputerror!");brea

7、k;return0;/*函數(shù)功能:顯示菜單項(xiàng)并獲得用戶鍵盤輸入的選項(xiàng)*/intMenu(void)intitemselected;printf("n學(xué)生成績(jī)管理系統(tǒng):管理學(xué)生成績(jī)n");printf("n1.錄入每個(gè)學(xué)生學(xué)號(hào)和考試成績(jī)n");printf("n2.計(jì)算班級(jí)總分和平均分n");printf("n3.按成績(jī)由高到低排出名次表n");printf("n4.按學(xué)號(hào)由小到大排出成績(jī)表n");printf("n5.按學(xué)號(hào)查詢學(xué)生排名和考試成績(jī)n");printf(&quo

8、t;n6.按優(yōu)秀(90-100分)、良好(80-89分)、中等(70-79分)、及格(60-69分)、不及格(0-59分)5個(gè)類別n統(tǒng)計(jì)每個(gè)類別的人數(shù)及其所占百分比n");printf("n7.輸出每個(gè)學(xué)生的學(xué)號(hào)、考試成績(jī)n");printf("n0.程序結(jié)束n");printf("n輸入你的選擇n");seanf("%d",&itemselected);returnitemselected;/*函數(shù)功能:輸入n個(gè)學(xué)生的某門課成績(jī)*/voidReadscore(longnum,floatscore

9、,intn)inti;printf("請(qǐng)輸入學(xué)號(hào)和分?jǐn)?shù)(學(xué)號(hào)和分?jǐn)?shù)用空格隔開,回車輸入下一個(gè)):n");for(i=0;i<n;i+)scanf("%ld%f",&numi,&scorei);/*函數(shù)功能:計(jì)算全班總分和平均分*/voidAversumofscore(floatscore,intn)floatd,c;intj;c=0;for(j=0;j<n;j+)c=c+scorej;d=c/n;printf("總分=%f,平均分=%fn",c,d);/*函數(shù)功能:將數(shù)組score的元素值按從高到低排序,即

10、按成績(jī)從大到小排序*/voidDesortbyscore(longnum,floatscore,intn)floatt;longa;intj,i;for(i=0;iv=n-1;i+)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的元素值按從低到到排序,即按學(xué)號(hào)從小到大排序*/voidAssortbynum(longnum,floatscore,intn)floata;longt;intj,i;for(i=0;i<=n-

11、1;i+)for(j=i+1;j<n;j+)if(numi>numj)t=numi;numi=numj;numj=t;a=scorei;scorei=scorej;scorej=a;/*函數(shù)功能:按學(xué)號(hào)查找學(xué)生成績(jī)并顯示查找結(jié)果*/voidsearchbynum(longnum,floatscore,intn)inti;longb;printf("請(qǐng)輸入學(xué)號(hào)查找學(xué)生成績(jī)n");scanf("%ld",&b);for(i=0;i<n;i+)if(numi=b)printf("%f",scorei);/*函數(shù)功能

12、:統(tǒng)計(jì)各分?jǐn)?shù)段的學(xué)生人數(shù)及所占百分比*/voidstatisticanalysis(floatscore,intn)inti;floatt5=0,0,0,0,0;floata;for(i=0;i<n;i+)if(scorei>=0&&scorei<60)t0+;elseif(scorei<70&&scorei>=60)t1+;elseif(scorei<80&&scorei>=70)t2+;elseif(scorei<90&&scorei>=80)t3+;elseif(scoreiv=100&&scorei>=90)t4+;for(i=0;i<=5;i+)if(i=O)printf("小于60分共%f人,占%f%n",ti,a=ti/n*100);elseif(i=1)printf("大于等于60分小于70分共%f人,占%f%n",ti,a=ti/n*100);elseif(i=2)printf("大于等于70分小于80分共%f人,占%f%n",ti,a=ti/n*100);elseif(i=3)printf("大于等于80分小于90分共%f人,占%f%n&quo

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論