这半个小时,闲来没事,正好赶上这几天计算绩点,便开发了这个小程序。

如果单纯计算绩点,这个程序难免小题大做,但为了以后可能扩展成学生成绩管理系统,所以便用了Java面向对象的知识开发的。如有错误,请大佬们指正!!!

输出结果如下图所示:

package com.sdnu.studentScore;import java.util.ArrayList;/*** 主函数: 完成数据的录入,并创建相关对象完成计算* @author 91085**/
public class Mian {public static void main(String[] args) {// TODO Auto-generated method stubArrayList<Course> courses=new ArrayList<Course>();courses.add(new Course("毛概","11",6,80));courses.add(new Course("数据库","11",4,70));courses.add(new Course("概率论","11",4,81));courses.add(new Course("Java","11",5,86));courses.add(new Course("微机原理","11",5,85));courses.add(new Course("英语口语","11",3,90));courses.add(new Course("大学体育","11",1,71));courses.add(new Course("Linux","11",3,80));Stuent Haojiang_Tan=new Stuent("Haojiang_Tan","201711010336",courses);Haojiang_Tan.printInfo();}
}
package com.sdnu.studentScore;import java.util.ArrayList;
/*** 学生类* @author 91085**/public class Stuent {private String studentName;//学生姓名private String StudentID;//学号private ArrayList<Course> courses;//课程列表,使用容器类,比数组方便public Stuent(){//无参构造函数}public Stuent(String name,String StudentID,ArrayList<Course> courses) {//有参构造函数this.studentName=name;this.StudentID=StudentID;this.courses=courses;}public String getName() {return studentName;}public void setName(String name) {this.studentName = name;}public String getStudentID() {return StudentID;}public void setStudentID(String studentID) {StudentID = studentID;}public ArrayList<Course> getCourses() {return courses;}public void setCourses(ArrayList<Course> courses) {this.courses = courses;}public double getAverageWithWeight(){//计算加权平均成绩double sum=0;int sumCredit=0;for (int i = 0; i < courses.size(); i++) {sum+=courses.get(i).getScore()*courses.get(i).getCredit();sumCredit+=courses.get(i).getCredit();}return sum/sumCredit;}public void printInfo(){//打印学生信息System.out.println("姓名: "+this.studentName);System.out.println("学号: "+this.StudentID);System.out.println(studentName+"同学共选了"+courses.size()+"门课程,各学科成绩如下:");System.out.println("课程名称"+"\t"+"课程号"+"\t"+"课程学分"+"\t"+"课程成绩");for (int i = 0; i < courses.size(); i++) {System.out.println(courses.get(i).getName()+"\t"+courses.get(i).getCourseID()+"\t"+courses.get(i).getCredit()+"\t"+courses.get(i).getScore());}System.out.println("加权平均成绩为: "+getAverageWithWeight());}
}
package com.sdnu.studentScore;/*** 课程类* @author 91085**/public class Course {private String courseName;//课程名private String courseID;//课程号private int credit;//课程学分private double score;//所得分数public Course(){//无参构造函数}public Course(String name,String courseID,int credit,double score){//有参构造函数this.courseName=name;this.courseID=courseID;this.credit=credit;this.score=score;}public String getName() {return courseName;}public void setName(String name) {this.courseName = name;}public String getCourseID() {return courseID;}public void setCourseID(String courseID) {this.courseID = courseID;}public int getCredit() {return credit;}public void setCredit(int credit) {this.credit = credit;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}
}

学生加权平均绩点计算系统相关推荐

  1. ‬‬假设平均绩点计算方法如下:(课程学分1*绩点+课程学分2*绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n)。用户循环输入五分制成绩和课程学分,输入‘-1’时结束输入,计算学生平均绩

    题目 ‬‬假设平均绩点计算方法如下:(课程学分1绩点+课程学分2绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n).用户循环输入五分制成绩和课程学分,输入'-1'时结束输入,计算学生平均 ...

  2. html如何算学生总成绩,HTML网页之学生成绩绩点计算代码

    这是很简单的一个学生绩点自动计算网页,下面给出源代码,然后放在服务器上运行就可以ok了,背景图片自己随便设置,放在image目录下面,main.cgi负责处理后台数据. index.html文件: 欢 ...

  3. python计算平均绩点_【python】以五分制绩点为基础的绩点计算器,可计算学分加权平均...

    [python]以五分制绩点为基础的绩点计算器,可计算学分加权平均 [python]以五分制绩点为基础的绩点计算器,可计算学分加权平均分和平均学分绩点 目录 一.以五分制绩点为基础的绩点计算器 1.1 ...

  4. 用java怎么算学生的学分绩点,pyhthon 求GPA平均学分绩点

    #coding=utf-8 ''' 北大4.0 成绩 学分 100-90 4.0 89-85 3.7 84-82 3.3 81-78 3.0 77-75 2.7 74-72 2.3 71-68 2.0 ...

  5. Python 基于tkinter模块的GUI可视化学生成绩管理系统实现(含文件保存)

    学生成绩管理系统 1. 标准模块导入 2.完整代码 3.文件保存模块 作者:潇 版本:1.0 面向对象,带日志,带异常处理的,带密码加密 第一次执行会生成数据库和csv文件,以后添加的数据会自动保存到 ...

  6. 天津理工大学计算机学院绩点,天津理工大学花宇杰:平均绩点4.0你该这般青春昂扬...

    编者按 花宇杰,电气电子工程学院2016级电波传播与天线专业学生.在校三年加权平均绩点均在4.0以上,位列专业第一. 2016-2017学年获得国家奖学金,并多次获得人民奖学金一等奖,在2017年第九 ...

  7. 绩点计算 - C/C++ 语法基础

    某大学的GPA(绩点)计算规则如下: 课程百分制成绩90分对应绩点4.0,超过90分的,按90分计:如不足90分,则课程绩点 = 4.0 * 分数/90. 学生综合绩点按该生已修的各门课程绩点结合学分 ...

  8. 2022第一位华为“天才少年”来了!绩点1.8逆袭!

    来源丨复旦大学.青塔.澎湃新闻 编辑丨极市平台 导读 2022年首个公开亮相的华为"天才少年"来了,本硕博均毕业于复旦大学! 1月11日,复旦大学官方微信公众号刊发<逆袭!从 ...

  9. 中国大学的现实:层次越低,上课越多,学生读书越少

    作者|高玉 内容来源于网络 导读:大学生不读书,这是当今中国大学最糟糕的情况.如何让大学生在大学里真正读大学而不是读中学甚至小学,这才是当代中国大学教育最迫切需要解决的问题. 全文较长,时间比较紧的同 ...

最新文章

  1. evolution ubuntu邮箱_Ubuntu下使用Evolution电子邮箱客户端
  2. MFC,ADO方式实现数据库操作
  3. python3 lambda表达式
  4. c++队列指针 结构体指针
  5. wenbao与windows命令
  6. NSUserDefault 的使用
  7. 简单的文本片段替换器
  8. linux下ifconfig只剩下lo的解决方法
  9. 微服务采用何种远程调用方式?
  10. 《游戏视频主播手册》——2.2 哪些人适合做游戏主播
  11. 网易邮箱大师如何定时发送 定时发送邮件方法步骤详解
  12. android 9.0华为荣耀,华为9款旗舰尝鲜Android 9.0 还不快去升
  13. 智能会议系统(2)---Android 2.3 APIs SIP-based VoIP
  14. 软件工程——成品展示
  15. 对话阿里云李飞飞:云原生数据库的时代来了
  16. ios mysql注册登录界面_iOS学习2:创建属于自己的页面,自定义初始界面
  17. ad17如何删除3d实体_多年工作积累的Altium AD09 AD17 硬件元器件 原理图库+PCB封装库...
  18. python正则表达式代码_python正则表达式实例代码
  19. 【渝粤教育】电大中专建设工程法规_1作业 题库
  20. thinkphp3.2 七牛 bad token

热门文章

  1. nginx设置图片跨域访问
  2. 安装VMware EXSI
  3. 怎样用好XMind中的鱼骨图
  4. 按英语体育计算机创建透视表,利用Excel“数据透视表”管理体育器材
  5. MATLAB 美国标准普尔500指数(sp500)的资产收益率分布的拟合与检验 统计图 拟合检验 描述性统计量分析 matlab
  6. Web 全栈架构师学习路线
  7. 安卓开发下载图片保存到手机后图片没在相册看到的问题
  8. 学习Python的D4循环
  9. 移动魔百盒101s刷机注意事项
  10. TensorFlow 强化学习:1~5