最新c语言大作业学生成绩管理系统v50资料Word文件下载.docx

上传人:b****3 文档编号:16057067 上传时间:2022-11-18 格式:DOCX 页数:13 大小:16.93KB
下载 相关 举报
最新c语言大作业学生成绩管理系统v50资料Word文件下载.docx_第1页
第1页 / 共13页
最新c语言大作业学生成绩管理系统v50资料Word文件下载.docx_第2页
第2页 / 共13页
最新c语言大作业学生成绩管理系统v50资料Word文件下载.docx_第3页
第3页 / 共13页
最新c语言大作业学生成绩管理系统v50资料Word文件下载.docx_第4页
第4页 / 共13页
最新c语言大作业学生成绩管理系统v50资料Word文件下载.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

最新c语言大作业学生成绩管理系统v50资料Word文件下载.docx

《最新c语言大作业学生成绩管理系统v50资料Word文件下载.docx》由会员分享,可在线阅读,更多相关《最新c语言大作业学生成绩管理系统v50资料Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。

最新c语言大作业学生成绩管理系统v50资料Word文件下载.docx

voidevestuTotalave(STUstu[],intn,intm);

voidScoredes(STUstu[],intn,intm);

voidScoreas(STUstu[],intn,intm);

voidNumas(STUstu[],intn,intm);

voidDicas(STUstu[],intn,intm);

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

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

voidstatistis(STUstu[],intn,intm);

voidList(STUstu[],intn,intm);

intmain()

intn,c,x,m;

charname[10];

STUstu[N];

printf("

输入学生人数"

);

scanf("

%d"

&

n);

输入考试科目"

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

;

{

c);

switch(c)

case1:

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

Input(stu,n,m);

break;

case2:

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

Totalave(stu,n,m);

case3:

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

evestuTotalave(stu,n,m);

case4:

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

Scoredes(stu,n,m);

case5:

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

Scoreas(stu,n,m);

case6:

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

Numas(stu,n,m);

case7:

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

Dicas(stu,n,m);

case8:

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

请输入查找学号\n"

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++)

Inputstudent'

sID,nameandscore"

%ld"

stu[i].studentID);

stu[i].studentName);

for(j=0;

j<

m;

j++)

stu[i].score[j]);

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

inti,j,sum[M];

doubleave[M];

sum[j]=0;

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

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

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

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

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

inti,j,sum[N];

doubleave[N];

sum[i]=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;

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;

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]);

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

当前位置:首页 > 外语学习 > 日语学习

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

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