然后检查成绩列表中是否已存在该学生的成绩,若存在则忽略,否则将其添加到列表中。 4.根据题目要求,对成绩列表进行统计计算。可以通过遍历成绩列表,按照学号进行排序,计算每个学生的总成绩和总课程数,然后计算各门课程的平均成绩和总成绩。同时,可以将班级号作为键,将学生成绩累加到对应班级的总成绩中,并记录每个班级的...
2.在该题目中总共有三个排序(学生成绩排序,学科成绩排序,班级成绩排序)因为每个排序的计算方式存在差异(累加方式不同),所以我就单独开了三个类专门储存和计算这三种不同的成绩(StudentGrade,CourseGrade,Classroom),这三个类可以单独存储以及计算,现在想想可以将这三个类变成一个类中的三个方法,可以减少内存空间。
1)学生课程总成绩平均分按学号由低到高排序输出 格式:学号+英文空格+姓名+英文空格+总成绩平均分 如果某个学生没有任何成绩信息,输出:学号+英文空格+姓名+英文空格+"did not take any exams" 2)单门课程成绩平均分分为三个分值:平时成绩平均分(可选)、期末考试平均分、总成绩平均分,按课程名称的字符顺序输出 ...
(因为2和3都在1的基础上,所以对1的分析比较多,2和3就省略了一些分析,因为和1的差不多的分析,主要就讲增加的东西) 1.一题一题来,我们先对第一题分析 题目要求实现一个课程成绩统计程序,根据输入的学生课程成绩信息,计算并输出相应的统计结果。根据题目给出的信息,我们可以将问题分解为以下几个步骤: 定义数据...
7-1容器-HashMap-检索 HashMap与ArrayList相似,但HashMap可以用对应的“钥匙”来得到储存的数据,实现了检索功能。 输入多个学生的成绩信息,包括:学号、姓名、成绩。 学号是每个学生的唯一识别号,互不相同。 姓名可能会存在重复。 使用HashMap存储学生信息,并实现根据学号的检索功能 ...
1 在这6-8次PTA作业中,我们没有继续进行点菜的题目练习,而是从新开始了一个关于成绩管理系统的相关练习,而在这三次练习中,我觉得第一次是最具有难度的,因为后两次的成绩系统都是在前一次的基础上进行改进,所以在第一次作业中构建好一个合理的类是尤为重要的,因为一个合理的类可以大大减少后期修改代码的工作量...
// 1、学生课程总成绩平均分按学号由低到高排序输出 Map<String, Student> students = new HashMap<>(); for (Grade grade : grades) { int totalGrade = grade.getTotalGrade(); Student student = students.getOrDefault(grade.getSID(), new Student(grade.getSID(), grade.getName())); ...