我几乎写完了我所有的程序,除了我被困在这一部分。我需要写一个平均值来计算出所有学生的最终成绩作为课程的统计数据。学生姓名和最终成绩已附加到外部文件中(请记住,可以附加更多的学生和成绩)。
这是我到目前为止所做的,任何意见都是非常感谢的。
fname = input("What is the file name?")
file1 = open(fname,'r')
sum = 0.0
count = 0
for line in file1:
sum = sum + eval(line)
我的程序基本上是一个数组形式的成绩册,值存储在那个数组中。我认为如果我告诉你我的程序在运行后会做些什么会更好。
正如你所看到的,它成功地运行了,但是我正在尝试在输入期末成绩后显示存储在我的数组(成绩册)中的所有元素(成绩)。所以在这次测试中,我输入了4个年级,但我设置代码的方式是,在运行后,它会在每个年级输入后显示成绩册中的每个成绩,而不是在输入最终成绩后显示,这取决于需要更改的成绩数量。下面是我的代码:
import java.lang.reflect.Array;
import java.util.Scanner;
public class GradeBooks {
public
给定一个名为“grades”的表:
STUDENT GRADE
john 94
john 76
john 83
john 87
john 90
我希望查询返回每个学生的几个成绩示例,例如:
STUDENT GRADE1 GRADE2 GRADE3 GRADE4
John 94 76 83 87
请注意,只返回了4个示例成绩列,但此学生的成绩超过了4个。
我只知道如何在GROUP BY子句中使用min()和max()函数返回两个示例成绩:
select student, min(grade), m
我有一个对象,看起来像这样:
public class Student
{
public string Name { get; set; }
public int Grade { get; set; }
}
我想创建以下查询:按学生姓名对成绩进行分组,按成绩对每个学生组进行排序,并按每个组中的最高成绩对组进行排序。
所以它看起来像这样:
A 100
A 80
B 80
B 50
B 40
C 70
C 30
我创建了以下查询:
StudentsGrades.GroupBy(student => student.Name)
.OrderBy(studentGrad
我的查询有问题。我想选择所有没有不及格成绩的学生。示例
student ID SECTION GRADE SUBJECT
--------------------------------------
12345 A 1.5 ITC01
56789 A 2.0 ITC02
12345 A 5.0 ITC02
56789 B 1.5 ITC01
SELECT COUNT(DISTINCT stud_id) AS student FROM grade W
我的成绩数据库有时一天会刷新几次,如果没有输入新的成绩,每次都可能是相同的成绩。我的查询找到了每个课程编号每天的最大成绩,所以现在我希望仅在成绩发生变化时才查找和显示成绩,这表明已经输入了新的成绩。如果有人能给我指个方向的话。谢谢!
select distinct convert(date,GradeDate)'Grade Date',
max(gradescore) 'Grade Score', coursenbr
from resultstbl
group by Gradedate, coursenbr
order by coursenbr
以下是我的结