godfrey
https://github.com/gaobaoru/CourseManagerSystem
License:
See LICENSE.TXT
课程管理系统:1)实现了基础课的相关操作,为了能够体现项目的可扩展性和锻炼C++编程的技能,又定义了扩展接口,即项目课和评估课等不同的类型(即为基础课的派生类)。同时由于要求课程id是唯一的,需要将课程id定义为static变量,并在类的外部初始化。 2)根据项目功能要求,可以进行模块划分,分成两个模块:命令输入及处理和课程存储及管理。既而得出类的划分,分为课程类、课程管理类和命令管理类。课程对象存储每个课程的信息,课程管理对象对课程列表进行维护和管理,命令管理对象对命令进行管理。