c语言大作业学生成绩管理系统.docx

上传人:b****5 文档编号:27958861 上传时间:2023-07-06 格式:DOCX 页数:7 大小:14.95KB
下载 相关 举报
c语言大作业学生成绩管理系统.docx_第1页
第1页 / 共7页
c语言大作业学生成绩管理系统.docx_第2页
第2页 / 共7页
c语言大作业学生成绩管理系统.docx_第3页
第3页 / 共7页
c语言大作业学生成绩管理系统.docx_第4页
第4页 / 共7页
c语言大作业学生成绩管理系统.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

c语言大作业学生成绩管理系统.docx

《c语言大作业学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《c语言大作业学生成绩管理系统.docx(7页珍藏版)》请在冰豆网上搜索。

c语言大作业学生成绩管理系统.docx

c语言大作业学生成绩管理系统

tudentID);

scanf("%s",stu[i].studentName);

for(j=0;j

scanf("%d",&stu[i].score[j]);

voidTotalave(STUstu[],intn,intm)

算每门课程的总分和平均分

inti,j,sum[M];

doubleave[M];

for(j=0;j

sum[j]=0;

for(i=0;i

sum[j]=sum[j]+stu[i].score[j];

ave[j]=(double)sum[j]/n;

 

for(i=0;i

算每个学生的总分和平均分

printf(”科目%d的总分=%d課程的平均分=%f\n",i+1,sum[i],ave[i]);

voidevestuTotalave(STUstu[],intn,intm)

inti,j,sum[N];

doubleave[N];

for(i=0;i

sum[i]=0;

for(j=0;j

sum[i]=sum[i]+stu[i].score[j];

ave[i]=(double)sum[i]/m;

for(i=0;i

printf("

学号为%ld,姓名为%s的总分=%d,其平均分

=%f\n",stu[i].studentID,stu[i].studentName,sum[i],ave[i]);

voidScoredes(STUstu[],intn,intm)每个学生的总分由高到低排出名次表

 

inti,j,k,h,sum[N];

STUt;

for(i=0;i

sum[i]=0;

for(j=0;j

sum[i]=sum[i]+stu[i].score[j];

for(i=0;i

k=i;

for(j=i+1;j

if(sum[j]>sum[k])

k=j;

 

if(i!

=k)

t=stu[i],h=sum[i];

stu[i]=stu[k],sum[i]=sum[k];

stu[k]=t,sum[k]=h;

for(i=0;i

%10ld,name:

%s,score:

%d\n",stu[i].studentID,stu[i].studentName,sum[i]);每个学生的总分由di到gao排出名次表

inti,j,k,h,sum[N];

STUt;

for(i=0;i

sum[i]=0;

for(j=0;j

sum[i]=sum[i]+stu[i].score[j];

for(i=0;i

k=i;

for(j=i+1;j

if(sum[j]

k=j;

if(i!

=k)

t=stu[i],h=sum[i];

stu[i]=stu[k],sum[i]=sum[k];

stu[k]=t,sum[k]=h;

for(i=0;i

 

printf("ID:

%10ld,name:

%s,score:

%d\n",stu[i].studentID,stu[i].studentName,sum[i]);学号由小到大排出名次表

inti,j,k;

STUt;

for(i=0;i

k=i;

for(j=i+1;j

if(stu[j].studentID

k=j;

if(i!

=k)

t=stu[k],stu[k]=stu[i],stu[i]=t;

for(i=0;i

printf("ID:

%10ld,name:

%s\n",stu[i].studentID,stu[i].studentName);core[j]);

voidDicas(STUstu[],intn,intm){

inti,j;

STUt;

for(i=0;i

for(j=i+1;j

if(strcmp(stu[i].studentName,stu[j].studentName)>0)

t=stu[i],stu[i]=stu[j],stu[j]=t;

for(i=0;i

printf("ID:

%10ld,name:

%s\n",stu[i].studentID,stu[i].studentName);

for(j=0;j

printf("project:

%d,score:

%d\n",j+1,stu[i].score[j]);

voidSearchbynum(STUstu[],intn,intx,intm)

学号查询学生排名及其各科成绩

inti,j,c=1,find=0,sum[N];

for(i=0;i

sum[i]=0;

for(j=0;j

sum[i]=sum[i]+stu[i].score[j];

for(i=0;i

if(stu[i].studentID==x)

find=1;

break;

 

if(find==0)

printf("notfind\n");

else

for(j=0;j

if(sum[j]>sum[i])

c++;

printf("ID:

%10ldname:

%s\n",stu[i].studentID,stu[i].studentName);core[j]);

printf("allscore:

%d,order:

%d\n",sum[i],c);

voidSearchbymane(STUstu[],intn,charname[],intm)core[j];

for(i=0;i

if(strcmp(stu[i].studentName,name)==0)

{find=1;

break;}

if(find==0)

printf("notfind\n");

else

for(j=0;j

if(sum[j]>sum[i])

c++;

printf("ID:

%10ld,name:

%s\n",stu[i].studentID,stu[i].studentName);core[j]);

printf("allscore:

%d,order:

%d\n",sum[i],c);

voidstatistis(STUstu[],intn,intm){

inta=0,b=0,c=0,d=0,e=0,i,j;

doubleA,B,C,D,E;

for(j=0;j

for(i=0;i

if(stu[i].score[j]>=90)

a++;

elseif(stu[i].score[j]>=80)

b++;

elseif(stu[i].score[j]>=70)

c++;

elseif(stu[i].score[j]>=60)

d++;

else

e++;

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;

prinm-projecfwdwj+u

prinm-

prinm-

prinm-

prinm-

prinm-

wdmv民Vf%%一rreEX

void匚s二STUSfu-Linfn」nf3)宀

in二Lsum-Nr

doub-eave-Nr

for(no=An=++)

sum三Ha

for〒ojA3j++)

sum三Hsum三+sfu三.scoreE

ave三H(doub-e)su3=u3-

 

for(i=0;i

printf("ID:

%10ld,name:

%s\n",stu[i].studentID,stu[i].studentName);

for(j=0;j

printf("score:

%d\n",stu[i].score[j]);

printf("

总分=%d\n平均分%f\n",sum[i],ave[i]);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1