《面向对象课程设计》指导书

发布 2022-10-05 09:02:28 阅读 5081

王晓东编写。

计算机技术实验中心。

2024年8月。

一、设计目的。

1. 使学生在全面掌握c++语言基本语法以及面向对象程序设计理论知识的基础上,能灵活应用,初步具备解决实际问题的能力,为毕业设计和以后的工程实践打下一个良好的基础。

2. 主要掌握类、对象、继承以及多态等较为重要的面向对象程序设计的要素,熟练地设计类,建立类之间的各种关联,理解面向对象程序设计的编程思路。

3. 学会用c++语言编写一个较为完整的实用程序。

4. 了解c++程序开发的过程,包括需求分析、数据结构设计、函数设计、编程、调试以及撰写课程设计报告等。

二、设计内容。

1. 设计题目。

1) 高校人员信息管理系统。

开发一个简易的高校人员信息管理系统,采用对象链表或对象数组存放各个对象,统一管理高校人员的姓名、学号、职称、工号等信息,实现新增、修改、删除、查询以及统计等功能。

2) 字符串类的设计。

开发一个类似于mfc cstring类的字符串类,采用动态分配内存的方法存放字符串,实现字符串拷贝、连接、比较以及统计等功能。

3) mfc界面编程。

开发一个windows风格的mfc程序。设计简单的界面,设置一些常用的控件,完成简单的功能。

2.功能要求。

1) 高校人员信息管理系统。

高校人员有三类:教师、学生、机关人员。人员都有姓名、年龄等属性,教师有职称、专业属性,学生有年级、成绩属性,机关人员有级别等属性。

要求设计相应的类,可以统一显示及管理高校人员的基本信息。

2) 字符串类的设计。

设计字符串类,创建字符串对象。用户通过调用字符串对象的方法,完成相应的字符串处理功能。

3) mfc界面编程。

运行程序,出现一个窗口或者对话框,通过鼠标操纵,可以实现画图或者计算等简单功能。

3.开发环境。

visual c++6.0。

三、设计思路。

1. 高校人员信息管理系统。

根据高校人员的特点,先设计一个高校人员抽象类,应包含姓名、年龄、性别等数据成员,以及显示、统计等成员函数。然后分别设计教师类、学生类和机关人员类,它们的基类均为高校人员抽象类。

创建人员对象,通过链表或对象数组的形式组织全体高校人员。利用多态理论统一处理高校人员的信息。

程序结构:建议采用三段式程序结构。程序有3个文件,其中1个头文件定义类,1个源文件实现类,另一个源文件包含main函数,实现类的应用。

说明:可以根据自身情况,加以改进。例如增加图形界面(将对象数据存入文件等。

2. 字符串类的设计。

设计字符串类,采用动态内存分配技术存放字符串,利用运算符重载提高字符串操作的方便性。

程序结构:建议采用三段式程序结构。程序有3个文件,其中1个头文件定义类,1个源文件实现类,另一个源文件包含main函数,实现类的应用。

3. mfc界面编程。

利用mfc应用程序向导建立程序框架,设计界面,在相应类中添加数据成员、成员函数以及消息响应函数,实现相关功能。

程序结构:采用sdi或者基于对话框的结构。

四、设计步骤。

1. 查找有关参考资料,完成需求分析。

2. 设计类,包括数据成员和成员函数。

3. 实现类的各个成员函数,绘出程序流程图。

4. 选用c++语言编写程序。要求:界面友好,操作方便,实现基本的功能,关键**有必要的注释。

5. 调试排错并通过验收。

6. 写出完整的课程设计总结报告,并按时提交。

五、课设报告要求。

1. 使用统一的课程设计任务书,在封面上填写课设题目、班级、学号、姓名、指导教师、日期等信息。

2. 课设内容一般应包含如下部分。

1) 课设目的及要求。

2) 问题分析,设计思路。

3) 类的设计。

4) 算法及程序流程图。

5) 关键程序**及注释。

6) 调试过程中的主要难点、解决思路和方法。

7) 课设结果及分析。

8) 收获、体会和建议。

六、时间安排。

总学时:1周(5天,2×15学时)

1. 根据所选课设题目要求,查找资料,构思设计方案,进行论证,完成需求分析。(1天)

2. 设计类,实现类的各个成员函数,绘出程序流程图。(0.5天)

3. 编写程序。(1天)

4. 调试并排错。(1天)

5. 通过验收。(0.5天)

6. 写出完整的课程设计总结报告,并按时提交。(1天)

七、说明。1. 可以从以上课程设计题目中任选一题。

2. 允许多人合作,自由分组。建议每组人数不超过3人,应有明确分工。

3. 课程设计态度不认真、不按照要求进行课设的,不予及格。

4. 完全抄袭他人,对设计内容一无所知或答辩时不能回答问题的,不予及格。

5. 课设报告字数应不少于(不含程序清单)。课程设计报告应有必要的分析,重要模块的实现要求用流程图描述。

八、设计成绩分配。

设计成绩依据在设计中的表现和设计成果综合评定,包括以下部分:

1. 设计纪律(20%)。根据出勤情况、遵守纪律、服从管理以及工作态度等因素评定。

2. 设计报告(25%)。根据设计报告的完成质量评定。

3. 设计效果(30%)。根据设计实际完成的效果评定。

4. 验收答辩(25%)。根据验收答辩回答问题的情况评定。

5. 设计成绩按优、良、中、及格和不及格5级评定。

九、主要参考文献。

1.《c++语言程序设计》,郑莉著,清华大学出版社。

2.《c++程序设计教程》,钱能著,清华大学出版社。

面向对象课程设计要求

面向对象程序设计 课程设计安排及要求。各位老师,2010级学生的 面向对象程序设计 课程设计将于本学期第1 2周进行。相关安排和要求如下 参考 三 课程设计的考核方式。课程设计的总评成绩应包括平时表现 课设检查及课设报告三部分,三部分所占总评的比例分别为30 40 30 总分为100分。考勤规则 旷...

面向对象课程设计要求E

面向对象程序课程设计。2018 2019学年第二学期第17周 指导教师 庄巧莉 郭奕亿。班级 学号 姓名 面向对象程序课程设计任务书。题目 校园二手书交易系统。目的 通过设计一个小型的校园二手书交易系统,训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有...

课程设计指导书

2014年春季学期。沈阳城市建设学院。课程设计名称单向板肋梁楼盖设计 适用年级 专业 安全12级。指导教师 张晚来 田悦。2014 年 6 月 1 日。一 基本思路 此课程设计必须是在已学 土木工程结构 有关章节的基础下进行的,所以在设计前要通读教材中 受弯构件承载力计算 和 钢筋混凝土梁板结构设计...