注:这个程序要结合下面3个类才能运行:
学生信息可以自己加
/*1.编写一个学生成绩管理程序。学生的属性包括学号、姓名、年龄等。每个学生要学习
若干课程,每门课程有平时成绩、期中考试成绩、实习成绩、期末考试成绩以及总评成绩
等多个成绩,其中平时成绩的数目不定(因为不同课程的教师布置的平时作业数不同),而
总评成绩是其它成绩的平均值。 请先设计合理的对象容器类存放这些信息,然后设计程序完
成以下功能:
1)列出某个学生的所有成绩;
2)列出某门课程每个学生的总评成绩,及所有
学生总评成绩的总评分;
3)分区段统计某门课程的学生总评成绩,例如60 分以下的学生人
数、60 至70 分的学生人数等。 根据兴趣,你还可实现其它一些功能。请仔细设计和组织你的
类和使用的集合类对象。*/
package class TestStudentManage {
public static void main(String[] args) {
List
List
for(Course c : courses){//遍历course课程集合
输出
}
break;//跳出for循环
}
}
}
public void showTotalScore(String cname){//方法
if(cname == null) return;//如果名字为空则返回
int countStudent = 0;//定义整型初始值
int totalScore = 0;//定义初始值
"选择"+cname+"有以下学生:");
for(Student s : students){//遍历集合
List
for(Course c : courses){//遍历集合
if())){//如果名字和得到的名字相同
countStudent ++;//则相应的加1
totalScore = totalScore +();
"totalScore:"+());//输出
}
}
}
"所有学生总评成绩的总评分:"+(totalScore / countStudent));
}
public void showStaticsScore(String cname){//方法
if(cname == null) return;//如果名字为空则返回
int under60 = 0;//定义初始值
int between6070 = 0;//定义初始值
for(Student s : students){//遍历集合
List
for(Course c : courses){//遍历集合
if())){
if()<60){//如果小于60
under60 ++;//则加1
}else if()<=70){//如果在60和70之间
between6070 ++;//则加1
}
}
}
}
"分数在60以下的:"+under60);//输出
"分数在60到70的:"+between6070);
}
}
学生类:
package class Student {
private String sno;
private String name;
private int age;
private String gender;
private String major;
private List
public String getSno() {
return sno;
}
public void setSno(String sno) {
= sno;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
= age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
= gender;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
= major;
}
public List
return courses;
}
public void setCourses(List
= courses;
}
public Student(String sno, String name, int age, String gender, String major, List
super();
= sno;
= name;
= age;
= gender;
= major;
= courses;
}
}
课程类:
package class Course {
private String cname;
private int usuallyScore;
private int middleScore;
private int praticeScore;
private int finalScore;
private int totalScore;
public String getCname() {
return cname;
}
public void setCname(String cname) {
= cname;
}
public int getUsuallyScore() {
return usuallyScore;
}
public void setUsuallyScore(int usuallyScore) {
= usuallyScore;
}
public int getMiddleScore() {
return middleScore;
}
public void setMiddleScore(int middleScore) {
= middleScore;
}
public int getPraticeScore() {
return praticeScore;
}
public void setPraticeScore(int praticeScore) {
= praticeScore;
}
public int getFinalScore() {
return finalScore;
}
public void setFinalScore(int finalScore) {
= finalScore;
}
public int getTotalScore() {
return totalScore;
}
public void setTotalScore(int totalScore) {
= totalScore;
}
public Course(String cname, int usuallyScore, int middleScore, int praticeScore, int finalScore, int totalScore) {
super();
= cname;
= usuallyScore;
= middleScore;
= praticeScore;
= finalScore;
= totalScore;
}
}
本文来源:https://www.2haoxitong.net/k/doc/de51634cf58a6529647d27284b73f242336c31a0.html
文档为doc格式