javascript
学分绩点计算编程java_方便我们计算学分绩点的JavaScript
基于目前我們學校教務處的管理系統, 依靠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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux x8664汇编,Linux
- 下一篇: html 表格文字颜色 css,CSS