java学生成绩管理系统

发布时间:2020-05-02 18:50:20   来源:文档文库   
字号:

注:这个程序要结合下面3个类才能运行:

学生信息可以自己加

/*1.编写一个学生成绩管理程序。学生的属性包括学号、姓名、年龄等。每个学生要学习

若干课程,每门课程有平时成绩、期中考试成绩、实习成绩、期末考试成绩以及总评成绩

等多个成绩,其中平时成绩的数目不定(因为不同课程的教师布置的平时作业数不同),而

总评成绩是其它成绩的平均值。 请先设计合理的对象容器类存放这些信息,然后设计程序完

成以下功能:

1)列出某个学生的所有成绩;

2)列出某门课程每个学生的总评成绩,及所有

学生总评成绩的总评分;

3)分区段统计某门课程的学生总评成绩,例如60 分以下的学生人

数、60 至70 分的学生人数等。 根据兴趣,你还可实现其它一些功能。请仔细设计和组织你的

类和使用的集合类对象。*/

package class TestStudentManage {

public static void main(String[] args) {

List students = new List();quals(sno)){//如果得到的学号和自己选的学号相等

List courses = ();//则得到相应的课程

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 courses = ();

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 courses = ();

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 courses;

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 getCourses() {

return courses;

}

public void setCourses(List courses) {

= courses;

}

public Student(String sno, String name, int age, String gender, String major, List courses) {

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

《java学生成绩管理系统.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式