前言 本书共分三部分,从C语言到C++,再到Visual C++(简称VC++),进阶式地从面向过程语言程序设计介绍到面向对象语言程序设计,再到可视化的面向对象语言程序设计,既适合用C开发软件的需求,又适合用VC++开发界面软件的需求。 第一部分C程序设计是全书的基础,介绍C语言基本概念和编程的基本思想与方法。C语言是一种结构化程序设计语言,兼有高级语言和低级语言的功能,不仅可用于编写系统软件,也可用于编写各类应用程序以及工业控制程序。目前流行的面向对象程序设计语言,如C++、Java、C#等都是在C语言的基础上发展派生而来的。通过学习C语言,学生不仅能够掌握程序设计的基本思想,也可为今后学习C++、Java、Python等语言打下良好的基础。 第二部分C++基础在C语言的基础上,介绍类和对象两大核心概念,以继承和派生为主线展开讲解。 第三部分MFC编程入门介绍基于Windows编程的两种途径,并分别对两种编程的方法和操作步骤进行说明;讲述基于MFC编程的特点、MFC程序的运行机制,重点介绍基于MFC创建单文档应用程序和基于对话框创建应用程序的方法,以及菜单和工具栏的编辑。 目前,国内外教材一般是介绍纯C语言的,或者纯C++,或者Visual C++的,而从C介绍到C++,再到Visual C++的教材很少。本书很好地兼顾了这些需求。 本书的特点是强调实用性,注重理论与实践相结合,目标是让学生掌握程序设计的基本方法和基本技能。本书内容组织注重基础,突出应用,兼顾提高,弱化细枝末节,强化主干知识。 参加本书编写的作者及其编写内容如表1。续表表1 作者姓名编 写 内 容作者姓名编 写 内 容王洋第1、8章黄玥第4章(除4.1.4节、4.2.3节、4.3.3节部分)赵永华第2章(除2.6.6节、2.6.7节、2.8.3节外)、3.1节、3.2节孙元第5章李晓峰2.6.6节、2.6.7节、第3章(除3.1节、3.2节、3.5节外)曹婧华第6章(除6.2节、6.3节)张春飞4.1.4节、4.2.3节、6.2节、6.3节杨卉第9~11章刘通第7章(除7.1.6节)张玉春第12、13章段云娜2.8.3节、3.5节、4.3.3节(部分)、 7.1.6节胡瑞华第14章、附录A~附录C在本书的编写中得到了吉林大学公共计算机教学与研究中心领导的大力支持,在此表示感谢。在本书的出版中得到了清华大学出版社的大力支持,在此表示感谢。本书是所有参编教师辛勤努力的结果,在此一并表示感谢。 由于编者水平有限,书中难免存在疏漏与不足之处,敬请读者指正。为方便教师的教学工作和读者的学习,本书有配套的源程序代码、教学课件、习题答案和电子教案等教学资源,需要者可扫描正文及前言中的二维码下载,或至清华大学出版社官网获取。本书还提供包含重点内容的视频讲解,读者可以在学习本书的过程中扫描知识点旁边的二维码观看视频。 源代码下载电子教案及课件 张玉春2023年2月