本文目录一览:
用C语言设计一个学生成绩统计系统?
// Note:Your choice is C++ IDE
#include iostream
#include string
using namespace std;
//N代表科目数,M代表人数
#define N 2
#define M 3
class student
{public:
float score[N];
string name;
float average;
float total;
int rank;
student();
void inscore();
void calav();
void caltt();
void show();
};
void student::inscore()
{
int i;
cout"输入姓名:";
cinname;
cout"输入成绩:";
for(i=0;iN;i++)
{
cinscore[i];
}
caltt();
calav();
}
void student::calav()
{
average=total/N;
}
void student::caltt()
{
int i;
for(i=0;iN;i++)
total+=score[i];
}
void student::show()
{
int i;
coutrank" "name" ";
for(i=0;iN;i++)
coutscore[i]" ";
coutendl;
}
void setrank(student sys[M])
{
int i,j;
student tmp=sys[0];
for(i=0;iM-1;i++)
{
for(j=i+1;jM;j++)
if(sys[j].averagesys[i].average)
{
tmp=sys[j];
sys[j]=sys[i];
sys[i]=tmp;
}
sys[i].rank=i+1;
}
sys[i].rank=i+1;
}
void findsc(student sys[M])
{
string n;
int i;
cout"请输入查询的名字:";
cinn;
cout"排名 ""姓名 ""--成绩--"endl;
for(i=0;iM;i++)
if(sys[i].name==n)
{
sys[i].show();
}
}
void findrank(student sys[M])
{
string n;
int i;
cout"请输入查询的名字:";
cinn;
for(i=0;iM;i++)
if(sys[i].name==n) coutsys[i].rank;
}
void find10(student sys[M])
{
int j;
cout"排名 ""姓名 ""--成绩--"endl;
for(j=0;j10;j++)
sys[j].show();
}
void findgrade(student sys[M])
{
int i,j;
cout"1.=85 2.=75 3.=60 4.60"endl;
cini;
switch(i)
{
case 1:
{
cout"排名 ""姓名 ""--成绩--"endl;
for(j=0;jM;j++)
sys[j].show();
}
break;
case 2:
{
cout"排名 ""姓名 ""--成绩--"endl;
for(j=0;jM;j++)
if(sys[j].average=75 sys[j].average85) sys[j].show();
}
break;
case 3:
{
cout"排名 ""姓名 ""--成绩--"endl;
for(j=0;jM;j++)
sys[j].show();
}
break;
case 4:
{
cout"排名 ""姓名 ""--成绩--"endl;
for(j=0;jM;j++)
if(sys[j].average60) sys[j].show();
}
break;
}
}
void findbad(student sys[M])
{
int i,j,k;
for(i=0;iM;i++)
{
k=0;
cout"排名 ""姓名 ""--成绩--"endl;
for(j=0;jN;j++)
{
if(sys[i].score[j]60) k++;
if(k==3)
}
}
}
void pub(student sys[M])
{
int i;
cout"排名 ""姓名 ""--成绩--"endl;
for(i=0;iM;i++)
sys[i].show();
}
int main()
{
student st[M];
int i,j;
while(1)
{
cout
"-------------------------------\n"
"1.输入成绩\n"
"2.查询任一学生成绩\n"
"3.查询任一学生排名\n"
"4.查询前十的学生\n"
"5.查询成绩级别的情况\n"
"6.查询三门不及格的学生\n"
"7.按成绩高低,顺序输入所有学生\n"
"-------------------------------"endl;
cini;
switch(i)
{
case 1:
for(j=0;jM;j++)
{
cout"输入第"j+1"个学生的成绩"endl;
st[j].inscore();
};
setrank(st);
break;
case 2:findsc(st);system("pause");break;
case 3:findrank(st);system("pause");break;
case 4:find10(st);system("pause");break;
case 5:findgrade(st);system("pause");break;
case 6:findbad(st);system("pause");break;
case 7:pub(st);system("pause");break;
}
}
return 0;
}
网上那么多成绩分析系统,究竟哪个好,好难选哦。能不能推荐一个?谢谢!
我们学校使用的是成绩分析系统myslanDAS 注册版,有考场安排、成绩输入/导入、成绩查询、成绩分析、成绩比较、成绩跟踪、成绩管理、教学评价等功能,不仅可以排考场,还可以自动生成考场桌面贴条;不仅仅可以统计平均分、标准差和变异系数等基本统计量统计,还可以给出成绩分布直方图等统计图表,并给出分布的拟合曲线;还提供了成绩的正态性检验、成绩的显著性差异检验等功能;成绩报表功能也很强大、灵活,还可以自定义报表,根据你的不同选择生成不同报表,有点安逸;而且升级还是免费的。不信的话,可以到那个网站去下载来试试嘛。
学生成绩管理分析系统
老师您好,您所说的成绩分析其实就是数字化校园建设的一部分,现在做这方面的公司很多,但是没有一个统一的标准。在这里只和您沟通成绩分析这个模块。
成绩分析的软件现在网络上就有很多,大多是用VB来实现的,但是易用性都不是很好,使用起来很麻烦,而且只是单纯的统计功能,而分析功能很简单。您说的功能很难真正实现。
我是首师大计算机系的研究生,现在正在做数字化校园的项目,其中包含《成绩分析系统》的一个子项目,B/S架构的系统,内涵大量数据挖掘模块,而且系统实现后是全免费的。为了适应学校,操作极其方便,易于维护,非计算机专业人员1个小时内就能上手。由于目前项目处于研发阶段,细节不便过多公开,如果您感兴趣,可以给我们项目组发邮件沟通具体细节wonderspace_liu@126.com,希望可以帮上您的忙!
发布于 2022-09-24 22:57:02 回复
发布于 2022-09-25 04:30:45 回复
发布于 2022-09-24 17:15:24 回复
发布于 2022-09-25 00:46:44 回复