C++学生成绩管理系统(半成品)

C++学生成绩管理系统(半成品)

#include <stdio.h>
void AddScore(int score[5]);
void ListScore(int score[5]);
void MaxScore(int score[5]);
void MinScore(int score[5]);
float AvgScore(int score[5]);
double PassRate(int score[5]);
double SegScore(int score[5],int aa,int bb);
void Sorta(int score[5]);
int Czcj(int score[5],int yxcj);
void main(){
int a;
int b;
int c=1;
int d;
int score[5];
int s;
int yxcj;
int h;
while©
{
printf("\t\t 学生成绩管理系统\n\n");
printf("\t\t 1------管理员\n");
printf("\t\t 2------学生\n");
printf("\t\t 0------退出\n");
printf("\n");
printf("\n");
printf(“请输入你的选择:”);
scanf("%d",&a);
if(a==1){
d=1;
while(d)
{
printf("\t\t 管理员成绩管理功能\n\n");
printf("\t\t 1------班级成绩添加\n");
printf("\t\t 2------班级成绩浏览\n");
printf("\t\t 3------最高分\n");
printf("\t\t 4------最低分\n");
printf("\t\t 5------平均分\n");
printf("\t\t 6------及格率\n");
printf("\t\t 7------各分数段所占比率\n");
printf("\t\t 8------成绩排序\n");
printf("\t\t 0------退出\n");
printf("\n");
printf("\n");
printf(“请输入你的选择:”);
scanf("%d",&b);

	switch(b)

{
case 1:AddScore(score);break;
case 2:ListScore(score);break;
case 3:MaxScore(score);break;
case 4:MinScore(score);break;
case 5:AvgScore(score);break;
case 6:PassRate(score);break;
case 7:for(s=0;s<10;s++)
printf("%d分-%d分之间的比率为:%.0f%%\n",s*10,(s+1)10,SegScore(score,s10,(s+1)*10)*100);
break;
case 8:Sorta(score);
ListScore(score);
break;
case 0:d=0; break;
default:printf(“选择有误,请重新选择!\n”);break;
}
}
}else{
if(a2){
d=1;
while(d)
{
printf("\t\t 学生成绩管理功能\n\n");
printf("\t\t 1------查询成绩\n");
printf("\t\t 0------退出\n");
printf("\n");
printf("\n");
printf(“请输入你的选择:”);
scanf("%d",&b);
switch(b)
{ case 1:h=Czcj(score,yxcj);
if(h
-1)
printf("\n无效成绩,请重新输入!\n");
else
printf("%d号的成绩是%d\n",h,yxcj);
break;
case 0:d=0;break;
default:printf(“选择有误,请重新选择!\n”);break;
}
}
}else{
if(a==0){
d=0;
}else{
printf(“输入错误,请重新输入!\n”);
}
}
}
}
}

void AddScore(int score[5])
{

for(int i=0;i<5;i++){
	printf("请输入第%d位同学的成绩:",i+1);
	scanf("%d",&score[i]);
}

}
void ListScore(int score[5])
{
for(int j=0;j<5;j++){
printf(“第%d位同学的成绩:%d\n”,j+1,score[j]);
}
}
void MaxScore(int score[5])
{
int max=score[0];
for(int k=0;k<5;k++)
if(max<score[k])
max=score[k];
printf(“最高分:%d”,max);
}
void MinScore(int score[5])
{
int min=score[0];
for(int l=0;l<5;l++)
if(score[l]<min)
min=score[l];
printf(“最低分:%d”,min);
}
float AvgScore(int score[5])
{
int sum=0;
float ave;
for(int p=0;p<5;p++)
sum=sum+score[p];
ave=sum/5;
printf(“平均分:%.2f”,ave);
return ave;
}
double PassRate(int score[5])
{
int num=0;
double jige;
for(int q=0;q<5;q++)
if(score[q]>=60)
num++;
jige=num/5;
printf(“及格率:%.2f”,jige);
return jige;
}
double SegScore(int score[5],int aa,int bb)
{
int num=0;
double cc=0;
for(int s=0;s<5;s++)
{
if(bb==100)
{
if(score[s]>=aa&&score[s]<=bb)
num++;
}else if(score[s]>=aa&&score[s]<bb)
num++;
}
cc=num/5;
return cc;
}
void Sorta(int score[5])
{
int temp;
for(int x=0;x<5;x++)
{
for(int y=0;y<5;y++)
{
if(score[y]<score[y+1])
{
temp=score[y];
score[y]=score[y+1];
score[y+1]=temp;
}
}
}
}
int Czcj(int score[5],int yxcj)
{
for(int z=0;z<5;z++)
{
if(score[z]==yxcj)
return z+1;
}
return -1;
}
2020.3.31

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值