设计一个控制台程序求学生的GPA。

计算GPA的方法:用南农计算GPA的方法

可参考设计:

Student类:

字段成员: int 学号

string 姓名

Course[] 课程数组

double GPA

构造函数:Student(int 学号, string 姓名,Course[] 课程数组)

方法成员:

ComputeGPA()

Display()

Course类

字段成员:string 课程名

int 课程学分

double 成绩

属性成员: 课程名

课程学分

课程成绩

构造函数:

Course(string 课程名,int 课程学分,double 成绩)

PS:提供的答案中使用的GPA计算方法如下:

先将每门课的成绩换算为点数:90-100对应4.0, 80-89对应3.0, 70-79对应2.0, 60-69对应1.0,其他为0

GPA=(课程的学分*对应的点数)总和/学分总和

答案如下:

namespace GPA
{public class Student{int student_id;string names;Course[] CourseArray;double GPA;public Student(int id, string name, Course[] courseArray){student_id = id;names = name; CourseArray = courseArray;}public void ComputerGPA(){int i,sum_credit = 0;                     double d = 0;                       double sum_d = 0;             for (i = 0; i < CourseArray.Length; i++){if (CourseArray[i].Grade <= 59) GPA = 0;if (CourseArray[i].Grade <= 69 && CourseArray[i].Grade >= 60) GPA = 1.0;if (CourseArray[i].Grade <= 79 && CourseArray[i].Grade >= 70) GPA = 2.0;if (CourseArray[i].Grade <= 89 && CourseArray[i].Grade >= 80) GPA = 3.0;if (CourseArray[i].Grade <= 100 && CourseArray[i].Grade >= 90) GPA = 4.0;sum_credit =sum_credit + CourseArray[i].Credit;d = CourseArray[i].Credit * GPA;sum_d = sum_d + d;}GPA = sum_d / sum_credit;Console.WriteLine("最终的GPA为:{0}\n", GPA);}}public class Course{string classname;int credits;double grades;public string Classname          {get { return classname; }set { classname = value; }}public int Credit           {get { return credits; }set { credits = value; }}public double Grade        {get { return grades; }set { grades = value; }}public Course(string name, int credit, double grade){classname = name;credits = credit;grades = grade;}}class Program{static void Main(string[] args){Course c1 = new Course("C语言", 3, 98);Course c2 = new Course("数据结构", 2, 87);Course c3 = new Course("C#", 2, 90);Course c4 = new Course("数据库", 3, 87);Course[] courses = { c1, c2, c3, c4 };Student s1 = new Student(89, "张三",courses);s1.ComputerGPA();}}
}

最终结果为:

C#实践——计算GPA相关推荐

  1. python如何计算个人gpa_使用While循环(Python)计算GPA

    GPA或平均分数是通过将学生课程中获得的分数相加,然后除以总单位计算出来的.对于个别课程的等级分是由根据等级的相应系数为课程单位乘以收到:使用While循环(Python)计算GPA A receiv ...

  2. 用python计算绩点的代码_【Python】计算GPA

    最近开始我的研究生生涯了,周围都在谈论GPA这种高深的东西,像我这种工科学校背景的孩子一向是个喜欢在键盘上耕耘的人,对考高分没有多大兴趣(其实是没有那个本事).不过我也想知道我自己本科的GPA是多少来 ...

  3. python如何计算个人gpa_【Python】计算GPA | 学步园

    最近开始我的研究生生涯了,周围都在谈论GPA这种高深的东西,像我这种工科学校背景的孩子一向是个喜欢在键盘上耕耘的人,对考高分没有多大兴趣(其实是没有那个本事).不过我也想知道我自己本科的GPA是多少来 ...

  4. python计算学分绩点的程序_模拟登录教务系统计算GPA的小程序

    做了一些小游戏之后开始慢慢体会敲代码是件体力活,慢慢熬总能熬出来的.这几天又心血来潮想写个程序模拟登录教务系统计算GPA的小程序.不过之前没有一点点网络编程的经验,就趁着期中考后放假4天,一点点把坑填 ...

  5. python计算gpa,Python版GPA计算器

    最近在网申投简历时遇到一个需要计算GPA的问题,想起自己在上学时写的Excel公式版GPA计算器略显low,而且操作也比较复杂,于是一时兴起,写了个Python版的,在此分享给大家! 准备工作: 用户 ...

  6. 用java计算学生绩点并排序_JS代码计算GPA平均学分绩点(适合新版正方教务系统)...

    JS代码计算GPA平均学分绩点(适合新版正方教务系统)javascript 新版教务在某些功能上进步很大,可是在GPA统计上,只有全部科目的GPA,没有必修科目的GPA,因此只能本身去写了.java ...

  7. Python实现计算GPA加权平均分

    Python实现计算GPA&加权平均分 用已知的学分.绩点.成绩来计算GPA与加权平均分 运行效果如下: 代码如下: '''@author: YouYang Wang@time: 2021/7 ...

  8. python 计算GPA

    # coding=utf-8 a=int(raw_input('请输入科目数:'))#从命令行输入一个数字a,表示科目数量 print('请输入:课程名 分数 学分,数据以空格隔开') d=0 #保存 ...

  9. python计算GPA,附带详细讲解

    这里采用标准计算公式 S:学科分数 P:学科绩点 n:学科数目 下面举个例子,比如: 数学:90 (绩点4); 语文: 80 (绩点3); 英语: 70 (绩点2); GPA=[(90 * 4+80 ...

最新文章

  1. linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...
  2. windows下硬盘安装mint10
  3. 微服务架构:动态配置中心搭建
  4. informix报错244_关于informix的配置问题
  5. 能被计算机硬件理解的语言,(计算机原理综合练习一含答案.doc
  6. pythontype函数使用_Python astype(np.float)函数使用方法解析
  7. Web前端是什么?大牛推荐的高效学习路线,减少2倍时间
  8. 凯撒密码的Java实现
  9. Linux学习第一周作业。
  10. SQLServer安装程序无法打开注册表项 UNKNOWN\Components\…的问题
  11. [iOS]在xcode的iOS虚拟机中对BLE(蓝牙4.0)进行调试
  12. SSM疫情防控志愿者管理系统 志愿者服务信息系统 大学志愿者管理系统Java
  13. httpPost.setHeader,httpPost.addHeader 区别
  14. Mac系统brew install 安装报错 Error: Failure while executing
  15. R语言量化:使用WindR下载Wind数据
  16. 机器视觉必知工业相机50问
  17. 马上消费首份报告曝光,聚焦6大方向践行社会责任
  18. 全网19套超热门表情包,小狗头、国王排名等我全部整理来了
  19. 人生是条河,深浅都要过
  20. 初学者入门:软件测试从零开始

热门文章

  1. 苹果搜索广告ASA“保姆级”开户教程来袭!拿来吧你!
  2. Mac系统如何一键返回桌面?
  3. bzoj 1503 (权值线段树)
  4. 常见信息泄露类漏洞风险与解决方案
  5. win10 mail删除邮件服务器,win10系统删除Mail应用程序的方法
  6. 各大搜索引擎网站登录入口
  7. Dirt4 Cross 游戏改装车辆(一)
  8. python实现自动化查谁没交作业
  9. 统计学 假设检验 P值
  10. JK latch JK触发器 【数字电路】