日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

学分绩点计算编程java_方便我们计算学分绩点的JavaScript

發(fā)布時間:2023/12/10 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学分绩点计算编程java_方便我们计算学分绩点的JavaScript 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

基于目前我們學校教務(wù)處的管理系統(tǒng), 依靠Javascript的幫忙, 我們可以很方便地計算成績.

測試用HTML:

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

課程代碼

課程名稱

課程性質(zhì)

成績

補考成績

重修成績

學分

績點

輔修標記

24109505

數(shù)據(jù)庫系統(tǒng)實驗

專業(yè)基礎(chǔ)課

優(yōu)秀

0.5

4.50

24100320

單片機原理及應(yīng)用

專業(yè)基礎(chǔ)選修課

78

2.0

2.80

24100915

UML

校選修課

63

1.5

1.30

24200510

數(shù)據(jù)庫系統(tǒng)課程設(shè)計

設(shè)計(論文)

優(yōu)秀

1.0

4.50

24203910

可編程序控制器與工業(yè)控制網(wǎng)絡(luò)課程設(shè)計

設(shè)計(論文)

良好

1.0

3

JavaScript:

//一學年的平均學分績點=該學年修全部課程的學分績點之和÷所修課程的總學分(校選修不計算在內(nèi))

//學業(yè)成績平均分=一學年平均學分績點折合為百分制的得數(shù)

//考通過的課程,按實際成績記分,并給予學分,但其績點均為“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), "不及格數(shù):",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 "優(yōu)秀": return 95;

case "良好": return 85;

case "中等": return 75;

case "及格": return 65;

case "不及格":

case "" :

case "?": return 0;

default: return parseFloat(markStr);

}

}

Calculate();

總結(jié)

以上是生活随笔為你收集整理的学分绩点计算编程java_方便我们计算学分绩点的JavaScript的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。