学生加权平均绩点计算系统
这半个小时,闲来没事,正好赶上这几天计算绩点,便开发了这个小程序。
如果单纯计算绩点,这个程序难免小题大做,但为了以后可能扩展成学生成绩管理系统,所以便用了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*绩点+课程学分2*绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n)。用户循环输入五分制成绩和课程学分,输入‘-1’时结束输入,计算学生平均绩
题目 假设平均绩点计算方法如下:(课程学分1绩点+课程学分2绩点+课程学分n*绩点)/(课程学分1+课程学分2+课程学分n).用户循环输入五分制成绩和课程学分,输入'-1'时结束输入,计算学生平均 ...
- html如何算学生总成绩,HTML网页之学生成绩绩点计算代码
这是很简单的一个学生绩点自动计算网页,下面给出源代码,然后放在服务器上运行就可以ok了,背景图片自己随便设置,放在image目录下面,main.cgi负责处理后台数据. index.html文件: 欢 ...
- python计算平均绩点_【python】以五分制绩点为基础的绩点计算器,可计算学分加权平均...
[python]以五分制绩点为基础的绩点计算器,可计算学分加权平均 [python]以五分制绩点为基础的绩点计算器,可计算学分加权平均分和平均学分绩点 目录 一.以五分制绩点为基础的绩点计算器 1.1 ...
- 用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 ...
- Python 基于tkinter模块的GUI可视化学生成绩管理系统实现(含文件保存)
学生成绩管理系统 1. 标准模块导入 2.完整代码 3.文件保存模块 作者:潇 版本:1.0 面向对象,带日志,带异常处理的,带密码加密 第一次执行会生成数据库和csv文件,以后添加的数据会自动保存到 ...
- 天津理工大学计算机学院绩点,天津理工大学花宇杰:平均绩点4.0你该这般青春昂扬...
编者按 花宇杰,电气电子工程学院2016级电波传播与天线专业学生.在校三年加权平均绩点均在4.0以上,位列专业第一. 2016-2017学年获得国家奖学金,并多次获得人民奖学金一等奖,在2017年第九 ...
- 绩点计算 - C/C++ 语法基础
某大学的GPA(绩点)计算规则如下: 课程百分制成绩90分对应绩点4.0,超过90分的,按90分计:如不足90分,则课程绩点 = 4.0 * 分数/90. 学生综合绩点按该生已修的各门课程绩点结合学分 ...
- 2022第一位华为“天才少年”来了!绩点1.8逆袭!
来源丨复旦大学.青塔.澎湃新闻 编辑丨极市平台 导读 2022年首个公开亮相的华为"天才少年"来了,本硕博均毕业于复旦大学! 1月11日,复旦大学官方微信公众号刊发<逆袭!从 ...
- 中国大学的现实:层次越低,上课越多,学生读书越少
作者|高玉 内容来源于网络 导读:大学生不读书,这是当今中国大学最糟糕的情况.如何让大学生在大学里真正读大学而不是读中学甚至小学,这才是当代中国大学教育最迫切需要解决的问题. 全文较长,时间比较紧的同 ...
最新文章
- evolution ubuntu邮箱_Ubuntu下使用Evolution电子邮箱客户端
- MFC,ADO方式实现数据库操作
- python3 lambda表达式
- c++队列指针 结构体指针
- wenbao与windows命令
- NSUserDefault 的使用
- 简单的文本片段替换器
- linux下ifconfig只剩下lo的解决方法
- 微服务采用何种远程调用方式?
- 《游戏视频主播手册》——2.2 哪些人适合做游戏主播
- 网易邮箱大师如何定时发送 定时发送邮件方法步骤详解
- android 9.0华为荣耀,华为9款旗舰尝鲜Android 9.0 还不快去升
- 智能会议系统(2)---Android 2.3 APIs SIP-based VoIP
- 软件工程——成品展示
- 对话阿里云李飞飞:云原生数据库的时代来了
- ios mysql注册登录界面_iOS学习2:创建属于自己的页面,自定义初始界面
- ad17如何删除3d实体_多年工作积累的Altium AD09 AD17 硬件元器件 原理图库+PCB封装库...
- python正则表达式代码_python正则表达式实例代码
- 【渝粤教育】电大中专建设工程法规_1作业 题库
- thinkphp3.2 七牛 bad token