版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
//成績(jī)管理系統(tǒng)vl.O//能動(dòng)1302王清棟include<stdio.h>include<stdlib.h>#defineN30defineM6voidInput(1ongnum[],intscore[][M]Jntn,intm);voidTotalave(intscore[][M],intn,intm);voidevestuTotalave(intscore[][M],intnjntmjongnum[]);voidScoredes(1ongnum[],intscore[][M],intn,intm);voidScoreas(Iongnum。,intscoreintn,intm);voidNumas(longnum[]Jntscore[][M],intnjntm);voidSearch(Iongnum[],intscore[][M],intnjntx,intm);voidstatistis(Iongnum[],intscore[][M],intn,intm);voidList(longnum[],intscore[][M],intn,intm);intmain()(intn,score[n][M],c,xzm;Iongnum[N];printf("輸入學(xué)生人數(shù)”);scanf("%d",&n);printf("輸入考試科目”);scanf("%d",&m);printf("1.Inputrecord\n");printf("2.Caculatetotelandaveragescoreofeverycourse\n");inthigh=n-1,low=0,mid;c=l,pos,o,find=0,i,h,sum[N]J;for(i=0;i<n;i++)(sum[i]=0;for(j=O;j<m;j++)(sum[i]=sum[i]+score))for(i=0;i<n;i++)(k=i;for(j=i+1;j<n;j++)(if(num[j]<num[k])k寸)if(i!=k)(h=num[k],o=sum[k];num[k]=num[i],sum[k]=sum[i];num[i]=h,sum[i]=o;t[l]=score[k][l];score[k][l]=score[i][l];
score[i][l]=t[l];)))while(find==O&&1ow<=high)(mid=(high+low)/2;if(x>num[mid])low=mid+l;elseif(x<num[mid])high=mid-1;else(pos=mid;find=l;))ifffind==0)printf("notfind\n");elseif(sum[i]>sum[pos])C++;)printf("ID:%10Id\n",num[pos]);〃以長整形打印用%ldfor(j=0;j<m;j++)printf("project%dscore:%d\n",j+1,score[pos][j]);printf("aIIscore:%d,order:%d\n",sum[pos],c);))voidstatistis(1ongnum[],intscoreintn,intm)//8.(inta=0,b=0,c=0,d=0,e=0,i,j;doubleA,B,C,D,E;for(j=0;j<m;j++)(for(i=0;i<n;i++)(if(score[i][j]>=90)a++;elseif(score[i][j]>=80)b++;elseif(score[i][j]>=70)c++;elseif(score[i][j]>=60)d++;elsee++;)A=(double)a/n*100:B=(double)b/n*100;C=(double)c/n*100:D=(double)d/n*100;E=(doub1e)e/n*100;printf("project%d\n",j+l);Printf("優(yōu)秀人數(shù)%d,比例:%f%%\n",a,A);printf("良好人數(shù)%d,比例:%f%%\n",b,B);printf("中檔人數(shù)%d,比例:%f%%\n”,c,C);P門ntf("及格人數(shù)%d,比例:%f%%\n”,d,D);printf("不及格人數(shù)%<1,比例:%f%%\n”,e,E);))voidList(longnum口,intscore[][M],intn,intm)(inti,jfsum[N];doubleave[N];for(i=0;i<n;i++)(sum[i]=0;for(j=0;j<m;j++)sum[i]=sum[i]+scoreave[i]=(doubIe)sum[i]/m;for(i=0;i<n;i++)printf("ID:%101d\n",num[i]);for(j=0;j<m;j++)(printf('*score:%d\n",score[i][j]);)printf("總分=%d\n平均分%f\nave[i]);printf("3.Caculatetotelandaveragescoreofeverystudent\n");printf("4.Sortindescendingorderbytotalscoreofeverystudent\n");printf("5.Sortinascendingorderbytotaiscoreofeverystudent\n");printf("6.Sortinascendingorderbynumber\n");printf("7.Searchbynumber\n");printf("8.Statisticanalysisforeverycourse\n");printf("9.Listrecord\n");printf("O.Exit\n");printf("PIeaseenteryourchoice:\n");printf("\n"for(;;)(scanf("%d",&c);switch(c)(case1:〃錄入學(xué)生學(xué)號(hào)和各科成績(jī)Input(num,score,n,m);printf('*Pleaseenteryourchoice:\n");break;case2:〃計(jì)算每門課程的總分和平均分Totaiave(score,n,m);printf("P1easeenteryourchoice:\n");break;
case3:〃計(jì)算每個(gè)學(xué)生的總分和平均分case3:〃計(jì)算每個(gè)學(xué)生的總分和平均分break;case4:〃按每個(gè)學(xué)生口勺總分由高到低排出名次表Scoredes(num,scoreznzm);printf("PIeaseenteryourchoice:\n");break;//按每個(gè)學(xué)生的總分由低到高排出名次表Scoreas(num,scorprintf(nP1easeenteryourchoice:\n");break;〃按學(xué)號(hào)由小到大排出名次表Numas(num,score,n,m);printf("Pleaseenteryourchoice:\n");break;case7:〃按學(xué)號(hào)查詢學(xué)生排名及其各科成績(jī)pri111仙”請(qǐng)輸入查找學(xué)號(hào)\11");scanf("%d",&x);Search(num,score,n,x,m);printf('*Pleaseenteryourchoice:\nn);break;case8:〃成績(jī)分析所占比例statistis(num,scorezn,m);printf("PIeaseenteryourchoice:\n");break;case9://所有輸出List(num,score,n,m);TotaIave(score,n,m);printf("PIeaseenteryourchoice:\n");break;case0:exit(0);})return0;)voidInput(Iongnum[]zintscore[][M]Jntn,intm)//I(inti,j;for(i=0;i<n;i++)(printff'lnputstudent'sIDandscore");seanf("%ld",&num[i]);for(j=O;j<m;j++)seanf("%d"^score[i][j]);//2//2.計(jì)算每門課程的總分和平:均分//2.計(jì)算每門課程的總分和平:均分//2.計(jì)算每門課程的總分和平:均分intizj,sumLM];doubleave[M];for(j=0;j<m;j++)(sum[j]=0;for(i=0;i<n;i++)(sum[j]=sum[j]+score[i][j];)ave[j]=(double)sum[j]/n;)for(i=0;i<m;i++)printf("科目%(1的總分=%d,課程的J平均分=%f\rT,i+1,sum[i],ave[i]);)voidevestuTotalave(intscore[][M],intnjntm,longnum[])//3.計(jì)算每個(gè)學(xué)生的總分和平均分(intij,sum[N];doubleave[N];for(i=0;i<n;i++)(sum[i]=0;for(j=0;j<m;j++)sum[i]=sum[i]+score[i][j];)ave[i]=(double)sum[i]/m;)for(i=0;i<n;i++)printf("學(xué)號(hào)為%1d的總分=%d,其平均分=%八n",num[i],sum[i],ave[i]);)voidScoredes(longnum[],intscore[][M],intn,intm)//4.按每個(gè)學(xué)生的總分由高到低排出名次表(int\,j,k,t,h,sum[N];for(i=0;i<n;i++)(sum[i]=0;for(j=0;j<m;j++)(sum[i]=sum[i]+score[i][j];))for(i=0;i<n;i++)(k=i;for(j=i+1;j<n;j++)(if(sum[j]>sum[k])k=j;if(i!=k){t=sum[k],h=num[k];sum[止sum[i],num[k]=num[i];sum[i]=t,num[i]=h;))for(i=0;i<n;i++)printf("ID:%1Old,score:%d\n"znum[i],sum[i]);//以長整形打印用%1d)voidScoreas(longnum[],intscore[][m],intn,intm)//5.按每個(gè)學(xué)生的總分由di到gao排出名次表{inti,j,k,t,h,sum[N];for(i=0;i<n;i++)(sum[i]=0;for(j=0;j<m;j++){sum[i]=sum[i]+score[i][j];)for(i=0;i<n;i++)k=i;for(j=i+1;j<n;j++)if(sum[j]<sum[k])k=j;)if(i!=k)(t=sum[k],h=num[k];sum[k]=sum[i],num[k]=nsum[i]=t,num[
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軌道交通通信信號(hào)設(shè)備制造工崗中跨界整合考核試卷含答案
- 紡絲原液制備工操作技能評(píng)優(yōu)考核試卷含答案
- 生物質(zhì)燃料值班員崗位安全文明考核試卷含答案
- 公共場(chǎng)所衛(wèi)生管理員安全應(yīng)急能力考核試卷含答案
- 起毛擋車工崗位事件處置考核試卷含答案
- 40歲后職業(yè)規(guī)劃
- DBA管理就業(yè)趨勢(shì)
- 婁底建筑工程就業(yè)前景
- 汽車配件公司工作總結(jié)報(bào)告
- 消毒隔離無菌技術(shù)操作知識(shí)考試試題及答案
- 2025山東棗莊滕州市屬國有企業(yè)招聘125人(第二批次)筆試歷年難易錯(cuò)考點(diǎn)試卷帶答案解析
- 2026年河南輔警招聘考試題庫及參考答案詳解
- AQ 3026-2026《化工企業(yè)設(shè)備檢修作業(yè)安全規(guī)范》解讀課件
- (2026版)《醫(yī)療器械定期安全更新報(bào)告撰寫指南(試行)》培訓(xùn)課件
- 中藥外敷:緩解疼痛的護(hù)理方法
- 2026年教師資格證《語文學(xué)科知識(shí)與教學(xué)能力》初中試題及一套參考答案詳解
- 領(lǐng)導(dǎo)聯(lián)系單位工作制度
- JJF 1221-2025 汽車排氣污染物檢測(cè)用底盤測(cè)功機(jī)校準(zhǔn)規(guī)范
- 肝炎病毒篩查與管理原則
- 3.3 瀝青路面封層、功能性罩面及結(jié)構(gòu)性補(bǔ)強(qiáng)
- BRCGS Food Safety Issue 9 全球食品安全標(biāo)準(zhǔn)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論