版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年結(jié)構(gòu)健康監(jiān)測(cè)材料的應(yīng)用前景
- 2025年中職(會(huì)計(jì)電算化)會(huì)計(jì)電算化基礎(chǔ)階段測(cè)試試題及答案
- 海洋地質(zhì)就業(yè)前景分析
- AI賦能出版業(yè)數(shù)字化轉(zhuǎn)型
- 智創(chuàng)“她”力量:女性AI創(chuàng)新創(chuàng)業(yè)白皮書
- 2026中國人保資產(chǎn)管理有限公司博士后科研工作站招聘?jìng)淇碱}庫及1套完整答案詳解
- 2026廣西來賓市忻城縣大塘鎮(zhèn)人民政府編外聘用人員招聘1人備考題庫及答案詳解(考點(diǎn)梳理)
- 2022-2023學(xué)年廣東深圳太子灣學(xué)校九年級(jí)上學(xué)期期中道法試題含答案
- 2025年下半年山東高速云南發(fā)展有限公司招聘3人備考題庫及一套參考答案詳解
- 2025貴州六盤水市盤州市教育局機(jī)關(guān)所屬事業(yè)單位考調(diào)19人備考題庫及一套答案詳解
- 安徽省六校聯(lián)考2025-2026學(xué)年高三上學(xué)期素質(zhì)檢測(cè)語文試題及參考答案
- 四川省眉山市東坡區(qū)蘇祠共同體2024-2025學(xué)年七年級(jí)上學(xué)期期末英語試題(含答案)
- 2026年高考物理二輪復(fù)習(xí)策略講座
- 2025杭州市市級(jí)機(jī)關(guān)事業(yè)單位編外招聘10人(公共基礎(chǔ)知識(shí))測(cè)試題附答案
- 通往2026:中國消費(fèi)零售市場(chǎng)十大關(guān)鍵趨勢(shì)-尼爾森iq-202512
- 6.3 哪個(gè)團(tuán)隊(duì)收益大 教學(xué)設(shè)計(jì) 2025-2026學(xué)年數(shù)學(xué)北師大版八年級(jí)上冊(cè)
- 影院映前廣告方案
- 慢性肝病患者營養(yǎng)支持護(hù)理培訓(xùn)
- 2025-2026學(xué)年人教版二年級(jí)數(shù)學(xué)上冊(cè)期末測(cè)試卷及答案
- 野戰(zhàn)生存尋找水源課件
- 工地破樁頭合同范本
評(píng)論
0/150
提交評(píng)論