x651//某次成绩不理想或可能不理想的解决方法
2限定{
3 毕业时要求没有挂科学科或挂科学科均重修/补考通过;
4 每个同学两次学期中退课机会;
5 每个同学两次放弃成绩机会;
6 每个同学两次及格重修机会;
7 每个同学无数次挂科重修机会;
8 只要绩点和修读过的课程满足保研要求, 挂过科不影响保研;
9}
10main{
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}