一学生成绩
1. 学生成绩差的环境分析
一,只要能够找到自己能够学习好的途径和方法,每一个学生都能学好,即使是天生的智能障碍者,也可以在某个方面发展自己。也就是说,每个学生都是可以创造的,都有可以被挖掘的潜力、被整合的素质,都可以得到均衡发展,从而具有创造能力和健康的人格。没有教育不好的学生,只有不懂教育的老师,就是在说,是老师没有为学生找到适合自己学习的途径和方法。不管学生现在成绩如何不好,只要找到合适他的解决方法,他就能学习好。
二、学习是人的一种生理本能,每一个学生都是天生的能够成功获得优秀的学习成绩的人。从来没有任何一个学生缺乏学习的能力,只不过他没有利用好自己的学习能力。是不适合于某个学习个体的后天的环境和教育体制妨害了这种学习本能的发挥,剥夺了学习学生学习的快乐和兴趣。针对学习个体的恰当的学习引导,可以让每一个学生都能够把学习的本能发挥出来,从而取得良好的甚至是优秀的学习成绩。
三、每一个学生的学习类型是不同的,只有发现他的学习类型,发现并利用好他固有的学习优势去学习,并找到适合于他的学习策略,他就能学习好。每一个学生都是与众不同的,有自己独特的天赋特性、偏好和天生优势,也有不同于别人的弱点。解决学生的学习问题,应该用个性化的手段去寻找适合学生本身的个性化的学习类型和学习策略,明确所存在的问题,用个性化的方法去适应学习上的要求,甚至可以把弱点转化为优点。一个人能够把自己的短处也变成可以让自己进步的长处,他还有什么不可以做到的。
四,多种因素共同影响学生的学习,存在阻碍学生取得优秀学习成绩的因素也是多方面的,可能是心理的,可能是生理的,也可能是环境的。如果用一种方法对此做出全方位的评价,那么就可以为学生排除学习障碍,使学生获得优异的成绩。学习问题更多的是心理问题,如果我们更多地从心理层面上去考评和思考这个问题,我们能够更快地找到更有效地彻底解决学习问题的方法。
2. 如何分析学生成绩评价
绝对成绩与相对成绩
考试的卷面分数是绝对成绩。但是,只分析绝对成绩是不够的,因为绝对成绩与试卷难易、学生的基础有很大关系,尤其是前者。考生的绝对成绩实际上是掌握在命题人手里的。相对成绩,就是绝对成绩在参考人群中的排位,也叫名次。根据考试成绩给学生排序,是教学的常规工作之一。绝大多数选拔性考试(如高考)都是根据相对成绩筛选出入围考生的。
两种成绩都有参考价值,相对成绩更加科学也更加公平一些。现在计算机和网络都很发达,获取学生的相对成绩更加容易。考试的级别不同,参考的人数也不同,人数越多,相对成绩的价值就越大。
比如高中的市级统考,每一个考生在全市参考学生中的位置是很清楚的,结合这个城市每一年高考本科上线的大致人数(这个数据比较稳定),就可以大致了解这名考生在全体考生中所处的层次。班主任可能更加关心学生在年级考试中的相对成绩,所以“年级名次”这项指标非常重要。
班主任的重要工作之一是全面提高班级整体学**成绩,推进整体成绩又是建立在提升学生个体成绩基础之上的。而掌握学情可以让教师明确成绩推进的起点,所以,要建立全班的成绩档案和学生个体的成绩档案。
建立班级考试成绩档案
考试成绩档案分纸质版和电子版两种。纸质版主要指记分册,电子版是指在电脑上使用excel表格软件建立的学生成绩电子档案。这样做很方便,并且可以执行多种分析,功能更加强大。
为了方便比对和分析,可以将全班各次考试综合成绩全部存储在一张电子表格里,以考试时间和类型为文件名区分,如“2014.3月考”等。
建立班级考试成绩档案是班主任必做的功课之一,建立档案的目的是分析和运用,让数据说话,为班级教学工作和学生提升学**成绩提供行动指南。
3. (java)编写一个学生成绩分析程序
//学生类
publicclassStudent{
privateStringNO;
privateStringname;
privateintmath;
privateintphysics;
privateintenglish;
privateinttotal=0;
publicStudent(StringNO,Stringname,intmath,intphysics,intenglish){
this.NO=NO;
this.name=name;
this.math=math;
this.physics=physics;
this.english=english;
total=math+physics+english;
}
publicStringgetNO(){
returnNO;
}
publicvoidsetNO(StringnO){
NO=nO;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetMath(){
returnmath;
}
publicvoidsetMath(intmath){
this.math=math;
}
publicintgetPhysics(){
returnphysics;
}
publicvoidsetPhysics(intphysics){
this.physics=physics;
}
publicintgetEnglish(){
returnenglish;
}
publicvoidsetEnglish(intenglish){
this.english=english;
}
publicintgetTotal(){
returntotal;
}
publicvoidsetTotal(inttotal){
this.total=total;
}
@Override
publicStringtoString(){
return"[学号="+NO+",姓名="+name+",数学成绩="+math+",物理成绩="+physics+",英语="
+english+",总分="+total+"]";
}
}
//排序
<Student>{
@Override
publicintcompare(Studento1,Studento2){
returno1.getTotal()<o2.getTotal()?1:o1.getTotal()==o2.getTotal()?0:-1;
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
Stringfilename="res/student.txt";
System.out.println("读取"+filename+"文件的数据");
List<Student>result=readStudnetInfoFromFile(filename);
//排序
result.sort(newCompareStudent());
System.out.println("排序输出");
for(Studentstudent:result){
System.out.println(student);
}
System.out.println();
//不及格
System.out.println("数学不及格");
intnums=0;
for(Studentstudent:result){
if(student.getMath()<60){
System.out.println(student.getName()+"数学成绩不及格");
nums++;
}
}
System.out.println("数学不及格总共有"+nums+"人");
}
//从文件中读取数据
privatestaticList<Student>readStudnetInfoFromFile(Stringfilename){
Filefile=newFile(filename);
if(!file.exists()){
returnnull;
}
List<Student>result=newArrayList<>();
BufferedReaderbr=null;
FileReaderfr=null;
try{
fr=newFileReader(file);
br=newBufferedReader(fr);
Stringline=null;
while((line=br.readLine())!=null){
String[]infos=line.split("_");
Studentstu=newStudent(infos[0],infos[1],Integer.parseInt(infos[2]),Integer.parseInt(infos[3]),
Integer.parseInt(infos[4]));
result.add(stu);
}
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
if(br!=null){
br.close();
}
if(fr!=null){
fr.close();
}
}catch(IOExceptione){
e.printStackTrace();
}
}
returnresult;
}
//数据文件注意文件路径
1_张三_60_70_80
2_李四_58_58_73
3_王二_63_75_85
4_莉莉_46_75_88
5_小明_85_76_56
4. 对于一个学生,成绩的好坏能说明什么吗
不能,一次的考试成绩并不能说明什么,代表什么,如果你在一次的考试中考差了,这并不代表你是坏学生,考试考差了只是一次教训,一次经验而已,下次考好就行拉,所以我们并不能用成绩来衡量一个学生的好坏
5. 做一个学生成绩信息系统
#include /*引用库函数*/ #include #include #include typedef struct /*定义结构体数组*/ { char num[10]; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ }Student; Student stu[80]; /*结构体数组变量*/ int menu_select() /*菜单函数*/ { char c; do{ system("cls"); /*运行前清屏*/ printf("\t\t****Students' Grade Management System****\n"); /*菜单选择*/ printf("\t\t | 1. Input Records |\n"); printf("\t\t | 2. Display All Records |\n"); printf("\t\t | 3. Sort |\n"); printf("\t\t | 4. Insert a Record |\n"); printf("\t\t | 5. Delete a Record |\n"); printf("\t\t | 6. Query |\n"); printf("\t\t | 7. Statistic |\n"); printf("\t\t | 8. Add Records from a Text File|\n"); printf("\t\t | 9. Write to a Text file |\n"); printf("\t\t | 0. Quit |\n"); printf("\t\t*****************************************\n"); printf("\t\t\tGive your Choice(0-9):"); c=getchar(); /*读入选择*/ }while(c'9'); return(c-'0'); /*返回选择*/ } int Input(Student stud[],int n) /*输入若干条记录*/ {int i=0; char sign,x[10]; /*x[10]为清除多余的数据所用*/ while(sign!='n'&&sign!='N') /*判断*/ { printf("\t\t\tstudent's num:"); /*交互输入*/ scanf("\t\t\t%s",stud[n+i].num); printf("\t\t\tstudent's name:"); scanf("\t\t\t%s",stud[n+i].name); printf("\t\t\tstudent's score:"); scanf("\t\t\t%d",&stud[n+i].score); gets(x); /*清除多余的输入*/ printf("\t\t\tany more records?(Y/N)"); scanf("\t\t\t%c",&sign); /*输入判断*/ i++; } return(n+i); } void Display(Student stud[],int n) /*显示所有记录*/ { int i; printf("\t\t\t-----------------------------------\n"); /*格式头*/ printf("\t\t\tnumber name score\n"); printf("\t\t\t-----------------------------------\n"); for(i=1;i1&&i%10==0) /*每十个暂停*/ {printf("\t\t\t-----------------------------------\n"); /*格式*/ printf("\t\t\t"); system("pause"); printf("\t\t\t-----------------------------------\n"); } } printf("\t\t\t"); system("pause"); } void Sort_by_num(Student stud[],int n) /*按学号排序*/ { int i,j,*p,*q,s; char t[10]; for(i=0;i0) {strcpy(t,stud[j+1].num); strcpy(stud[j+1].num,stud[j].num); strcpy(stud[j].num,t); strcpy(t,stud[j+1].name); strcpy(stud[j+1].name,stud[j].name); strcpy(stud[j].name,t); p=&stud[j+1].score; q=&stud[j].score; s=*p; *p=*q; *q=s; } } int Insert_a_record(Student stud[],int n) /*插入一条记录*/ {char x[10]; /*清除多余输入所用*/ printf("\t\t\tstudent's num:"); /*交互式输入*/ scanf("\t\t\t%s",stud[n].num); printf("\t\t\tstudent's name:"); scanf("\t\t\t%s",stud[n].name); printf("\t\t\tstudent's score:"); scanf("\t\t\t%d",&stud[n].score); gets(x); n++; Sort_by_num(stud,n); /*调用排序函数*/ printf("\t\t\tInsert Successed!\n"); /*返回成功信息*/ return(n); } int Delete_a_record(Student stud[],int n) /*按姓名查找,删除一条记录*/ { char s[20]; int i=0,j; printf("\t\t\ttell me his(her) name:"); /*交互式问寻*/ scanf("%s",s); while(strcmp(stud[i].name,s)!=0&&istud[i].score) j=i; if(stud[k].score
6. 一个学生成绩很好,可一下子降到70分怎么办
调整心态。
没有关系,
找找原因,
可以迎头赶上。
关键是自己的心态,
战胜自己,
就会越来越强大。
7. 学生成绩差的原因
一般来说,影响学习成绩的有三大关键因素,学习态度,学习习惯和学习方法,大部分成绩不理想的学生都是因为在以上一方面或几方面存在着问题。
具备良好的学习态度是取得好成绩的基础,学习态度决定一个学生愿不愿学。态度决定一切不是空谈,可是说态度决定一切 学习态度决定成绩的下限。如果孩子不愿意学,在学校课堂上都不注意听讲,能指望通过辅导班课堂让孩子得到很大提升吗?根据秦学教育老师的经验,这显然是不现实的,纠正学习态度方面的问题,一般只能靠家长的引导和疏导,辅导班是帮不了的。
学习习惯也是影响学习成绩的关键因素,学习习惯决定了一个学生会不会学,能不能学好。同一个班级的学生成绩却千差万别,观察一下就会发现,也学校习惯密切相关,好的习惯可以让我们的学习事半功倍,拥有比较高的效率。实在不知道怎么学,就去看看那些学习成绩比较好的学生是如何听课的,如何安排学习的。学习习惯的养成主要还是得靠学生自己,家长和老师也只能起到引导作用,靠辅导班也靠不住的。
学习方法也是影响学习成绩的关键因素,决定了一个学生的学习效率和在学习上能达到高度。做任何的事情都是有方法和技巧的,学习也不例外。当然了,学习方法是排在态度和习惯之后的,一般来说,只要态度和习惯没问题,成绩就不会太差的,如果再能拥有比较好的方法,学习起来就是很轻松的,也能取得不错的成绩。辅导班在学习方法方面还能有一些帮助,但最终的效果还是得看学生自己了。
总之,当孩子的成绩不理想时,首先去分析和寻找问题,如果是态度和习惯方面的问题,那只能靠家长和孩子自己了,如果是方法方面的问题,辅导班也许还能帮上一定的忙,但最终还是需要学生自身努力 上课主要听讲,课后认真完成练习。
8. java写一个学生成绩统计
循环给对象复制就好了,不会可以s我
9. SQL语句求一个学生表的学生成绩的平均成绩
问题:假设有张学生成绩表(tb)如下:
姓名
课程
分数
张三
语文
74
张三
数学
83
张三
物理
93
李四
语文
74
李四
数学
84
李四
物理
94
想变成(得到如下结果):
姓名
语文
数学
物理
----
----
----
----
李四
74
84
94
张三
74
83
93
-------------------
*/
create
table
tb(姓名
varchar(10)
,
课程
varchar(10)
,
分数
int)
insert
into
tb
values('张三'
,
'语文'
,
74)
insert
into
tb
values('张三'
,
'数学'
,
83)
insert
into
tb
values('张三'
,
'物理'
,
93)
insert
into
tb
values('李四'
,
'语文'
,
74)
insert
into
tb
values('李四'
,
'数学'
,
84)
insert
into
tb
values('李四'
,
'物理'
,
94)
go
--sql
server
2000
静态sql,指课程只有语文、数学、物理这三门课程。(以下同)
select
姓名
as
姓名
,
max(case
课程
when
'语文'
then
分数
else
0
end)
语文,
max(case
课程
when
'数学'
then
分数
else
0
end)
数学,
max(case
课程
when
'物理'
then
分数
else
0
end)
物理
from
tb
group
by
姓名
--sql
server
2000
动态sql,指课程不止语文、数学、物理这三门课程。(以下同)
declare
@sql
varchar(8000)
set
@sql
=
'select
姓名
'
select
@sql
=
@sql
+
'
,
max(case
课程
when
'''
+
课程
+
'''
then
分数
else
0
end)
['
+
课程
+
']'
from
(select
distinct
课程
from
tb)
as
a
set
@sql
=
@sql
+
'
from
tb
group
by
姓名'
exec(@sql)
--sql
server
2005
静态sql。
select
*
from
(select
*
from
tb)
a
pivot
(max(分数)
for
课程
in
(语文,数学,物理))
b
--sql
server
2005
动态sql。
declare
@sql
varchar(8000)
select
@sql
=
isnull(@sql
+
'],['
,
'')
+
课程
from
tb
group
by
课程
set
@sql
=
'['
+
@sql
+
']'
exec
('select
*
from
(select
*
from
tb)
a
pivot
(max(分数)
for
课程
in
('
+
@sql
+
'))
b')
---------------------------------
/*
问题:在上述结果的基础上加平均分,总分,得到如下结果:
姓名
语文
数学
物理
平均分
总分
----
----
----
----
------
----
李四
74
84
94
84.00
252
张三
74
83
93
83.33
250
*/
--sql
server
2000
静态sql。
select
姓名
姓名,
max(case
课程
when
'语文'
then
分数
else
0
end)
语文,
max(case
课程
when
'数学'
then
分数
else
0
end)
数学,
max(case
课程
when
'物理'
then
分数
else
0
end)
物理,
cast(avg(分数*1.0)
as
decimal(18,2))
平均分,
sum(分数)
总分
from
tb
group
by
姓名
--sql
server
2000
动态sql。
declare
@sql
varchar(8000)
set
@sql
=
'select
姓名
'
select
@sql
=
@sql
+
'
,
max(case
课程
when
'''
+
课程
+
'''
then
分数
else
0
end)
['
+
课程
+
']'
from
(select
distinct
课程
from
tb)
as
a
set
@sql
=
@sql
+
'
,
cast(avg(分数*1.0)
as
decimal(18,2))
平均分
,
sum(分数)
总分
from
tb
group
by
姓名'
exec(@sql)
--sql
server
2005
静态sql。
select
m.*
,
n.平均分
,
n.总分
from
(select
*
from
(select
*
from
tb)
a
pivot
(max(分数)
for
课程
in
(语文,数学,物理))
b)
m,
(select
姓名
,
cast(avg(分数*1.0)
as
decimal(18,2))
平均分
,
sum(分数)
总分
from
tb
group
by
姓名)
n
where
m.姓名
=
n.姓名
--sql
server
2005
动态sql。
declare
@sql
varchar(8000)
select
@sql
=
isnull(@sql
+
','
,
'')
+
课程
from
tb
group
by
课程
exec
('select
m.*
,
n.平均分
,
n.总分
from
(select
*
from
(select
*
from
tb)
a
pivot
(max(分数)
for
课程
in
('
+
@sql
+
'))
b)
m
,
(select
姓名
,
cast(avg(分数*1.0)
as
decimal(18,2))
平均分
,
sum(分数)
总分
from
tb
group
by
姓名)
n
where
m.姓名
=
n.姓名')
drop
table
tb
10. 设计一个学生成绩管理系统,学生成绩信息包括:学号,姓名,四门课成绩,实现功能如下:
//我简单写,请借鉴:
#include"stdafx.h"
#include"stdio.h"
#include"string.h"
#include"math.h"
#include"time.h"
#include"string.h"#include<iostream>
usingnamespacestd;
structStudent//定义学生结构
{
charid[20];//id
charname[11];//姓名
charres[4];//成绩
intend;//存储时显示换行,可去掉
Student(){end=0x0a0d;}//回车,换行
}list[100];//100个账号,测试
voidmain()
{
srand((unsigned)time(0));//种子
charbuf[256];//缓存
//初始化学生100名
inti;
for(i=0;i<100;++i)
{
strcpy(list[i].id,itoa(i,buf,10));
strcpy(list[i].name,"某人");
strcpy(list[i].res,itoa(rand()%100,buf,10));
}
//保存数据
FILE*pf=fopen("data.txt","wb");
for(i=0;i<100;++i)
{
fwrite(&list[i],sizeof(Student),1,pf);
}
fclose(pf);
//读出数据
Studentlist_1[100];//新数组
pf=fopen("data.txt","rb");
for(i=0;i<100;++i)
{
fread(&list_1[i],sizeof(Student),1,pf);
}
//显示list_1测试
for(i=0;i<100;++i)
{
cout<<list_1[i].id<<""<<list_1[i].name<<""<<list_1[i].res<<endl;
}}