JS代码计算GPA平均学分绩点(适合新版正方教务系统)

JS代码计算GPA平均学分绩点(适合新版正方教务系统)

新版教务在某些功能上进步很大,但是在GPA统计上,只有所有科目的GPA,没有必修科目的GPA,所以只能自己去写了。

最近很忙,所以懒得写成插件去生成成绩了,先凑合的用,代码生成的成绩,不包含已经挂掉的必修科目成绩(因为你迟早得修回来,统计了感觉没啥用)

最后强调一点,只适合算目前自己所有必修科目的GPA!

步骤如图:

JS代码计算GPA平均学分绩点(适合新版正方教务系统)_第1张图片

代码只适合这种教务系统,其他不支持。 

JS代码计算GPA平均学分绩点(适合新版正方教务系统)_第2张图片

 

JS代码计算GPA平均学分绩点(适合新版正方教务系统)_第3张图片 选择每页显示100项

然后F12打开控制台,复制我写好的代码到console控制台

JS代码计算GPA平均学分绩点(适合新版正方教务系统)_第4张图片

var form = document.getElementsByTagName('tbody')[0];
//form.children   得到表单的十五行 下标 1-15
var zongfen = 0;//分母和
var zongxuefen = 0;
var product = 0;//分子和
var j = 0;

for (let i = 1; i < form.children.length; i++) {
    var credit = Number(form.children[i].children[9].innerText);//绩点
    var score = Number(form.children[i].children[7].innerText);//成绩
    var xuefen = Number(form.children[i].children[6].innerText)//学分
    var kemu = form.children[i].children[4].innerText;
    if (form.children[i].children[5].innerText == '必修' && score >= 60) {
            j+=1;
            console.log(`${kemu}  学分:${xuefen}  成绩:${score}  绩点:${credit}`);
            zongfen+=credit*xuefen;
            zongxuefen+=xuefen;
       
    }
}
console.log('目前所有必修科目的平均加权绩点为'+(zongfen/zongxuefen).toFixed(2))
alert('目前所有必修科目的平均加权绩点为'+(zongfen/zongxuefen).toFixed(2))
zongfen = 0;
zongxuefen = 0

 

JS代码计算GPA平均学分绩点(适合新版正方教务系统)_第5张图片

你可能感兴趣的:(JS代码计算GPA平均学分绩点(适合新版正方教务系统))