c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx

上传人:wj 文档编号:3630294 上传时间:2023-05-02 格式:DOCX 页数:14 大小:13.75KB
下载 相关 举报
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第1页
第1页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第2页
第2页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第3页
第3页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第4页
第4页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第5页
第5页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第6页
第6页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第7页
第7页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第8页
第8页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第9页
第9页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第10页
第10页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第11页
第11页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第12页
第12页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第13页
第13页 / 共14页
c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx

《c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx(14页珍藏版)》请在冰点文库上搜索。

c语言大作业——学生成绩管理系统v5.0Word格式文档下载.docx

charname[10];

STUstu[N];

printf("

输入学生人数"

);

scanf("

%d"

&

n);

printf("

输入考试科目"

m);

1.Inputrecord\n"

2.Caculatetotelandaveragescoreofeverycourse\n"

3.Caculatetotelandaveragescoreofeverystudent\n"

4.Sortindescendingorderbytotalscoreofeverystudent\n"

5.Sortinascendingorderbytotalscoreofeverystudent\n"

6.Sortinascendingorderbynumber\n"

7.Sortinascendingorderbyname"

8.Searchbynumber\n"

9.Searchbyname\n"

10.Statisticanalysisforeverycourse\n"

11.Listrecord\n"

0.Exit\n"

Pleaseenteryourchoice:

\n"

for(;

;

{

scanf("

c);

switch(c)

{

case1:

//录入学生学号和各科成绩

Input(stu,n,m);

printf("

break;

case2:

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

Totalave(stu,n,m);

case3:

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

evestuTotalave(stu,n,m);

break;

case4:

//按每个学生的总分由高到低排出名次表

Scoredes(stu,n,m);

case5:

//按每个学生的总分由低到高排出名次表

Scoreas(stu,n,m);

case6:

//按学号由小到大排出名次表

Numas(stu,n,m);

case7:

//按姓名的字典顺序排出成绩表

Dicas(stu,n,m);

printf("

case8:

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

请输入查找学号\n"

scanf("

x);

Searchbynum(stu,n,x,m);

case9:

//按姓名查询学生排名及其各科成绩

请输入查找姓名\n"

%s"

name);

getchar();

Searchbymane(stu,n,name,m);

case10:

//成绩分析所占百分比

statistis(stu,n,m);

case11:

//全部输出

List(stu,n,m);

case0:

exit(0);

}

}

return0;

}

voidInput(STUstu[],intn,intm)//1

inti,j;

for(i=0;

i<

n;

i++)

{

printf("

Inputstudent'

sID,nameandscore"

scanf("

%ld"

stu[i].studentID);

stu[i].studentName);

for(j=0;

j<

m;

j++)

scanf("

stu[i].score[j]);

}

voidTotalave(STUstu[],intn,intm)//2.计算每门课程的总分和平均分

inti,j,sum[M];

doubleave[M];

for(j=0;

{

sum[j]=0;

for(i=0;

{

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

}

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

}

for(i=0;

科目%d的总分=%d,课程的平均分=%f\n"

i+1,sum[i],ave[i]);

voidevestuTotalave(STUstu[],intn,intm)//3.计算每个学生的总分和平均分

inti,j,sum[N];

doubleave[N];

sum[i]=0;

for(j=0;

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

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

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

stu[i].studentID,stu[i].studentName,sum[i],ave[i]);

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

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

STUt;

k=i;

for(j=i+1;

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;

printf("

ID:

%10ld,name:

%s,score:

%d\n"

stu[i].studentID,stu[i].studentName,sum[i]);

//以长整形打印用%ld

voidScoreas(STUstu[],intn,intm)//5.按每个学生的总分由di到gao排出名次表

if(sum[j]<

voidNumas(STUstu[],intn,intm)//6.按学号由小到大排出名次表

inti,j,k;

STUt;

if(stu[j].studentID<

stu[k].studentID)

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

%s\n"

stu[i].studentID,stu[i].studentName);

project%dscore:

j+1,stu[i].score[j]);

voidDicas(STUstu[],intn,intm)//7.

inti,j;

STUt;

for(i=0;

{

for(j=i+1;

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

0)

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

}

printf("

for(j=0;

project:

%d,score:

voidSearchbynum(STUstu[],intn,intx,intm)//8.按学号查询学生排名及其各科成绩

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

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

find=1;

break;

if(find==0)

notfind\n"

else

for(j=0;

if(sum[j]>

sum[i])

c++;

%10ldname:

allscore:

%d,order:

sum[i],c);

}

voidSearchbymane(STUstu[],intn,charname[],intm)//9

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

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

{find=1;

break;

voidstatistis(STUstu[],intn,intm)//10.

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

doubleA,B,C,D,E;

for(j=0;

if(stu[i].score[j]>

=90)

a++;

elseif(stu[i].score[j]>

=80)

b++;

=70)

c++;

=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;

project%d\n"

j+1);

优秀人数%d,百分比:

%f%%\n"

a,A);

printf("

良好人数%d,百分比:

b,B);

中等人数%d,百分比:

c,C);

及格人数%d,百分比:

d,D);

不及格人数%d,百分比:

e,E);

voidList(STUstu[],intn,intm)//11.

{

score:

stu[i].score[j]);

}

printf("

总分=%d\n平均分%f\n"

sum[i],ave[i]);

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2