一學生成績
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;
}}