学生平时成绩统计册
1. 统计学生成绩,总成绩是平时分的30%加上考试分的70%,如何用Excel计算
如果在B1列中存放的是平时分,C1列中存放的是考试分,则在D1对应的单元格中输入=B1*30%+C1*70%,然后下拉即可。
2. 学生成绩册属于一览表吗
这个应该是可以的
3. excel根据学生各科成绩统计每个学生总分
1、打开EXCEL文件,输入每个学生的分数。
4. Excel编辑一份班级学生成绩统计表
1. 先编辑表格,包括抄班级姓名,袭考试科目,各科目分数
2.用函数 自动求和"SUM"求出每人的总分数,以及求平均值"AVERAGEA"求出各个科目的平均分
3.再选定所用的内容,使用Excel表菜单栏中的"数据"下拉的排序,进行排序,可以按照总分进行降序
这样,一张班级学生的考试成绩按照总分由高到低就排好了。
5. 需要一个“学生成绩统计”软件
http://www.skycn.com/soft/48457.html### 天创试卷分析管理系统PAS,是一款非常专业的试卷分析软件,适合各类大中专院校进行各年份各类试卷的质量分析与统一管理,功能非常强大也极其实用,智能化、自动化、专业化功能兼备,是高校教务系统的最得力帮手,是提高学校教学质量的必备软件。该软件主要功能有: 1.导入:可以轻松地导入EXCEL工作表中的学生成绩及学生相关信息,采用了智能识别技术。 2.录入:可以实现试卷基本信息、学生相关信息及其成绩的录入,录入方式非常简便快捷。 3.修改:对已录入的试卷基本信息或学生成绩及相关信息进行修改,操作非常简便,不易出错。 4.导出:可以导出学生的相关信息及其成绩到EXCEL工作表,而且导出内容可以由用户自定义。 5.排名:可以对选定试卷的学生成绩进行排名次,成绩类型和排名方法都可以由用户自定义。 6.自动生成学号:非常棒的小功能,可由软件自动产生规律性的学号,免去用户输入的烦恼。 7.试卷分析:可以对选定的单张试卷进行试卷分析,分析的项目非常丰富,专业性非常强。还可以一次性对多份试卷进行无人工干预地批量分析处理,导出文件的格式可以有三种类型(WORD、EXCEL、网页),可由用户自由选择。导出的试卷分析报告非常标准规范,不仅对相关统计学指标给出了精确结果,并自动给出了试卷的质量分析结果,提供给分析人员作为参考依据,真正做到了试卷分析的科学化、专业化、自动化。
6. 输入学生成绩单,并进行统计,打印出统计表
你说的不是太清楚,我只能给你这些,不知道能不能帮你
VC++ 6.0测试通过。 键盘输入问题没解决,你自己去解决。 主要是要注意输入字符串的问题,特别是用scanf函数进行字符串输入的时候。我下面写的那个从键盘输入数据有问题,所以被我注释了。
还有我只用了5个学生做测试,你要用38个的话,把SIZE改成38,在数组初始化的时候初始化38个数据就行了。
学生的性别,我用'n'表示男,'v'表示女
Turbo C 2.01 测试通过,不过输出的信息比较多,我这边Turbo C查看运行结果是不能滚屏,所以显示不全,不知道你那边怎样
*/
#include <stdio.h>
#define SIZE 5
struct student
{
int num;
char name[100];
char sex;
double score1;
double score2;
double score3;
};
/* 输出学生信息 */
void print_student(struct student stu)
{
printf("num:%d\nname:%s\nsex:%c\nscore1:%f\nscore2:%f\nscore3:%f\n\n\n",stu.num,stu.name,stu.sex,stu.score1,stu.score2,stu.score3);
}
/* ---------------------------------------- */
/* 求每个学生三门课程的总分。 */
double score_Sum(struct student stu)
{
double sum=stu.score1;
sum+=stu.score2;
sum+=stu.score3;
return sum;
}
/* ---------------------------------------- */
/* 每个学生三门课的平均成绩 */
double scoreAvg(struct student stu)
{
return (score_Sum(stu)/3.0);
}
/* ---------------------------------------- */
/* 求score1最高和最低的学生 */
void score1(struct student stu[])
{
double min=stu[0].score1,max=stu[0].score1;
int index_min=0,index_max=0,i;
for(i=0;i<SIZE;i++)
{
if(min>stu[i].score1)
{
min=stu[i].score1;
index_min=i;
}
if(max<stu[i].score1)
{
max=stu[i].score1;
index_max=i;
}
}
printf("score1 max:\n");
print_student(stu[index_max]);
printf("score1 min:\n");
print_student(stu[index_min]);
}
/* ---------------------------------------- */
/* 求score2最高和最低的学生 */
void score2(struct student stu[])
{
double min=stu[0].score2,max=stu[0].score2;
int index_min=0,index_max=0,i;
for(i=0;i<SIZE;i++)
{
if(min>stu[i].score2)
{
min=stu[i].score2;
index_min=i;
}
if(max<stu[i].score2)
{
max=stu[i].score2;
index_max=i;
}
}
printf("score2 max:\n");
print_student(stu[index_max]);
printf("score2 min:\n");
print_student(stu[index_min]);
}
/* ---------------------------------------- */
/* 求score3最高和最低的学生 */
void score3(struct student stu[])
{
double min=stu[0].score3,max=stu[0].score3;
int index_min=0,index_max=0,i;
for(i=0;i<SIZE;i++)
{
if(min>stu[i].score3)
{
min=stu[i].score3;
index_min=i;
}
if(max<stu[i].score3)
{
max=stu[i].score3;
index_max=i;
}
}
printf("score3 max:\n");
print_student(stu[index_max]);
printf("score3 min:\n");
print_student(stu[index_min]);
}
/* ---------------------------------------- */
/* 按总分从高到低排序,并输出学生信息 */
void sortAndPrint(struct student stu[])
{
int i,j;
for(j=0;j<SIZE;j++)
{
for(i=j;i<SIZE-1;i++)
{
if(score_Sum(stu[i])<score_Sum(stu[i+1]))
{
struct student stu_t=stu[i];
stu[i]=stu[i+1];
stu[i+1]=stu_t;
}
}
}
for(i=0;i<SIZE;i++)
{
print_student(stu[i]);
}
}
/* ---------------------------------------- */
void main()
{
int i;
struct student stu[SIZE]=
{
{123456,"wangqiguo",'n',98,96,85},
{14523,"zhangsan",'v',98,85,74},
{15632,"lisi",'n',96,85,86},
{12563,"huliu",'v',85,96,86},
{12563,"zhujiang",'n',98,98,96}
};
/* 循环输入,这个有点问题,主要是输入格式方面我直接在程序里面进行的初始化,所以要从键盘里面输入的话,你要自己写了 */
/*
for(i=0;i<SIZE;i++)
{
printf("please input num,name,sex,score1,score2,score3 in stu[%d]:\n",i);
scanf("%d,%s,%c,%f,%f,%f",&stu[i].num,stu[i].name,&stu[i].sex,&stu[i].score1,&stu[i].score2,&stu[i].score3);
printf("\n");
}*/
/* 输出每个学生的总成绩和平均成绩 */
for(i=0;i<SIZE;i++)
{
printf("stu[%d] sum:%f,avg:%f\n",i,score_Sum(stu[i]),scoreAvg(stu[i]));
}
printf("\n\n\n\n\n-------------------------------------------------\n\n\n\n\n");
/* 分别输出score1、score2、score3科目的最高分,和最低分学生信息 */
score1(stu);
score2(stu);
score3(stu);
printf("\n\n\n\n\n-------------------------------------------------\n\n\n\n\n");
/* 按照总分高低顺序排序并输出 */
sortAndPrint(stu);
7. excel学生成绩统计表
1. 先编辑表格,包括班级姓名,考试科目,各科目分数
2.用函数 自动求和"SUM"求出每人的总分数,以及求平均值"AVERAGEA"求出各个科目的平均分
3.再选定所用的内容,使用Excel表菜单栏中的"数据"下拉的排序,进行排序,可以按照总分进行降序
这样,一张班级学生的考试成绩按照总分由高到低就排好了。
8. 学生成绩统计,求解!!
学生成绩统计
9. 用excel怎样统计不同班级学生各科成绩总
可选用以下统计方法:
1、用sumproct函数:
如,统计六年级三班的90分以上的人数(其中A列为年级,B列班级,C列为成绩),公式:=sumproct((a1:a100="六年级")*(b1:b100=“三班",c1:c100>=90))
2、用countifs函数:
如上例的公式为:=countifs(a1:a100,"六年级",b1:b100,"三班",c1:c100,">=90")
10. excel中如何求制作一个学生成绩统计表。想要详细点的步骤。
假如Sheet1表中姓名和成绩的数据区域在A2:B10000,
A B C D E
1 姓名 成绩 总人数 任课教师 录入人
2 张三 54 李老师 王老师
3 李四 55
4 王五 66
5 张三 77
6 吴一
表Sheet2中的公式为:
总人数 =COUNTA(Sheet1!A2:A10000)
与考人数 =COUNT(Sheet1!B2:B10000)
与考率 =TEXT(COUNT(Sheet1!B2:B10000)/COUNTA(Sheet1!A2:A10000),"0%")
任课老师 =Sheet1!D2
录入人 =Sheet1!E2
60分以下 =COUNTIF(Sheet1!B2:B10000,"<60")
60-69.9 =COUNTIF(Sheet1!B2:B10000,"<70")-COUNTIF(Sheet1!B2:B10000,"<60")
70-79.9 =COUNTIF(Sheet1!B2:B10000,"<80")-COUNTIF(Sheet1!B2:B10000,"<70")
80-89.9 =COUNTIF(Sheet1!B2:B10000,"<90")-COUNTIF(Sheet1!B2:B10000,"<80")
90分以上 =COUNTIF(Sheet1!B2:B10000,">90")
平均分 =ROUND(AVERAGE(Sheet1!B2:B10000),1)
最高分 =MAX(Sheet1!B2:B10000)
最低分 =MIN(Sheet1!B2:B10000)
优秀率(>=90) =TEXT(COUNTIF(Sheet1!B2:B10000,">=90")/COUNT(Sheet1!B2:B10000),"0.0%")
优秀人数(>=90) =COUNTIF(Sheet1!B2:B10000,">=90")
及格率(>=60) =TEXT(COUNTIF(Sheet1!B2:B10000,">=60")/COUNT(Sheet1!B2:B10000),"0.0%")
及格人数(>=60) =COUNTIF(Sheet1!B2:B10000,">=60")
不及格率 =TEXT(COUNTIF(Sheet1!B2:B10000,"<60")/COUNT(Sheet1!B2:B10000),"0.0%")
不及格人数 =COUNTIF(Sheet1!B2:B10000,"<60")