图书前言

  

  目前,很多高校向应用型高校转型,应用型人才的培养在高等教育中占的比重越来越大,本教材以案例教学的方式讲解C++语言程序设计,可以进一步提高学生的实践应用能力、开拓创新能力,能够促进应用型高校的转型步伐。

  本书是多年来C++教学内容和课程体系改革的综合成果。内容以面向工程实践和编程能力训练为主,具有较强的操作性和应用性,为C++教学内容和课程体系改革构建了一个新的框架。本书从应用开发和数据存储的角度来写,贯穿全书安排两条线:

  (1)应用线:用一个学生管理系统的开发贯穿全书,先从提示页面的显示再到增、     删、改、查各功能的实现,先在DOS窗口下显示功能及操作,最后使用MFC和ODBC           实现。

  (2)数据存储线:先讲变量如何在内存中存储,再讲数组在内存中的存储,由物理相邻的存储结构(数组)的缺点过渡到与指针结合的逻辑相邻的存储结构——链表,讲解链表如何解决操作数组时存在的缺点,然后在输入输出流中讲述数据存放在文件中该如何操作,对比与数据存放在内存中(数组、链表)的不同,然后阐述文件存储是一种最初的数据仓库模型,从而引入简单的Access数据库的用法,为学生学习以后的数据库知识打下基础,同时方便用户使用MFC和ODBC开发基于界面的管理系统。

  本书具有以下特点:

  (1)本书内容广泛、案例丰富,其中的例题、习题及实践案例都来源于一线教学。

  (2)本书按照读者在学习程序设计中遇到的问题来组织内容,随着读者对程序设计的理解和实际动手能力的提高,内容由浅入深地向前推进。

  (3)本书每章后都给出了相应的案例实践,给出技能训练要点和任务实现,这些代码不仅能够与理论知识点无缝对接,而且短小精练,方便读者尝试完成。

  (4)本书以学生信息管理系统项目案例贯穿始终,每章中的知识点则使用独立的案例,并辅以实例输出和任务实现。

  (5)课后练习题覆盖面广,种类多样,方便读者巩固理论与实践知识。

  本书特别适合培养应用型人才高校的工科类专业使用,可以作为“C++语言程序设计”“面向对象程序设计”“程序设计导论”等课程的教材,也可以作为各专业学生和工程技术人员进行编程时的教材及参考书籍。

  本书在编写过程中得到了清华大学出版社和同行专家、学者的大力支持和帮助,在此表示衷心的感谢。此外,本书的编写参考了部分书籍和报刊,并从互联网上参考了部分有价值的材料,在此向有关的作者、编者、译者和网站表示衷心的感谢。

  本书配有电子教案,并提供程序源代码,以方便读者自学,请到清华大学出版社官方网站下载。

  由于编者水平有限,书中难免有不妥之处,敬请读者和专家批评、指正。

  

                                                       朱  林

                               2018年3月