基于目前我们学校教务处的管理系统, 依靠Javascript的帮忙, 我们可以很方便地计算成绩.

测试用HTML:

style="width: 100%; border-collapse: collapse;">

课程代码

课程名称

课程性质

成绩

补考成绩

重修成绩

学分

绩点

辅修标记

24109505

数据库系统实验

专业基础课

优秀

0.5

4.50

24100320

单片机原理及应用

专业基础选修课

78

2.0

2.80

24100915

UML

校选修课

63

1.5

1.30

24200510

数据库系统课程设计

设计(论文)

优秀

1.0

4.50

24203910

可编程序控制器与工业控制网络课程设计

设计(论文)

良好

1.0

3

JavaScript:

//一学年的平均学分绩点=该学年修全部课程的学分绩点之和÷所修课程的总学分(校选修不计算在内)

//学业成绩平均分=一学年平均学分绩点折合为百分制的得数

//考通过的课程,按实际成绩记分,并给予学分,但其绩点均为“0”。重修的课程在该年度中按不及格科目计算,绩点为0。

function Calculate() {

var table = document.getElementById("DataGrid1");

var totalMark = 0;

var failCount = 0;

var subjectCount = 0;

var totalRate = 0;

var totalRawRate = 0;

for(var i = 1; i < table.rows.length; i++) {

if(table.rows[i].cells[2].innerHTML == "校选修课") continue;

subjectCount++;

var mark = getMark(table.rows[i].cells[3].innerHTML);

if(mark < 60) {

failCount++;

}

totalMark += mark;

totalRate += getMark(table.rows[i].cells[7].innerHTML)

* getMark(table.rows[i].cells[6].innerHTML);

totalRawRate += getMark(table.rows[i].cells[6].innerHTML);

}

var resultRow = document.getElementById("resultRow");

if(!resultRow) {

resultRow = document.createElement("tr");

resultRow.id = "resultRow";

}

resultRow.innerHTML = "";

var results = ["总分:", totalMark, "平均分:", (totalMark/subjectCount).toFixed(3),

"平均学分绩点:", (totalRate/totalRawRate).toFixed(3), "不及格数:",failCount];

for(var i = 0; i < results.length; i++) {

var td = document.createElement("td");

td.innerHTML = results[i];

resultRow.appendChild(td);

}

table.lastChild.appendChild(resultRow);

}

function getMark(markStr) {

switch(markStr) {

case "优秀": return 95;

case "良好": return 85;

case "中等": return 75;

case "及格": return 65;

case "不及格":

case "" :

case " ": return 0;

default: return parseFloat(markStr);

}

}

Calculate();

学分绩点计算编程java_方便我们计算学分绩点的JavaScript相关推荐

  1. 学分绩点计算编程java_题目1133:学分绩点 (C++/Java)

    题目描述: 北京大学对本科生的成绩施行平均学分绩点制(GPA).既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算. 公式如下: 实际成绩 绩点 90--100 4.0 85--89 3. ...

  2. 用python计算绩点的代码_使用Python计算研究生学分绩(绩点)

    最近看了CSDN上一个专栏< 具体过程专栏作者写得很清楚,详见 根据那篇博文,整个过程分为以下几步: 打开教务系统网站,查看登陆时发送了哪些信息,分析POST和GET信息,并在模拟登陆时使用: ...

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

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

  4. 计算机科学导论算绩点吗,这个应该可以计算通信大一期末的平均学分绩点吧。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 不知道原作者是谁... #include int i; float cal(float x) { if(x>100) { printf(" ...

  5. 《从问题到程序:用Python学编程和计算》——第2章 计算和编程初步 2.1 数值表达式和算术...

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.1节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第2 ...

  6. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  7. python编程思维培养_Python教学:编程如何培养学生计算思维-最新教育资料

    Python 教学:编程如何培养学生计算思维 从去年开始, 身边的很多教师都在议论同样的话题: "信 息技术教材要改革了, 据说是大变样. ""高中信息技术可能要 换一门 ...

  8. 流式计算strom,Strom解决的问题,实现实时计算系统要解决那些问题,离线计算是什么,流式计算什么,离线和实时计算区别,strom应用场景,Strorm架构图和编程模型(来自学习资料)

    1.背景-流式计算与storm 2011年在海量数据处理领域,Hadoop是人们津津乐道的技术,Hadoop不仅可以用来存储海量数据,还以用来计算海量数据.因为其高吞吐.高可靠等特点,很多互联网公司都 ...

  9. Java黑皮书课后题第7章:*7.11(统计:计算标准差)编程练习题5.45计算数字的标准差。本题…计算标准差,使用一个数组存储x的每个数。编写测试程序,提示用户输入10个数字,显示平均值和标准差

    7.11(统计:计算标准差)编程练习题5.45计算数字的标准差.本题-计算标准差,使用一个数组存储x的每个数.编写测试程序,提示用户输入10个数字,显示平均值和标准差 题目 题目描述与运行示例 破题 ...

最新文章

  1. bitcask存储引擎
  2. RecyclerView android:layout_width=match_parent无效
  3. Create PDB with Sample schemas in 12C
  4. glibc-2.23学习笔记(一)—— malloc部分源码分析
  5. 【数据结构与算法】之电话号码键盘的字母组合算法
  6. 第二节 安装CentOS
  7. php指定字符编码,PHP字符编码问题
  8. 真机iOS SDK升级后xcode不能进行真机调试 怎么办
  9. Java基础笔记(一)
  10. Windows部署WSUS补丁服务器
  11. 计算机学硕考试时间,考研全年时间表!重要的23个时间点,都帮你整理好了
  12. Accuracy(精度)、Precision(精准度)和Recall(召回率)
  13. 15亿参数的NLP模型究竟有多强大?有人用它生成了一部《哈利·波特》
  14. python学习笔记(七) os模块与窗体控制
  15. Centos 7/8 root密码重置
  16. 改善磁带存储性能的五种方法
  17. 总结吴恩达 ChatGPT Prompt 免费课程
  18. 关于ESP8266WIFI转串口的速率问题(含测试数据)
  19. dnf 服务器喇叭怎么制作,一个服务器喇叭的独白 - DNF玩家交流 - 地下城与勇士 - DNF-游久网(UUU9)DNF资料站...
  20. 关于css脱离标准文档流的两种方式

热门文章

  1. shell 文件内容替换 sed用法
  2. new 3ds右摇杆测试软件,电击杂志编辑新3DS评测:防抖3D效果拔群!
  3. rnn中文语音识别java_语音识别算法阅读之RNN-T-2018
  4. mvc怎么单独引用css文件,关于asp.net mvc:如何在剃刀视图中引用.css文件?
  5. java 打印abcd_用JAVA编程统计字符串ABCD123!@#$%ab中大写字母、小写字母、数字、其它字符的个数并打印出来...
  6. python gui开发_python 开发GUI应用之Dabo
  7. python查找公共前缀_Python实现查找字符串数组最长公共前缀示例
  8. 从此明白了卷积神经网络(CNN)
  9. vs2010中moc文件生成方法
  10. sockaddr类型重定义