Greasy Fork

Greasy Fork is available in English.

武汉理工大学教务管理网站页面计算某一学年的绩点。

挺方便的

当前为 2020-08-28 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        武汉理工大学教务管理网站页面计算某一学年的绩点。
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  挺方便的
// @author       guo
// @match        http://202.114.50.130/Score/login.do?
// @grant        none
// ==/UserScript==
var buttonTr=$('body');
$(buttonTr).append('<div id="gpa" ><input id="point" type="button" value="计算某学年绩点" onclick="gpa()"/></div>');
$('#gpa').css({"position":"absolute","z-index": "999999"});
//css.textContent="#gpa{border-left-width: 2px ;margin-left: 700px;margin-top: 10px;position:absolute;z-index: 999999; background-color: #b5c1d0;color: #cd3a3a}";
$("#point").css({"border-left-width": "2px" ,"margin-left": "700px","margin-top": "10px","background-color": "#b5c1d0","color":" #cd3a3a"});

function gpa(){
    var id=$("#undefined");
    var tr=$(id).find("tr");
    var creditSum=0;//学分总和
    var pointMulCreditSum=0;//学分*绩点总和
    var allYear=prompt("请输入计算学年","");
    $(tr).each(
        function(key,param){
            var year=$(param).children('td').eq(0).find("div").html();
            
            //var reg = RegExp(//);
            if(year.indexOf(allYear)>=0){
            var credit= $(param).children('td').eq(5).find("div").html();//每门课的学分
            var point=$(param).children('td').eq(13).find("div").html();//每门课的绩点
            creditSum+=Number(credit);
            pointMulCreditSum+=Number(credit)*Number(point);

            }
        })
    if(allYear!=null){
        alert("总学分:"+creditSum);
        alert("学分*绩点总和:"+pointMulCreditSum);    
        var gpa=pointMulCreditSum/creditSum;
        alert("绩点:"+gpa);
    }

}