前言
编程语言课程应注重边学边练,但由于课堂教学和实验的深度和广度有限,练习的深度也受到一定限制。为了弥补这一点,我们特编写了本书。.
本书的主要特点如下:
1)它独立于具体的C++语言教材,侧重讲述C++语言面向对象的基本特征, 以“不变”应“万变”,涵盖C++语言的重要基础知识。
2)结合实际应用的要求, 既覆盖知识点,又接近工程实际需要。通过激发学生的学习兴趣,调动学生主动学习的积极性,来引导他们根据实际要求完成编程,训练其实际分析问题的能力及编程能力,并养成良好的编程习惯。
3)通过详细的实例,循序渐进地启发学生完成设计。本书将要求、算法和源程序分开,为学生创造独立思考的条件。学生在透彻理解要求和算法的前提下,完全可以不按书中提供的参考程序,设计自己的应用程序。
4)为同一类型的设计题目提供不同的解决方案, 以拓宽学生的视野。
5)课程设计分为基本部分与扩展部分, 以满足不同学校和不同学生的要求。
6)提供综合课程设计, 以进一步锻炼学生使用面向对象方法思考问题的能力及动手能力。这些综合实验还可以供学生分工合作, 以培养团队协作精神。..
7)对课程设计题目和实际应用的结合进行总结,进一步拓宽知识面。
另外,在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。本书也尽可能根据实际编程要求给出空行、空格和注释,有时因为标题和页码等实际原因,也会适当减少空行、空格和注释,但希望读者在编写代码时,严格按要求处理, 以建立良好的编程风格。
本书共分13章。第1章是概述;第2章介绍编程环境和编程规范;第3章介绍动态存储管理和程序调试;第4章介绍多文件与菜单设计;第5章阐述如何通过组合构成新的类;第6章说明通过派生构成新的类的方法;第7章介绍使用对象启动程序;第8章描述如何使用模板并测试程序;第9章介绍设计循环链表和文件;第10章设计供他人使用的头文件;第11章说明使用链表和文件;第12章介绍如何使用向量和文件;笫13章对课程设计进行了总结。
我原先所写的《C++程序设计课程设计》一书已被全国许多院校选用,有的学校还将其用作毕业设计的参考资料,均获得可喜成绩。为了满足不同学校的教学需求,又编写了这本书,这本书更注重基础训练。在编写这两本书时,得到许多学校师生的支持和帮助,对他们表示感谢!本书还被许多工程技术人员用作参考书并给出很好的反馈意见,特此感谢。
参加本书编写的还有刘燕君和孙忱等,她们放弃暑假休息,不仅参与编写,还仔细调试程序,逐字逐句校对,为本书的出版付出了大量心血。
由于笔者学识有限,书中难免有疏漏之处,请读者指正。...
刘振安
中国科学技术大学