《面向对象程序设计》课程设计题目和要求
一、 课程设计目的
使同学们掌握用 C++ 语言开发一个小型项目的基本流程,增强同学们的动手与实践能力,以体现本科教学的特点,同时也是对课堂教学的进一步深化。
二、 课程设计要求
A 可选题目
学生选课管理系统 学生宿舍管理系统 图书管理系统 类似STL的MySTL 自选题目
B 总体要求
1、每三个学生为一组,每组设组长一人,成员分工明确 2、选择一个题目,使用VC6 Win32 Console Application开发
3、使用面向对象的程序设计方法,设计系统并完成系统的各个功能 4、 完成课程设计报告,文档化系统设计与实现过程
C 评分办法 (以企业人事管理系统为例)
总分由程序和设计报告两部分组成。根据系统实现的难易程度,本次课程设计的评分标准分3个等级,具体如下: 等级一(评分系数0.7)
1、系统设计基本清楚、正确,能提供职工的基本信息(如:姓名、年龄、专业、学历、住址等)和与企业相关的职务信息(如:职称、工龄、部门、月薪等),并提供相关的操作(如:初始化职工信息、显示职工信息、修改职工信息等),并清晰的反映在设计报告上
2、系统实现合理,整个工程中能将类的声明、实现、主函数分开,形成多文件结构;程序运行无误,能在设计报告中叙述整个工程的实现步骤,并附上关键代码、运行结果截图等
3、设计报告条理基本清晰、书写基本规范、不弄虚作假,并有总结(对该门课程的总结和本次课程设计的心得) 注:该等级在系统功能上的要求和教材中的第4、5、6章末的程序实例大致相同。
等级二(评分系数0.85)
1、在等级一的基础之上,能在系统中引入继承、多态技术(如:从基本的员工类派生出不同部门或工种的职工;通过虚函数来计算月薪等功能),并在功能上
有扩充(如:统计职工信息等),能用UML的类画来描述类以及各个类之间的关系,并清晰的反映在设计报告上
2、系统实现合理,整个工程必须是多文件结构;程序运行无误,能在设计报告中清楚叙述整个工程的实现步骤,并附上关键代码、运行结果截图等
3、文档条理比较清晰、思路比较明确、逻辑比较强、书写比较规范、不弄虚作假,并有总结(对该门课程的总结和本次课程设计的心得)
注:该等级在系统功能上的要求和教材中的第7、8章末的程序实例大致相同。
等级三(评分系数1.0)
1、在等级二的基础之上,能在系统中进一步引入STL、文件读写、错误和异常处理技术(如:将主函数中的职工对象存放在vector或list中等),并在功能上有扩充,能用UML的类画来描述类以及各个类之间的关系,并清晰的反映在设计报告上
2、系统实现合理,整个工程必须是多文件结构;程序运行无误,能在设计报告中清楚叙述整个工程的实现步骤,并附上关键代码、运行结果截图等
3、文档条理清晰、思路明确、逻辑性强、书写规范、不弄虚作假,并有总结(对该门课程的总结和本次课程设计的心得) 注:该等级在系统功能上的要求和教材中的第10、12章末的程序实例大致相同。
三、 课程设计地点和时间
本次课程设计的地点是以分散和集中相结合的方式进行,有3天在实验室集中进行课程设计(学10303,学10305) 班长需将全班同学的程序、文档刻成光盘交给老师。