學(xué)生成績管理系統(tǒng)-c語言程序上課講義_第1頁
學(xué)生成績管理系統(tǒng)-c語言程序上課講義_第2頁
學(xué)生成績管理系統(tǒng)-c語言程序上課講義_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、C語言大作業(yè)班級:10物理學(xué)號:2010061217姓名:鄭海2013年6月20日#include#defineN4structstudent(intnum;charname20;floatscore3;floatsum;floataver;stuN;#include學(xué)生數(shù)為5/建立結(jié)構(gòu)類型structstudent/學(xué)號/姓名/3門課程平均成績intchoose;/*函數(shù)的聲明*/voidinput();voidfind();voidcount();voidsort();voidchzh();voidtongji();voidzuigd();voidinput()/*輸入信息函數(shù)的定義*/(

2、inti,j;floattemp;for(i=0;iN;i+)(printf(-輸入第%d個學(xué)生信息:n,i+1);printf(學(xué)號:);scanf(%d”,&j);stui.num=j;printf(名字:);scanf(%s”,);printf(語文成績:);scanf(%f,&temp);stui.score0=temp;printf(數(shù)學(xué)成績:);scanf(%f,&temp);stui.score1=temp;printf(英語成績:);scanf(%f,&temp);getchar();stui.score2=temp;/*計算個人平均分函數(shù)的定義*/voidc

3、ount()(floatsum,aver;inti,j;for(i=0;iN;i+)(sum=0;for(j=0;j3;j+)sum+=stui.scorej;aver=sum/3.0;stui.sum=sum;stui.aver=aver;printf(學(xué)生的總成績及平均分n);printf(學(xué)號姓名總成績平均分n);for(i=0;iN;i+)printf(%-8d%-10s%-9.2f%-9.2fn”,stui.num,,stui.sum,stui.aver);tongji();zuigd();/*按平均分排序*/voidsort()(inti,j,k;floatsum

4、,aver;structstudenttemp;for(i=0;iN;i+)(sum=0;for(j=0;j3;j+)sum+=stui.scorej;aver=sum/3.0;stui.sum=sum;stui.aver=aver;k=i;for(j=i+1;jN;j+)if(stuk.sumstuj.sum)k=j;if(k!=i)(temp=stui;stui=stuk;stuk=temp;printf(學(xué)生成績排名(按名次)n);printf(學(xué)號姓名語文數(shù)學(xué)英語總分平均分n);for(i=0;iN;i+)printf(%-8d%-10s%-8.2f%-8.2f%-8.2f%-8.2f

5、%-8.2fn,stui.num,,stui.score0,stui.score1,stui.score2,stui.sum,stui.aver);/*根據(jù)學(xué)號查找函數(shù)的定義*/voidfind()inti,h;printf(請輸入需要查找的學(xué)生的學(xué)號(如2010061201):);scanf(%d,&h);for(i=0;iN;i+)if(stui.num=h)printf(名字:sn三科成績依次是n語文:%-5.2fn數(shù)學(xué):-5.2fn英語:%-5.2fn總分:%-5.2fn平均分:-5.2fn”,,stui.score0,stui.score1,stu

6、i.score2,stui.sum,stui.aver);break;if(stu0.num!=h&stu1.num!=h&stu2.num!=h)printf(n沒有這個學(xué)生n);/*根據(jù)姓名查找函數(shù)的定義*/voidchzh()inti,j=0;inta10;printf(請輸入需要查找的學(xué)生的姓名(如張三):);scanf(%s,a);for(i=0;iN;i+)if(strcmp(a,)=0)j=1;printf(姓名:%sn三科成績依次是n語文:%-5.2fn數(shù)學(xué):%-5.2fn英語:%-5.2fn總分:%-5.2fn平均分:%-5.2fn,,st

7、ui.score0,stui.score1,stui.score2,stui.sum,stui.aver);break;if(j=0)/if(!=a&!=a&!=a)printf(n沒有這個學(xué)生n);/*函數(shù)的定義*/*菜單函數(shù)的定義*/voidmain()(printf(學(xué)生成績管理系統(tǒng)n);printf(物理系鄭海編制n);printf(成績錄入1n);printf(成績統(tǒng)計(平均成績)2n);printf(成績排名3n);printf(成績查找4n);printf(按姓名查找5n);printf(任意鍵退出6n);printf(n);

8、printf(n);printf(scanf(%d,&choose);歡迎使用請輸入1:n);while(choose=1|choose=2|choose=3|choose=4|choose=5)(switch(choose)(case1:input();break;case2:count();break;case3:sort();break;case4:find();break;case5:chzh();break;printf(n);printf(n);printf(n);printf(n);printf(請輸入您要進(jìn)行的操作(26):n);scanf(%d”,&choose);/*統(tǒng)計*

9、/voidzuigd()(inti;floatmax1,max2,max3,min1,min2,min3;max1=min1=stu0.score0;for(i=1;imax1)max1=stui.score0;elseif(stui.score0min1)min1=stui.score0;max2=min2=stu0.score1;for(i=1;imax2)max2=stui.score1;elseif(stui.score1min2)min2=stui.score1;max3=min3=stu0.score2;for(i=1;imax3)max3=stui.score2;elseif(stui.score2min3)min3=stui.score2;printf(單科最高分:4.2ft%4.2ft%4.2fn”,max1,max2,max3);printf(單科最低分:%4.2ft%4.2ft%4.2fn,min1,min2,min3);voidtongji()(inti;floatpj1,pj2,pj3;pj1=stu0.score0;for(i=1;iN;i+)(pj1+=stui.score0;pj1=pj1/N;pj2=stu0.score1;for(i=1;iN;i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論