模拟教务系统算成绩

完成一个教务管理系统中的学生单门课程(课程名:《Java程序设计》)成绩录入模块,

  • 学生分数由平时成绩和期末成绩和最终成绩构成,其中平时成绩占比40%,
  • 期末成绩占比60%,满分100分,要求输入学生的平时成绩和期末成绩后自动计算得出总评成绩
  • (注:所有成绩保留小数点后一位)

提示: 系统应当包含学生成绩类(学号,姓名,课程名,平时成绩,期末成绩,总评成绩)

要求实现功能如下:
学生成绩录入
显示所有学生成绩

学生类

public class Grade {
   private int sno;
   private String name;
   //课程名
   private static String lessonName = "《Java程序设计》";
   //平时成绩
   private double usualGrade;
   //期末成绩
   private double finalGrade;
   //总评成绩
   private double overallPerformance;
   
   public double getUsualGrade() {
   	return usualGrade;
   }
   public void setUsualGrade(double usualGrade) {
   	this.usualGrade = usualGrade;
   }
   public double getFinalGrade() {
   	return finalGrade;
   }
   public void setFinalGrade(double finalGrade) {
   	this.finalGrade = finalGrade;
   }
   
   public Grade(int sno, String name, double usualGrade, double finalGrade) {
   	super();
   	this.sno = sno;
   	this.name = name;
   	this.usualGrade = usualGrade;
   	this.finalGrade = finalGrade;
   	this.overallPerformance = usualGrade*0.4 + finalGrade*0.6;
   }
   @Override
   public String toString() {
   	return "Grade [sno=" + sno + ", name=" + name + ", lessonName=" + lessonName + ", usualGrade=" + usualGrade
   			+ ", finalGrade=" + finalGrade + ", overallPerformance=" + overallPerformance + "]";
   }
  
}

成绩计算类


import java.util.ArrayList;
public class GradeManagement {
    ArrayList<Grade> list = new ArrayList<Grade>();
    
    //录入学生成绩
    public void addGrade(Grade g) {
    	list.add(g);
    }
        
    //显示所有学生信息
    public void findAll() {
    	for(Grade g : list) {
    		System.out.println(g);
    	}
    }
}

测试类

public class Test {
    public static void main(String[] args) {
		GradeManagement gm = new GradeManagement();
		gm.addGrade(new Grade(1001, "骆霖", 85.0, 85));
		gm.addGrade(new Grade(1002, "彭振", 75.0, 80));
		gm.addGrade(new Grade(1003, "邹健", 80.0, 80));
		gm.addGrade(new Grade(1004, "陈凡", 78.0, 85));
		gm.addGrade(new Grade(1005, "孙凯", 85.0, 80));
        gm.findAll();
	}
}

运行截图

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值