《C++面向对象程序设计实验实训教程》具有以下特点:
1.内容组织上将知识点、小实验、大实训案例结合起来,通过知识点总结——小实验巩固——实训大案例提高的循序渐进过程,培养编程实践能力和问题解决能力。
2.滚雪球式的综合实训案例设计,具有实际的应用情景,知识覆盖面广。
3.案例讲解详尽。对案例合理有效分解后的每个实训任务,都有相关知识点阐述、设计思路指导、带图的详细操作步骤讲解、完整的源代码等配套内容,易于学生接受和掌握,便于课堂教学实施。
4.案例具有较大的借鉴价值,便于学生举一反三,知识迁移应用。
本书是为大学本、专科学习C++面向对象程序设计准备的实验实训教程。
面向对象程序设计是计算机科学与技术学科计算机类专业最为重要的一门专业基础课程,面向对象技术实训是在掌握面向对象程序设计的基础上,重在培养学生对面向对象程序设计的综合应用实践能力。此外,在高等学校应用型转型发展的背景下,在培养高级应用型人才的教学需求下,培养和锻炼学生面向对象程序设计的实践技能也成为该课程的重大使命。
该教材的内容主要包含3个实训案例和1个案例赏析。
第1个案例(第1-6章)重在综合应用类和对象、多态、继承等主要的面向对象编程思想与技术,分模块实现了一个图书信息管理系统,是一个控制台应用项目。
第2个案例(第7章)是四则运算器的设计与实现,旨在使学生掌握面向对象思想在简单可视化程序设计中的应用,以及如何在可视化程序项目中设计和使用自定义类。在该例中,引入的可视化界面程序设计,能更大程度地提高学生的学习兴趣。此外,在扩展提高方面,把第1个案例的功能进一步使用可视化对话框窗口界面实现。
第3个案例(第8章)主要是绘图,该例旨在了解绘图类的功能及应用并体会面向对象在VC++中的应用。首先练习基本绘图功能,然后扩展了绘图与鼠标的结合与应用。此外,在扩展提高方面,为第1个案例添加绘制销量前三名图书柱形图的功能。
最后的案例赏析(第9章),是一个俄罗斯方块游戏,是自定义类与项目预定义类相结合的编程与应用。以这个游戏为例,向大家展示一些面向对象程序设计在游戏设计中的应用与编程。
各章的例题和项目代码均在Visual Studi02015中调试通过。第1~6章的项目源码也可使用codeblocks等较小的C++开发工具运行。
本书在内容编写方面,力争做到以下几点:
1.本书在体系结构安排上尽可能地将知识点、小实验、大实训案例结合起来,通过知识点总结——小实验巩固——实训大案例提高的讲解过程,让学生在循序渐进的学习过程中,应用知识和解决问题,系统学习并掌握面向对象程序设计。
2.突出学生知识点综合应用实践能力的提高,改变以前只有小实验练习,读者对知识“只见树木,不见森林”的状况。教材设计具有实际应用情景、知识覆盖面广的科学的综合应用型实训案例——简单的图书信息管理系统,由一系列从简单到复杂、由易到难、相互独立的统一应用情境下的小模块构成,这些小模块从前到后,像是滚雪球一样,不断修改、扩充,引入知识点,再提出问题、解决问题……直到最后,覆盖了类和对象、运算符重载、多态、继承等重要知识点,完成了具有对图书(书名、单价等)信息进行添加、查询、修改、删除、存储到文件等管理功能。
3.降低综合应用实训案例的学习难度,将大实训案例按照知识模块有效地分解和组织到各章的教学内容中,再配以详尽的设计思路、步骤等讲解,具有较强的可操作性,突出对学生知识点综合应用实践能力的培养。
4.综合应用型案例具有很好的借鉴价值,图书管理系统案例的设计与实现过程体现了一般信息管理系统设计与实现的关键技术和核心功能,具有普遍实用性,学会了该实例,就可以仿照该实例,非常轻松地实现其他的学生信息管理、教工信息管理等系统,为后续的数据库、.NET软件开发打下坚实基础。
本书具有以下特点:
1.内容组织上将知识点、小实验、大实训案例结合起来,通过知识点总结——小实验巩固——实训大案例提高的循序渐进过程,培养编程实践能力和问题解决能力。
2.滚雪球式的综合实训案例设计,具有实际的应用情景,知识覆盖面广。
3.案例讲解详尽。对案例合理有效分解后的每个实训任务,都有相关知识点阐述、设计思路指导、带图的详细操作步骤讲解、完整的源代码等配套内容,易于学生接受和掌握,便于课堂教学实施。
4.案例具有较大的借鉴价值,便于学生举一反三,知识迁移应用。
本书由王小辉任主编,李圣普、单冬红任副主编,具体编写分工如下:李圣普、单冬红编写第1章,王小辉编写第2-4、7章,徐向艺编写第5、6章,刘小满编写第8、9章。
由于作者水平有限,本书难免有不足之处,欢迎广大读者批评指正。
编者
2017年4月
第1章 简单类的设计与应用
1.1 主要知识点
1.2 实训1:简单类的设计与编程
1.3 拓展训练项目:简单类在图书管理系统中的编程应用
第2章 类的进一步应用
2.1 主要知识点
2.2 实训2:类的进一步应用与编程
2.3 拓展训练项目:构造函数、对象数组等在图书
管理系统中的应用
第3章 类的组合
3.1 主要知识点
3.2 实训3:类组合的应用与编程
3.3 拓展训练项目:类的组合在图书管理系统中的应用
第4章 多态的应用
4.1 主要知识点
4.2 实训4:多态的应用与编程
4.3 拓展训练项目:多态在图书管理系统中的应用
第5章 继承的应用
5.1 主要知识点
5.2 实训5:继承的应用与编程
5.3 拓展训练项目:继承在图书管理系统中的应用
第6章 文件的应用
6.1 主要知识点
6.2 实训6:文件的应用与编程
6.3 拓展训练项目:文件在图书管理系统中的应用
6.4 图书管理系统项目总结
第7章 面向对象程序设计在可视化程序设计的应用
7.1 计算器calculators类的定义与简单应用
7.2 基于对话框的加法计算程序
7.3 使用计算器类的基于对话框的计算器程序
7.4 图书信息管理系统(图形化用户界面)
7.5 面向对象思想在可视化程序设计中的体现
第8章 使用VC++绘图类绘制图形
8.1 使用绘图类绘制基本图形
8.2 鼠标交互绘图
8.3 橡皮筋交互技术绘图
8.4 案例总结与提高
第9章 案例赏析——俄罗斯方块游戏
9.1 俄罗斯方块游戏单人版
9.2 俄罗斯方块游戏对战版
参考文献