Java集合类题目§1.编写一个学生成绩管理程序.学生的属性包括学号、姓名、年龄等.每个学生要学习若干课程,每门课程有平时成绩、期中考试成绩、实习成绩、期末考试成绩以及总评成绩等
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 07:52:31
Java集合类题目§1.编写一个学生成绩管理程序.学生的属性包括学号、姓名、年龄等.每个学生要学习若干课程,每门课程有平时成绩、期中考试成绩、实习成绩、期末考试成绩以及总评成绩等
Java集合类题目
§1.编写一个学生成绩管理程序.学生的属性包括学号、姓名、年龄等.每个学生要学习若干课程,每门课程有平时成绩、期中考试成绩、实习成绩、期末考试成绩以及总评成绩等多个成绩,其中平时成绩的数目不定(因为不同课程的教师布置的平时作业数不同),而总评成绩是其它成绩的平均值.请先设计合理的对象容器类存放这些信息,然后设计程序完成以下功能:§1)列出某个学生的所有成绩;§2)列出某门课程每个学生的总评成绩,及所有学生总评成绩的总评分;§3)分区段统计某门课程的学生总评成绩,例如60 分以下的学生人数、60 至70 分的学生人数等.
Java集合类题目§1.编写一个学生成绩管理程序.学生的属性包括学号、姓名、年龄等.每个学生要学习若干课程,每门课程有平时成绩、期中考试成绩、实习成绩、期末考试成绩以及总评成绩等
要写一个程序,首先要考虑的是,有几个实体,每个实体的属性是什么.
你这个有,学生,课程,成绩3个. 然后各个属性你都说了.然后先把这3个实体类写出来.
student 类,
{
Integer ID; //学号
String name;
int age;
...
list course; 课程集合
}
Course 类
{
Integer id; 课程号.
String name;
list S_id; 学习,本课程的学生集合.
}
成绩 类
{
integer id;
int type; 成绩的类型,(0.1.2.3.各带表一种)
double 成绩; //因为成绩可能有小数点,
integer S_id ; 学生号,标注是哪个学生的成绩
integer C_id ; 课程号;
}
不知道您用数据库了没有,如果用数据库,那就照着类建数据库的表.然后各种查数据库就性了.
1.您要求的第一个功能.某个学生的话,那么这个学生已经确定,那么可以得到他的所学的所有课程,然后根据课程号和学生号,就可以查出成绩.
2.指定课程,此时可根据课程得到此课程的,所有学生,然后有课程号,有学生号,就可以得到所需要的成绩,然后进行计算.
3,有了第二条,那么这一条只不过是,在第二条的基础上多做了一些运算而已.