计算总学分

此脚本用来计算教务管理系统中当前学生的已经获得的所有学分

当前为 2021-12-07 提交的版本,查看 最新版本

// ==UserScript==
// @name         计算总学分
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  此脚本用来计算教务管理系统中当前学生的已经获得的所有学分
// @author       MoMingLog
// @include      *//jwglxt.jxstnu.edu.cn/jwglxt/xsxy/xsxyqk_cxXsxyqkIndex.html*
// @icon         https://s4.ax1x.com/2021/12/07/o6DNOH.png
// @grant        none
// @license      GNU GPLv3
// ==/UserScript==

(function() {
    'use strict';
var majorCategories = document.querySelectorAll('#ulC66FE4774B84133BE053DE0412AC78BD>li>div.title>p.title1')
var reg = /\s获得学分:([\.\d+]*)/

var majorScoreSum = 0

for (var i = 0; i < majorCategories.length; i++) {
    var majorCategorieStr = majorCategories[i].innerText
    var majorScore = majorCategorieStr.match(reg)[1]
    majorScoreSum += parseFloat(majorScore)
}

var otherScoreTrs = document.querySelectorAll('#tbodyqtkcxfyq tr td[name="xf"]')

var otherScoreSum = 0

for(var i2 = 0; i2 < otherScoreTrs.length; i2++) {
    var otherScore = otherScoreTrs[i2].innerText
    otherScoreSum += parseFloat(otherScore)
}

var res_str = '主修总学分为:' + majorScoreSum + '\n' + '其他课程总学分为:' + otherScoreSum + '\n' + '总学分为:' + (majorScoreSum + otherScoreSum)

alert(res_str)
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址