/hdu_credit_calculate

A simple calculator for calculating hdu credits.

Primary LanguagePythonMIT LicenseMIT

hdu_credit_calculate

A simple calculator for calculating hdu credits.

introduction

hdu_credit_calculate(hcc) 能够根据你在 courses_categories.data 中制定的分类规则,和你记录在 credit.data 中的课程成绩数据,自动帮你计算出你一共修的学分数,并与 courses_categories.data 中定义的各类需要修的学分数与总共需要修的学分数作比较。

result example:

result

Usage

  • 根据你的培养计划文档中的信息,将课程分类信息写进 courses_categories.data 文档
  • 进入数字杭电->选课系统->成绩查询, 复制各个学期的成绩表单到 credit.data 文档(也可以去数字杭电->选课系统->信息查询->学生选课情况查询中复制数据)
  • 根据样本排版(建议先将成绩或选课列表复制到excel或numbers,删除多余列,增加修改必要列后,再将结果赋值到 credit.data 文档)
  • ./calculate.py

课外选修项目或一些难以在 选课系统 得到的项目,可以根据 credit.data 中的格式手动写上去。

for example:

2015-2016	2	W0001050	社会实践	                    课外选修	 	1.0

ps1: credit.data 中的课程数据寻找与其相匹配的类时,按照 courses_categories.data 中类定义的顺序进行的(从上至下)。

ps2: 如果某一项课程数据的要添加到与其相匹配的第一个类中,但是该类的总分已经到达 courses_categories.data 中设定的最大值,则hcc会尝试该项课程数据添加到下一个与其相匹配的类中,以此类推。

ps3: 现在,不及格的成绩就不要写在 credit.data 中。

TODO

  • 友好的错误 数据格式错误 提示
  • 自己指定读取的数据文件名

License

MIT