c++ 语言编程 急用啊 要有注释的 越简单越好的

设计程序要求完成高校学生的成绩管理功能。每个人独立实现。
具体信息描述及功能要求如下:
1、课程基本信息:
(1)课程属性:课程名称、课程编号、课程性质(考查、考试),学分、学时。
(2)设计约定。可以假定学校开设N门课,在系统启动时将这些课程的信息加载到课程库中;

2、学生基本信息:

(1)本科生属性:学生卡号、学生班级、学生专业、学生姓名、所学课程学期、本学期学分、成绩。

(2)研究生属性:学生卡号、学生班级、学生专业、学生姓名、所学课程学期、本学期学分、成绩、研究方向,导师姓名。

其中,成绩均以百分制计算。

3、 选课管理
(1)假定完全按照学分制管理,即每学期每个人选课不能超过当前学期限定学分即可。
(2)本科生与研究生共同选课;

4、成绩管理:
(1)成绩输入与修改:
①输入某门课全体同学的的成绩。
②修改某门课某个学生的成绩。(可扩展为根据修改条件,批量修改)
(2)成绩评价
①本科生:计算某学期每个学生的成绩总评。公式:成绩总评=Σ(学分*分数)/Σ学分。并根据成绩总评对全体学生排出名次。
②研究生:计算某学期区间每个学生的平均成绩。公式:平均成绩=Σ考试课成绩/Σ考试课门数。并根据成绩总评对全体学生排出名次。
5 、查询功能
(1)查询某专业某门课程成绩在某一范围(如小于60或大于90)的学生信息。
(2)查询某学期M门课不及格的学生信息(M在程序运行时输入)。
(3)查询某个学生在某个学期区间的所有成绩。
(4)查询某门课选课总人数,以及其中本科生数目。
二、技术层次要求及说明
1、基本层次。
完成上述功能要求,所采用技术不限,比如采用纯面向过程思想实现;
2、支持对象层次。
正确完成了类的切割,利用对象技术实现。
(1)容器类主要包括:研究生、本科生、学校课程库。
(2)其它主要类包括:学生、课程。
3、抽象、封装层次
采用了继承或者组合实现复用,对数据成员提供了必要的接口保护;
(1)抽象出了学生类,并被本科生和研究生所复用;
(2)如学生信息、课程信息修改等操作均应该提供接口形式;
4、面向对象层次
支持多态功能。
两类学生都需要计算成绩,计算方法不同。要求以多态方法实现;
5、优化提高层次
(1)提供简便菜单,以1、2等数字区分几类功能,并允许返回菜单;
(2)I/O操作支持。基本功能中,已有学生和课程情况,在初始化时候可以固化在程序代码中,也可以存放在文件中,每次容器实例化时读入,析构时写回文件中,以实现断电保存。
(3)为追求规范,容器类可以增加单例限制;
(4)泛型支持。容器也可以采用模板实现;
(5)程序有必要的注释;
(6)可以采用UML工具画出简单类图
(7)为防止不诚信行为,要求类的设计均以独立文件存在,且所有的类名称后面应有自己的姓名缩写,如张三设计的学生类名称:S

建议你到百度或谷歌搜索一下,看看有没有相关信息资料可以帮你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-15
这么难???不会啊
相似回答
大家正在搜