优化北理工成绩列表显示

脚本适用于北京理工大学教务系统成绩查询界面(支持校内访问、webvpn访问),调整成绩查询后表格的显示,并且能自动计算平均学分绩。

目前为 2023-08-11 提交的版本。查看 最新版本

// ==UserScript==
// @name         优化北理工成绩列表显示
// @namespace    https://blog.csdn.net/c20180630
// @version      1.1
// @description  脚本适用于北京理工大学教务系统成绩查询界面(支持校内访问、webvpn访问),调整成绩查询后表格的显示,并且能自动计算平均学分绩。
// @author       XiaoZheng2003
// @match        https://webvpn.bit.edu.cn/http/77726476706e69737468656265737421fae04c8f69326144300d8db9d6562d/jsxsd/kscj/cjcx_list
// @match        http://jwms.bit.edu.cn/jsxsd/kscj/cjcx_list
// @icon         https://www.bit.edu.cn/images/gb20190805/logo_01.png
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    //调整表格列宽
    var w=[-1,-1,-1,300,80,80,-1,-1,100,100,100,140,160,-1,-1,100];
    var obj=document.getElementsByClassName("Nsb_r_list_thb");
    var i;
    for(i=0;i<16;i++){
        if(w[i]!==-1){
            obj[i].style="width:"+w[i]+"px";
        }
    }

    //计算平均学分绩
    var sum=0;
    var credit=0;
    var table=document.getElementById('dataList');
    var n=table.rows.length;
    for(i=2;i<=n;i++){
        sum+=document.querySelector('#dataList > tbody > tr:nth-child('+i+') > td:nth-child(5) > a').innerText*
            document.querySelector('#dataList > tbody > tr:nth-child('+i+') > td:nth-child(7)').innerText;
        credit+=Number(document.querySelector('#dataList > tbody > tr:nth-child('+i+') > td:nth-child(7)').innerText);
    }
    var gpa=sum/credit;
    console.log('总学分='+credit);
    console.log('平均学分绩='+gpa);
    document.querySelector('body > div:nth-child(12) > strong').innerText+="                         平均学分绩:"+gpa.toFixed(6);
})();

QingJ © 2025

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