// ==UserScript== // @name AHNU平均绩点查看 // @namespace 3hex // @version 0.1.5 // @description 安徽师范大学-教务网-培养方案完成情况-查看平均绩点 // @author 3hex // @match http://jw.ahnu.edu.cn/student/for-std/program-completion-preview/info* // @match https://jw.ahnu.edu.cn/student/for-std/program-completion-preview/info* // @icon http://t12.baidu.com/it/u=516966630,3245333137&fm=179&app=42&f=JPEG?w=120&h=120&s=8020FC16729173F55B8109840300B060 // @grant GM_setValue // @grant GM_getValue // @grant GM_setClipboard // @grant GM_log // @grant GM_xmlhttpRequest // @grant unsafeWindow // @grant window.close // @grant window.focus // @require https://cdn.staticfile.org/jquery/3.4.1/jquery.min.js // @downloadURL https://update.greasyfork.icu/scripts/429347/AHNU%E5%B9%B3%E5%9D%87%E7%BB%A9%E7%82%B9%E6%9F%A5%E7%9C%8B.user.js // @updateURL https://update.greasyfork.icu/scripts/429347/AHNU%E5%B9%B3%E5%9D%87%E7%BB%A9%E7%82%B9%E6%9F%A5%E7%9C%8B.meta.js // ==/UserScript== (function() { 'use strict'; var i=0; var score_sum = 0; var grade_sum = 0; var all_5 = 0; var all_4 = 0; var all_3 = 0; var all_2 = 0; var gpa_class = new Array(); var res = ""; var class_info = new Array("A","A-","B+","B","B-","C+","C","C-","D","F"); var info = $('.table-field tbody tr'); for(i=0;i<10;i++){ gpa_class[i] = 0; } for(i=0;i

").text("1.平均绩点(不统计计划外):" + (grade_sum/score_sum).toFixed(2)); $(".course-modules").append(txt); info = $('.outer-course-table tbody tr'); for(i=0;i

").text("2.平均绩点(统计计划外):" + (grade_sum/score_sum).toFixed(2)); $(".course-modules").append(txt); res = ""; for(i=0;i<10;i++){ if(gpa_class[i]!=0){ res += class_info[i] + "("+ gpa_class[i] +") "; } } txt=$("").text("3.成绩等级汇总(全部):"+res); $(".course-modules").append(txt); function calc(grade){ if(grade>=90&&grade<=100) { gpa_class[0] += 1; return "A"; } else if(grade>=85&&grade<=89) { gpa_class[1] += 1; return "A-"; } else if(grade>=82&&grade<=84) { gpa_class[2] += 1; return "B+"; } else if(grade>=78&&grade<=81) { gpa_class[3] += 1; return "B"; } else if(grade>=75&&grade<=77) { gpa_class[4] += 1; return "B-"; } else if(grade>=71&&grade<=74) { gpa_class[5] += 1; return "C+"; } else if(grade>=66&&grade<=70) { gpa_class[6] += 1; return "C"; } else if(grade>=62&&grade<=65) { gpa_class[7] += 1; return "C-"; } else if(grade>=60&&grade<=61) { gpa_class[8] += 1; return "D"; } else if(grade>=0&&grade<=60) { gpa_class[9] += 1; return "F"; } } })();