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

上传人:b****1 文档编号:13064983 上传时间:2022-10-04 格式: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

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

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

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

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(

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

当前位置:首页 > 党团工作 > 党团建设

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

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