​x
65
1
//某次成绩不理想或可能不理想的解决方法
2
限定{
3
    毕业时要求没有挂科学科或挂科学科均重修/补考通过;
4
    每个同学两次学期中退课机会;
5
    每个同学两次放弃成绩机会;
6
    每个同学两次及格重修机会;
7
    每个同学无数次挂科重修机会;
8
    只要绩点和修读过的课程满足保研要求, 挂过科不影响保研;
9
}
10
main{
11
    if (课程还没结束){
12
        //学期中退课解决方案
13
        if (选修课 && 有学期中退课机会){
14
            退课;
15
        }
16
        else {
17
            硬撑着;
18
        }
19
    }
20
    if (挂科){
21
        //挂科解决方案
22
        if(必修课 || 没有放弃成绩机会){
23
            while (该次考试未通过){
24
                该成绩如实记录;
25
                参与GPA和均分计算;
26
                不参与通过学分计算;
27
                if(该门课程有补考且想参加补考){
28
                    参加补考;
29
                    if(补考通过){
30
                        该成绩如实记录;
31
                        该成绩不会被记录补考字样;
32
                        break;
33
                    }
34
                }
35
                重修;
36
                if (重修期末考试通过){
37
                    该成绩如实记录;
38
                    该成绩不会被记录重修字样;
39
                    break;
40
                }
41
            }
42
        }
43
        else if (选修课&&有放弃成绩机会){
44
            放弃该次成绩;
45
            放弃成绩机会--;
46
        }
47
    }
48
    else if (及格){
49
        //及格解决方案
50
        if (有重修机会 && 有放弃成绩机会){
51
            申请及格重修;
52
            及格重修机会--;
53
            if (重修成绩比旧成绩高){
54
                覆盖掉旧成绩;
55
                放弃成绩机会--;
56
            }
57
            else {
58
                无事发生;
59
            }
60
        }
61
        else {
62
            硬撑着;
63
        }
64
    }
65
}