学生成绩管理系统编程.docx

上传人:b****0 文档编号:18481342 上传时间:2023-08-18 格式:DOCX 页数:37 大小:20.16KB
下载 相关 举报
学生成绩管理系统编程.docx_第1页
第1页 / 共37页
学生成绩管理系统编程.docx_第2页
第2页 / 共37页
学生成绩管理系统编程.docx_第3页
第3页 / 共37页
学生成绩管理系统编程.docx_第4页
第4页 / 共37页
学生成绩管理系统编程.docx_第5页
第5页 / 共37页
学生成绩管理系统编程.docx_第6页
第6页 / 共37页
学生成绩管理系统编程.docx_第7页
第7页 / 共37页
学生成绩管理系统编程.docx_第8页
第8页 / 共37页
学生成绩管理系统编程.docx_第9页
第9页 / 共37页
学生成绩管理系统编程.docx_第10页
第10页 / 共37页
学生成绩管理系统编程.docx_第11页
第11页 / 共37页
学生成绩管理系统编程.docx_第12页
第12页 / 共37页
学生成绩管理系统编程.docx_第13页
第13页 / 共37页
学生成绩管理系统编程.docx_第14页
第14页 / 共37页
学生成绩管理系统编程.docx_第15页
第15页 / 共37页
学生成绩管理系统编程.docx_第16页
第16页 / 共37页
学生成绩管理系统编程.docx_第17页
第17页 / 共37页
学生成绩管理系统编程.docx_第18页
第18页 / 共37页
学生成绩管理系统编程.docx_第19页
第19页 / 共37页
学生成绩管理系统编程.docx_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生成绩管理系统编程.docx

《学生成绩管理系统编程.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统编程.docx(37页珍藏版)》请在冰点文库上搜索。

学生成绩管理系统编程.docx

学生成绩管理系统编程

#include

#include

#definelesson4

#defineSTUD30

#definetype5

intreadscore(inta[][lesson],intnum[]);

intaverforstud(inta[][lesson],intnum[],intsumST[],floataverST[],intn);

intaverforlesson(inta[][lesson],intnum[],intsumLS[],floataverLS[],intn);

intsort(inta[][lesson],intnum[],intsumST[],floataverST[],intn);

inttongji(inta[][lesson],intnum[],intb[][type],intn);

intfid(inta[][lesson],intnum[],intsumST[],floataverST[],intn);

intzj(inta[][lesson],intnum[],intn);

intsc(inta[][lesson],intnum[],intn);

intxg(inta[][lesson],intnum[],intn);

voidmain()

{

inta[STUD][lesson],num[STUD],n,sumST[STUD],sumLS[STUD],b[4][type],choice;

charfo;

floataverLS[STUD];

floataverST[STUD];

printf("================================================================================\n");

printf("----------------江--------西--------师--------范--------大--------学------------\n");

printf("-----------------------------欢迎使用学生成绩管理系统---------------------------\n");

printf("---------------------------------商务软件---------------------------------------\n");

printf("----------------------------------游建诺----------------------------------------\n");

printf("================================================================================\n");

printf("\t\t\t任意按一个键,在按回车键\n");

scanf("%f",&fo);

system("cls");

printf("请先输入每个学生的学号和考试成绩:

\n");

n=readscore(a,num);

system("cls");

choice:

averforstud(a,num,sumST,averST,n);

printf("================================================================================\n");

printf("\t\t*1.打印成绩*2.查询优秀率\n\t\t*3.增加学生记录*4.查询学生记录\n\t\t*5.删除学生记录*6.修改学生记录\n\t\t*7.统计记录*8.退出系统\n");

printf("================================================================================\n");

printf("\n\n");

printf("\t\t输入你的选择");

scanf("%d",&choice);

system("cls");

switch(choice)

{

case1:

sort(a,num,sumST,averST,n);

system("cls");

gotochoice;

case2:

tongji(a,num,b,n);

system("cls");

gotochoice;

case3:

n=zj(a,num,n);

system("cls");

gotochoice;

case4:

fid(a,num,sumST,averST,n);

system("cls");

gotochoice;

case5:

n=sc(a,num,n);

system("cls");

gotochoice;

case6:

xg(a,num,n);

system("cls");

gotochoice;

case7:

averforlesson(a,num,sumLS,averLS,n);

case8:

system("cls");

break;

}

}

/*输入学生学号,成绩*/

intreadscore(inta[][lesson],intnum[])

{

printf("学号,数学,C语言,体育,英语(输入5个负值结束)\n");

inti=0,j=0,z=0;

while(z!

=1)

{

scanf("%d",&num[j]);

for(i=0;i

{

scanf("%d",&a[j][i]);

}

if(a[j][i-1]<0)

z=1;

j++;

}

j=j-1;

returnj;

}

/*计算学生的总分和平均分*/

intaverforstud(inta[][lesson],intnum[],intsumST[],floataverST[],intn)

{

intj,i,b;

for(j=0;j

{

b=0;

for(i=0;i

{

b=b+a[j][i];

}

sumST[j]=b;

averST[j]=(float)b/lesson;

}

return0;

}

/*计算每科成绩的总分和平均分*/

intaverforlesson(inta[][lesson],intnum[],intsumLS[],floataverLS[],intn)

{

intj,i,b,choice;

for(j=0;j

{

b=0;

for(i=0;i

{

b=b+a[i][j];

}

sumLS[j]=b;

averLS[j]=(float)b/n;

}

printf("\t\t\t所有科目的平均分\n");

printf("\t\t\t数学\tC语言\t体育\t英语\n");

printf("平均分\t");

for(i=0;i

{

printf("%d\t",averLS[i]);

}

printf("\n");

printf("按‘1’返回主界面\t");

i:

scanf("%d",choice);

switch(choice)

{

case1:

break;

default:

printf("输入有误,请重新输入:

\n");

gotoi;

}

return0;

}

/*将对学生的成绩进行排名*/

intsort(inta[][lesson],intnum[],intsumST[],floataverST[],intn)

{

inti,j,c,d,l,p;

floatb;

i:

printf("===================================================================\n");

printf("\t\t*1.按总分排名*2.按数学成绩排名\n\t\t*3.按C语言成绩排名*4.按体育成绩排名\n\t\t*5.按英语成绩排名*6.按学号打出成绩\n\t\t*7.返回主界面\n");

printf("===================================================================\n");

printf("\n\n\n");

printf("\t\t输入你的选择:

");

scanf("%d",&p);

system("cls");

switch(p)

{

case1:

printf("\t\t\t****按总成绩排名****\n");

for(j=0;j

{

if(sumST[j]

{

c=sumST[j];

sumST[j]=sumST[j+1];

sumST[j+1]=c;

b=averST[j];

averST[j]=averST[j+1];

averST[j+1]=b;

c=num[j];

num[j]=num[j+1];

num[j+1]=c;

for(l=0;l

{

c=a[j][l];

a[j][l]=a[j+1][l];

a[j+1][l]=c;

}

d=0;

for(i=1;i<=j;i++)

{

if(sumST[j-i]

{

c=num[j-i];

num[j-i]=num[j-d];

num[j-d]=c;

c=sumST[j-i];

sumST[j-i]=sumST[j-d];

sumST[j-d]=c;

b=averST[j-i];

averST[j-i]=averST[j-d];

averST[j-d]=b;

for(l=0;l

{

c=a[j-i][l];

a[j-i][l]=a[j-d][l];

a[j-d][l]=c;

}

}

else{}

d++;

}

}

else{}

}

break;

case2:

printf("\t\t\t****按数学成绩排名****\n");

for(j=0;j

{

if(a[j][0]

{

c=sumST[j];

sumST[j]=sumST[j+1];

sumST[j+1]=c;

b=averST[j];

averST[j]=averST[j+1];

averST[j+1]=b;

c=num[j];

num[j]=num[j+1];

num[j+1]=c;

for(l=0;l

{

c=a[j][l];

a[j][l]=a[j+1][l];

a[j+1][l]=c;

}

d=0;

for(i=1;i<=j;i++)

{

if(a[j-i][0]

{

c=sumST[j-i];

sumST[j-i]=sumST[j-d];

sumST[j-d]=c;

b=averST[j-i];

averST[j-i]=averST[j-d];

averST[j-d]=b;

c=num[j-i];

num[j-i]=num[j-d];

num[j-d]=c;

for(l=0;l

{

c=a[j-i][l];

a[j-i][l]=a[j-d][l];

a[j-d][l]=c;

}

}

else{}

d++;

}

}

else{}

}

break;

case3:

printf("\t\t\t****C语言成绩排名****\n");

for(j=0;j

{

if(a[j][1]

{

c=sumST[j];

sumST[j]=sumST[j+1];

sumST[j+1]=c;

b=averST[j];

averST[j]=averST[j+1];

averST[j+1]=b;

c=num[j];

num[j]=num[j+1];

num[j+1]=c;

for(l=0;l

{

c=a[j][l];

a[j][l]=a[j+1][l];

a[j+1][l]=c;

}

d=0;

for(i=1;i<=j;i++)

{

if(a[j-i][1]

{

c=sumST[j-i];

sumST[j-i]=sumST[j-d];

sumST[j-d]=c;

b=averST[j-i];

averST[j-i]=averST[j-d];

averST[j-d]=b;

c=num[j-i];

num[j-i]=num[j-d];

num[j-d]=c;

for(l=0;l

{

c=a[j-i][l];

a[j-i][l]=a[j-d][l];

a[j-d][l]=c;

}

}

else{}

d++;

}

}

else{}

}

break;

case4:

printf("\t\t\t****按体育成绩排名****\n");

for(j=0;j

{

if(a[j][2]

{

c=sumST[j];

sumST[j]=sumST[j+1];

sumST[j+1]=c;

b=averST[j];

averST[j]=averST[j+1];

averST[j+1]=b;

c=num[j];

num[j]=num[j+1];

num[j+1]=c;

for(l=0;l

{

c=a[j][l];

a[j][l]=a[j+1][l];

a[j+1][l]=c;

}

d=0;

for(i=1;i<=j;i++)

{

if(a[j-i][3]

{

c=sumST[j-i];

sumST[j-i]=sumST[j-d];

sumST[j-d]=c;

b=averST[j-i];

averST[j-i]=averST[j-d];

averST[j-d]=b;

c=num[j-i];

num[j-i]=num[j-d];

num[j-d]=c;

for(l=0;l

{

c=a[j-i][l];

a[j-i][l]=a[j-d][l];

a[j-d][l]=c;

}

}

else{}

d++;

}

}

else{}

}

break;

case5:

printf("\t\t\t****按英语成绩排名****\n");

for(j=0;j

{

if(a[j][3]

{

c=sumST[j];

sumST[j]=sumST[j+1];

sumST[j+1]=c;

b=averST[j];

averST[j]=averST[j+1];

averST[j+1]=b;

c=num[j];

num[j]=num[j+1];

num[j+1]=c;

for(l=0;l

{

c=a[j][l];

a[j][l]=a[j+1][l];

a[j+1][l]=c;

}

d=0;

for(i=1;i<=j;i++)

{

if(a[j-i][3]

{

c=sumST[j-i];

sumST[j-i]=sumST[j-d];

sumST[j-d]=c;

b=averST[j-i];

averST[j-i]=averST[j-d];

averST[j-d]=b;

c=num[j-i];

num[j-i]=num[j-d];

num[j-d]=c;

for(l=0;l

{

c=a[j-i][l];

a[j-i][l]=a[j-d][l];

a[j-d][l]=c;

}

}

else{}

d++;

}

}

else{}

}

break;

case6:

printf("\t\t\t****按学号从小大打印****\n");

for(j=0;j

{

if(num[j]>num[j+1])

{

printf("%d\n",num[j]);

c=sumST[j];

sumST[j]=sumST[j+1];

sumST[j+1]=c;

b=averST[j];

averST[j]=averST[j+1];

averST[j+1]=b;

c=num[j];

num[j]=num[j+1];

num[j+1]=c;

for(l=0;l

{

c=a[j][l];

a[j][l]=a[j+1][l];

a[j+1][l]=c;

}

d=0;

for(i=1;i<=j;i++)

{

if(num[j-i]>num[j-d])

{

c=sumST[j-i];

sumST[j-i]=sumST[j-d];

sumST[j-d]=c;

b=averST[j-i];

averST[j-i]=averST[j-d];

averST[j-d]=b;

c=num[j-i];

num[j-i]=num[j-d];

num[j-d]=c;

for(l=0;l

{

c=a[j-i][l];

a[j-i][l]=a[j-d][l];

a[j-d][l]=c;

}

}

else{}

d++;

}

}

else{}

}

break;

case7:

gotoj;

}

printf("排名学号\t\t数学\tC语言\t体育\t英语\t总分\t平均分\n");

for(i=0;i

{

printf("%d%d\t",i+1,num[i]);

for(j=0;j

{

printf("%d\t",a[i][j]);

}

printf("%d\t%f\t",sumST[i],averST[i]);

}

printf("\n");

gotoi;

j:

return0;

}

/*对每科学科的成绩排出平均学分*/

inttongji(inta[][lesson],intnum[],intb[][type],intn)

{

inti,j,h=0,fe,choose,here;

for(i=0;i

{

for(h=0;h<5;h++)

{

b[i][h]=0;

}

for(j=0;j

{

fe=a[j][i]/10;

switch(fe)

{

case10:

case9:

b[i][0]++;

break;

case8:

b[i][1]++;

break;

case7:

b[i][2]++;

break;

case6:

b[i][3]++;

break

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

当前位置:首页 > 医药卫生 > 临床医学

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

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