当前位置:首页 » 考试成绩 » 学生成绩数据

学生成绩数据

发布时间: 2020-11-28 13:11:08

1. 用SQL语言建立一个学生成绩数据库

create database [数据库名]; user [该数据库名]; --学生表 create table [学生表表名]( sId int primary key, --学生ID编号,主键 sName varchar(10) unique not null, --学生名字 ); --科目表 create table [科目表表名]( sjId int primary key, --科目ID编号,主键 sjName varchar(10) unique not null, --科目名称 ); --成绩表 create table [成绩表表名] rId int primary key, --成绩ID编号,主键 sjId int references [科目表表名](sjId), --科目ID编号,继承科目表的ID编号 sId int references [学生表表名](sId), --学生ID编号,继承学生表的ID编号 result float not null --成绩 ); --查询语句 select r.rId,sj.sjId,sj.sjName,su.sId,su.sName,r.result from [成绩表表名] r, join [科目表表名] sj on sj.sjId=r.sjId, join [学生表表名] su on su.sId=r.sId;

2. 怎么用excel进行学生成绩分析

以下是可能用到的函数:
最高分:max(数据区域)
最低分:min(数据区域)
平均分:average(数据区域)
≥60分的个数:countif(数据区域,">=60")
及格率:countif(数据区域,">=60")/count(数据区域)
以上数据区域表示你要分析的学生成绩总数据。

3. 有10个学生,每个学生的数据包括学号,姓名,三门课的成绩,从文件中读取学生数据,要求输出每位学生的

|

模拟数据如下:

001|张三|85.5|79.0|92.0
002|李四|58.0|99.0|78.5
003|王五|88.0|51.0|63.0
004|孙六|84.0|88.0|92.0
005|杜七|52.0|51.0|43.0
006|刘八|96.0|100.0|99.0
007|钱九|61.0|77.0|79.5
008|周十|59.5|60.0|62.0
009|吴邪|88.0|92.0|75.0
010|郑州|78.0|91.0|99.0
importjava.math.BigDecimal;

/**
*学生类
*/
publicclassStudent{

/**
*学号
*/
privateStringcode;

/**
*姓名
*/
privateStringname;

/**
*语文
*/
privatedoublechinese;

/**
*数学
*/
privatedoublemath;

/**
*英语
*/
privatedoubleenglish;

/**
*总分
*/
privatedoubletotal;

/**
*平均分
*/
privatedoubleaverage;

publicStudent(){
}

publicStudent(Stringcode,Stringname,doublechinese,doublemath,doubleenglish){
this.code=code;
this.name=name;
this.chinese=chinese;
this.math=math;
this.english=english;
}

publicStudent(String[]properties){
this(properties[0],properties[1],
newBigDecimal(properties[2]).doubleValue(),
newBigDecimal(properties[3]).doubleValue(),
newBigDecimal(properties[4]).doubleValue());
}

publicdoublecalculateTotal(){
this.total=this.chinese+this.math+this.english;
returnthis.total;
}

publicdoublecalculateAverage(){
average=(this.chinese+this.math+this.english)/3;
average=BigDecimal.valueOf(average).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
returnaverage;
}

publicStringgetCode(){
returncode;
}

publicvoidsetCode(Stringcode){
this.code=code;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

publicdoublegetChinese(){
returnchinese;
}

publicvoidsetChinese(doublechinese){
this.chinese=chinese;
}

publicdoublegetMath(){
returnmath;
}

publicvoidsetMath(doublemath){
this.math=math;
}

publicdoublegetEnglish(){
returnenglish;
}

publicvoidsetEnglish(doubleenglish){
this.english=english;
}

publicdoublegetTotal(){
returntotal;
}

publicvoidsetTotal(doubletotal){
this.total=total;
}

publicdoublegetAverage(){
returnaverage;
}

publicvoidsetAverage(doubleaverage){
this.average=average;
}
}
importjava.io.*;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;

publicclassTest{

/**
*根据实际情况修改路径,我是MAC系统
*/
privatestaticfinalStringDATA_INPUT_FILE="/Users/liuchongguang/Downloads/scores.txt";

/**
*根据实际情况修改路径,我是MAC系统
*/
privatestaticfinalStringDATA_OUTPUT_FILE="/Users/liuchongguang/Downloads/scores_result.txt";

privatestaticList<Student>loadStudents(StringfilePath){
List<Student>students=newArrayList<Student>();
InputStreamis=null;
InputStreamReaderisr=null;
BufferedReaderbr=null;
try{
is=newFileInputStream(newFile(filePath));
isr=newInputStreamReader(is,"UTF-8");
br=newBufferedReader(isr);
Stringline=null;
while((line=br.readLine())!=null){
String[]properties=line.split("\|");
students.add(newStudent(properties));
}
}catch(Exceptione){
e.printStackTrace();
returnnull;
}finally{
try{
br.close();
isr.close();
is.close();
}catch(Exceptione){
e.printStackTrace();
}
}
returnstudents;
}

privatestaticvoidsaveStudents(StringfilePath,List<Student>students,Map<String,Map<Double,List<Student>>>totalStudents,
Map<String,Map<Double,List<Student>>>chineseStudents,Map<String,Map<Double,List<Student>>>mathStudents,
Map<String,Map<Double,List<Student>>>englishStudents){
FileWriterfw=null;
BufferedWriterbw=null;
try{
Filefile=newFile(filePath);
if(!file.exists()){
file.createNewFile();//不存在则创建
}
fw=newFileWriter(file,false);
bw=newBufferedWriter(fw);
for(Studentstudent:students){
bw.write("[学号:"+student.getCode()+","+student.getName()+"]语文:"
+student.getChinese()+",数学:"+student.getMath()+",英语:"+student.getEnglish()+
"总分:"+student.getTotal()+",平均分:"+student.getAverage()+" ");
}
bw.write(" ");
saveStudents(bw,chineseStudents,"语文");
saveStudents(bw,mathStudents,"数学");
saveStudents(bw,englishStudents,"英语");
saveStudents(bw,totalStudents,"总分");
}catch(Exceptione){
e.printStackTrace();
}finally{
try{
bw.close();
fw.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}

privatestaticvoidsaveStudents(BufferedWriterbw,Map<String,Map<Double,List<Student>>>map,Stringlanguage)throwsException{
bw.write("=============================="+language+"成绩统计============================== ");
Map<Double,List<Student>>highMap=map.get("high");
Doublescore=(Double)highMap.keySet().toArray()[0];
List<Student>students1=highMap.get(score);
bw.write(language+"成绩最高分:"+score+",获得者:");
for(Students:students1){
bw.write("[学号:"+s.getCode()+","+s.getName()+"]");
}
bw.write(" ");
Map<Double,List<Student>>lowMap=map.get("low");
score=(Double)lowMap.keySet().toArray()[0];
students1=lowMap.get(score);
bw.write(language+"成绩最低分:"+score+",获得者:");
for(Students:students1){
bw.write("[学号:"+s.getCode()+","+s.getName()+"]");
}
bw.write(" ");
bw.write(" ");
}

privatestaticvoidcalculate(List<Student>students,Map<String,Map<Double,List<Student>>>totalStudents,
Map<String,Map<Double,List<Student>>>chineseStudents,
Map<String,Map<Double,List<Student>>>mathStudents,
Map<String,Map<Double,List<Student>>>englishStudents){
for(Studentstudent:students){
student.calculateTotal();
student.calculateAverage();
compare(totalStudents,student.getTotal(),student);
compare(chineseStudents,student.getChinese(),student);
compare(mathStudents,student.getMath(),student);
compare(englishStudents,student.getEnglish(),student);
}
}

privatestaticvoidcompare(Map<String,Map<Double,List<Student>>>map,doublescore,Studentstudent){
if(map.keySet().size()==0){
HashMap<Double,List<Student>>highMap=newHashMap<Double,List<Student>>();
HashMap<Double,List<Student>>lowMap=newHashMap<Double,List<Student>>();
List<Student>students=newArrayList<Student>();
students.add(student);
highMap.put(score,students);
lowMap.put(score,students);
map.put("high",highMap);
map.put("low",lowMap);
}else{
Map<Double,List<Student>>highMap=map.get("high");
Doublekey=(Double)highMap.keySet().toArray()[0];
if(key==score){
List<Student>students=highMap.get(key);
students.add(student);
}elseif(key<score){
highMap.clear();
highMap=newHashMap<Double,List<Student>>();
List<Student>students=newArrayList<Student>();
students.add(student);
highMap.put(score,students);
map.put("high",highMap);
}

Map<Double,List<Student>>lowMap=map.get("low");
key=(Double)lowMap.keySet().toArray()[0];
if(key==score){
List<Student>students=lowMap.get(key);
students.add(student);
}elseif(key>score){
lowMap.clear();
lowMap=newHashMap<Double,List<Student>>();
List<Student>students=newArrayList<Student>();
students.add(student);
lowMap.put(score,students);
map.put("low",lowMap);
}
}
}

publicstaticvoidmain(String[]args){
//从文件中读取学生数据
List<Student>students=loadStudents(DATA_INPUT_FILE);
//总分最高分和最低分
Map<String,Map<Double,List<Student>>>totalStudents=newHashMap<String,Map<Double,List<Student>>>();
//语文最高分和最低分
Map<String,Map<Double,List<Student>>>chineseStudents=newHashMap<String,Map<Double,List<Student>>>();
//数学最高分和最低分
Map<String,Map<Double,List<Student>>>mathStudents=newHashMap<String,Map<Double,List<Student>>>();
//英语最高分和最低分
Map<String,Map<Double,List<Student>>>englishStudents=newHashMap<String,Map<Double,List<Student>>>();

//计算结果
calculate(students,totalStudents,chineseStudents,mathStudents,englishStudents);

//保存结果至文件
saveStudents(DATA_OUTPUT_FILE,students,totalStudents,chineseStudents,mathStudents,englishStudents);
}
}

4. 如何对学生考试成绩进行数据分析

1、关键是培养学生学习的兴趣,学生有了兴趣,何愁教不好?他们自己也会学了.
2、掌握有效的教学方法.
3、教师自己要有文本解读能力,课堂上要让学生大胆说出自己的理解.
4、要重视教学,培养学生用“我手写我心”.文章不在于技巧,关键在于富有真情实感.
5、掌握一些实用的教学法,多向名家学习,学习他们的课堂教学技能和方法,比如老一辈的教育家一些新课程改革后出现的特级教师的教学方法.

5. 成绩表里的成绩字段内容为空,现在要填入学生的成绩数据,应使用的命令是

先看四个选自项都是做什么的。update是更新数据,delete是删除数据,insert是插入数据,alter是修改表结构等。
再看题目,成绩表成绩字段为空。说明表中已经有数据,不过成绩字段为空。所以就是update了。

6. 学生成绩表如何排名次

Excel2010工作表
01
数据排序法:
打开例表,先选中目标区域,再点击菜单栏"数据"按钮。如果只是对某单项成绩排序,那么只需选那一列单元格即可。如果要姓名和成绩一起排序,则要一起选。
02
在菜单栏"数据"按钮下,点击"排序"按钮,使弹出"排序"对话框。
03
弹出"排序"对话框后,在"主要关键字"文本框中选择需排序的科目,例如:总分;在"排序依据"文本框中选择"数值";在"次序"文本框中选择按升序、降序或者自定义排序,在这里我们选择"降序",也就是从高到低排名;选择完毕后点"确定"退出。
04
回到工作表中,就可以看到按降序排列总分的显示效果了。因为我们之前是"姓名"和"成绩"的区域一起选定的,所以最后"姓名"会伴随总分成绩一起排序。
05
数据筛选法:
打开例表,先选中目标区域,再点击菜单栏"数据"按钮。在菜单栏"数据"按钮下,点击"筛选"按钮。
06
在工作表中点开需排序科目(如:笔试成绩)的下拉三角按钮,然后点击升序或降序,这里我们选升序(即:从低到高排名),选择完毕点"确定"退出。
07
回到工作表中,就可以看到按升序排列筛选笔试成绩的显示效果了。
08
Rank函数排序法:
Rank函数是排名函数,语法公式是Rank(number,ref,[order],现在我们新增一列"名次"列,运用Rank函数来给总分排序。
09
先在F2单元格输入"=RANK",再输入Rank(number,ref,[order]中的number:
number指需要求排名的数值或单元格的名称,我们现在需要对E2单元格的成绩排序,所以在"=RANK"后面输入左括号和"E2"。
10
接下来,输入Rank(number,ref,[order]中的ref:
ref指的是参加排名的区域,在该工作表"总分"排名的区域是E2:E24,为了下拉填充数据时行列不错位,我们要对E2:E24加上绝对引用的符号。
11
最后,输入Rank(number,ref,[order]中的order:
order比较简单,只有0和1两种选择,0是从大到小排列(即:降序),1是小从到大排列(即:升序)。order默认的值为0,如果是降序排列可以输入0,也可以不输。
order值输入完毕后,用右括号结束Rank函数公式的书写,按回车键或点击公式编辑栏的勾号来完成公式运算。
12
回到工作表中,F2单元格里已经计算出了E2单元格的总分排名,接下来鼠标放置在F2单元格右下角,变成实心"十"字后向下填充公式,这样F列的名次就全部排好序了。
13
注意:Rank函数排序的优点是不改变原数据顺序对数据进行排序,而且如果分数一样,Rank函数会自动并列排名(比如:上图中的第22名有两位),但Rank函数成绩排序使用的是美式排名,也就是说,并列排名是占用位数的,比如:有3人并列第1,那么下一个名次是第4名,而不是像中国式的排名,下一个名次是第2名。如果用函数来进行中国式排名,还需用复杂点的组合公式,这里就不展开了。

7. 根据给定的10个学生的成绩(成绩在数据段自己设定),统计出60分,70分,80分,90分分数段以及

data segment
credit dw 10 p (?) ;10个学生功课成绩
v1 db 0 ;100人数计数器
v2 db 0 ;99-90段人数计数器
v3 db 0 ;89-80段人数计数器
v4 db 0 ;79-70段人数计数器
v5 db 0 ;69-60段人数计数器
v6 db 0 ;59-0段人数计数器
data ends

code segment
assume cs:code,ds:data
main proc far
start:
mov ax,data
mov ds,ax
call count ;统计各分段人数
mov ah,4ch
int 21h
ret
main endp

count proc near
lea si,credit
mov cx,10
m1: mov ax,[si]
inc si
cmp ax,60
jc m6;59-0
cmp ax,70
jc m5;69-60
cmp ax,80
jc m4;79-70
cmp ax,90
jc m3;89-80
cmp ax,100
jc m2;99-90
inc v1;100
jmp m7

m2:inc v2;99-90
jmp m7
m3:inc v3;89-80
jmp m7
m4:inc v4;79-70
jmp m7
m5:inc v5;69-60
jmp m7
m6:inc v6;59-0
m7:loop m1
ret
count endp
code ends
end start

8. 数据库名:学生成绩数据库

(1). 题干有问题,课程名只在课程表中存,需要关联三个表才能查出全部要求数据,sql语句专如下:
select A.学号, A.姓名, B.课程属名, C.分数 FROM 学生表 A, 课程表 B, 成绩表 C where A.学号=C.学号 and B.课程号=C.课程号
(2).
insert into 学生表(班级编号,学号,姓名,性别) values ('00001','00009','张三','男')
(3).
select A.课程号, A.课程名, sum(b.分数) 总成绩, avg(b.分数) 平均成绩, max(b.分数) 最高分
from 课程表 A, 成绩表 B
where A.课程号=B.课程号
group by A.课程号,A.课程名
having max(b.分数) > 90

9. 如何对学生考试成绩进行数据分析

为了体现信息技术课考试成绩的公正公平性,更好地为教学服务,提高教师版的工作积极性和教学的针权对性,我们需要对学生的考试成绩进行认真的分析,按照常规数据统计,按照平均分、分数段对各班进行分析评价,这样的质量分析不能把信息技术教学中存在的问题具体的分析出来,只能表面地评价哪个班成绩好或不好,不能起到教学质量分析的真正作用。因此要采取随机抽取各班部分学生的考试分数,利用EXCEL进行相应的统计分析,特别是分析那些知识点掌握的好,那些知识点还应继续加强,今后应该怎样教,让学生听得懂,掌握牢,相应地就提高了学生的学习成绩。

10. 怎么用一条sql语句查出学生表成绩小于60为不及格60-80为良好80-90为优秀

select name,
case when 成绩<60 then 不及格 when 成绩>=60 and 成绩<80 then 良好 when 成绩>=0 and 成绩<90 then 优秀 end as 成绩情况
from 表名

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919