學(xué)生成績管理系統(tǒng)v_第1頁
學(xué)生成績管理系統(tǒng)v_第2頁
學(xué)生成績管理系統(tǒng)v_第3頁
學(xué)生成績管理系統(tǒng)v_第4頁
學(xué)生成績管理系統(tǒng)v_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、/ / 成 績 管 理 系 統(tǒng) v 3 . 0 / 能動(dòng) 1302 王清棟 1306030217#include #include #include #define N 30void Input (long num,int score,int n,char name10);void Totalave (int score,int n);void Scoredes (long num,int score,int n,char name10);void Scoreas (long num,int score,int n,char name10);void Numas (long num,int s

2、core,int n,char name10);void Nameorder(long num,int score,int n,char name10) ;void Searchbyno (long num,int score,int n,int x,char name10);void Searchbyname(long num,int score,int n,char c,char name10);void statistis (int score,int n);void List (long num,int score,int n,char name10);int main()int n,

3、scoreN,c,x;long numN;char nameN10;char y10;printf( 輸入學(xué)生人數(shù) );scanf(%d,&n);/ getchar();printf(1.Input recordn);printf(2.Caculate totel and average score of every coursen);printf(3.Sort in descending order by scoren);printf(4.Sort in ascending order by score n);printf(5.Sort in ascending order by numbe

4、rn);printf(6.Sort in dictionary order by namen);printf(7.Search by numbern);printf(8.search by namen);printf(9.Statistic analysisn);printf(10.List recordn);printf(0.Exitn);printf(Please enter your choice:n);printf(n);for(;)scanf(%d,&c);switch(c)case 1: /Input (num,score,n,name); printf(Please enter

5、your choice:n); break;case 2: /Totalave (score,n); printf(Please enter your choice:n); break;case 3: /Scoredes (num,score,n,name); printf(Please enter your choice:n); break;case 4: /Scoreas (num,score,n,name); printf(Please enter your choice:n); break;錄入學(xué)生學(xué)號(hào)和各科成績計(jì)算每門課程的總分和平均分按 chengji 由高到低排出名次表按 che

6、ngji 由低到高排出名次表case 5: /按學(xué)號(hào)由小到大排出名次表Numas (num,score,n,name); printf(Please enter your choice:n); break;case 6: / 按學(xué)號(hào)由小到大排出名次表Nameorder (num,score,n,name); printf(Please enter your choice:n); break;case 7: / 按學(xué)號(hào)查詢學(xué)生排名及其各科成績 printf( 請(qǐng)輸入查找學(xué)號(hào) n);scanf(%d,&x);Searchbyno (num,score,n,x,name); printf(Pleas

7、e enter your choice:n); break;case 8: / 按姓名查詢學(xué)生排名及其各科成績 printf( 請(qǐng)輸入查找姓名 n);getchar(); gets(y);Searchbyname (num,score,n,y,name); break;printf(Please enter your choice:n);case 9: / 成績分析 所占百分比 statistis (score,n); printf(Please enter your choice:n); break;case 10: / 全部輸出 List (num,score,n,name);printf

8、(Please enter your choice:n);break; case 0:exit(0);return 0;void Input (long num,int score,int n,char name10) /1int i;for(i=0;in;i+)printf(Input students ID ,name and score);scanf(%ld,&numi);scanf(%s,namei);scanf(%d,&scorei);/getchar();void Totalave (int score,int n) /2. 計(jì)算課程的總分和平均分int i,sum=0;doubl

9、e ave;for(i=0;in;i+) sum=sum+scorei;ave=(double)sum/n;prin tf(總分=%d 課程的平均分=%fn,sum,ave);按學(xué)生void Scoredes (long num,int score,int n,char name10)/3.的分由高到低排出名次表int i,j,k,t,h;char temp10;for(i=0;in;i+)k=i;for(j=i+1;jscorek)k=j;if(i!=k)t=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(na

10、mek,namei); scorei=t,numi=h,strcpy(namei,temp);for(i=0;in;i+)printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/ 以 長 整 形打印用 %ldvoid Scoreas (long num,int score,int n,char name10)/4. 按學(xué)生的分由高到低排出名次表int i,k,t,h,j;char temp10;for(i=0;in;i+)k=i;for(j=i+1;jn;j+)if (scorejscorek)k=j;if(i!=k) t=scorek,h=

11、numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp);for(i=0;in;i+)printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/ 以 長 整 形打印用 %ld按學(xué)號(hào)由小到大void Numas (long num,int score,int n,char name10) /5. 排出名次表int i,k,h,t,j;char temp10;for(i=0;in;i+)k=i;fo

12、r(j=i+1;jn;j+)if (numjnumk)k=j;if(i!=k)t=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp);for(i=0;in;i+)printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/ 形打印用 %ldvoid Nameorder(long num,int score,int n,char name10) /6 順序排出成績表int i

13、,k,t,h;char temp10;for(i=0;in;i+)for(k=i+1;k0)t=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp);for(i=0;in;i+)printf(ID:%10ld,name:%s,score:%dn,numi,namei,scorei);/ 形打印用 %ldvoid Searchbyno (long num,int score,int n,int x,char name10)

14、/7. 號(hào)查詢學(xué)生排名及考試成績int high=n-1,low=0,mid,c=1,pos,find=0,i,k,h,j,t;以長整。按姓名的字典以長整按學(xué)char temp10;for(i=0;in;i+)k=i;for(j=i+1;jn;j+)if (numjnumk)k=j;if(i!=k) t=scorek,h=numk,strcpy(temp,namek); scorek=scorei,numk=numi,strcpy(namek,namei); scorei=t,numi=h,strcpy(namei,temp);while(find=0&lownummid)low=mid+1;

15、else if(xnummid)high=mid-1;elsepos=mid;find=1;if(find=0)printf(not findn);elsefor(i=0;iscorepos)c+;printf(ID:%10ld,name:%s,order:%d,numpos,namepos,c);/ 以 長 整 形 打 印 用ldprintf(score:%dn,scorepos);void Searchbyname(long num,int score,int n,char c,char name10)/8。按姓名查詢學(xué)生排名及其考試成績int i,pos=-1,d=1;for(i=0;i

16、n;i+) if(strcmp(namei,c)=0) pos=i; if(pos=-1) printf(not findn);elsefor(i=0;iscorepos)d+;printf(ID:%10ld,name:%s,order:%d,numpos,namepos,d);/ 以 長 整 形 打 印 用ldprintf(score:%dn,scorepos);void statistis (int score,int n) /9.案優(yōu)秀良好中等及格不及格 5 個(gè)類別,統(tǒng)計(jì)每個(gè)類別的人數(shù)以及所占的百分比int a=0,b=0,c=0,d=0,e=0,i;double A,B,C,D,E;f

17、or(i=0;i=90)a+;else if(scorei=80)b+;else if(scorei=70)c+;else if(scorei=60)d+;elsee+;A=(double)a/n*100;B=(double)b/n*100;C=(double)c/n*100;D=(double)d/n*100;E=(double)e/n*100;printf(”優(yōu)秀人數(shù) %d,百分比:f%n,a,A);printf(良好人數(shù) %d,百分比:%f%n,b,B);printf(中等人數(shù) %d, 百分比 :%f%n,c,C);printf(及格人數(shù) %d, 百分比 :%f%n,d,D);printf(”不及格人

溫馨提示

  • 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)論