Visual C++ .NET程序设计教程 第2版
作者 : 郑阿奇 主编 丁有和 等编著
出版日期 : 2012-11-22
ISBN : 978-7-111-40084-4
定价 : 37.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 347
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书Visual C++ .NET 2008为平台介绍程序设计方法。第一部分为教程,首先介绍Visual C++ .NET 2008开发环境,然后介绍C++/CLI语言基础和C++/CLI面向对象编程基础,在这个基础上系统介绍Visual C++ .NET 2008应用程序设计(包括Windows窗体和对话框、窗体常用控件、基本界面元素、文档界面模型、GDI+和图像处理、文件和流及数据库)。第二部分为实验,并在最后给出一个综合应用实验。为了方便教学需要,本书配有PPT和配套的应用程序实例。阅读本书,认真完成实验和综合应用实习,读者就能在较短的时间内基本掌握Visual C++ .NET 2008及其应用技术。
本书可作为高等学校有关专业程序设计课程的教材,也可供Visual C++ .NET 2008软件开发人员参考。

图书特色

Visual C++ .NET 程序设计教程
第2版
郑阿奇 主编 丁有和 等编著
本书结合作者多年来的教学、工程经验,以C++/CLI为基础,系统地介绍了Visual C++ .NET 开发平台及其应用技术,既适合作为高等院校相关专业的课程教材,也适合作为工程技术人员的入门参考。

本书特点
深入浅出地描述了C++/CLI程序设计方法及面向对象编程基础。
结合大量实例,生动具体地介绍了Visual C++ .NET 平台下的应用程序开发,内容涵盖Windows窗体和对话框、窗体常用控件、基本界面元素、文档界面模型、GDI+和图像处理、文件和流以及数据库。
内容组织独具匠心,“教程”与“实验”有机地整合在一本书中,不仅方便学生深入理解所学知识,而且有助于学生提高实际动手能力。
配有教学课件和配套的应用程序实例,需要者可以到http://www.hzbook.com网站免费下载。

图书前言

Visual C++ .NET除了原来的MFC,C++/CLI语言已经趋于完善,它作为Visual Studio .NET的重要组成部分,是目前最推崇的应用程序开发平台。
  本书以C++/CLI为基础,系统介绍Visual C++ .NET。本书第一部分是Visual C++ .NET教程,每章后面有习题。第二部分为实验,最后一个实验是综合应用。
  本书在内容安排上具有如下特点:
  (1)第1章介绍Visual C++ .NET开发环境,包括安装和设置、认识开发环境、解决方案和资源管理及使用代码编辑器。
  (2)第2章到第4章是C++/CLI语言基础,包括C++/CLI编程基础、C++/CLI编程进阶和C++/CLI面向对象编程。
  (3)第5章到第11章系统介绍Visual C++ .NET环境下开发Windows应用程序,包括Windows窗体和对话框、窗体常用控件、基本界面元素、文档界面模型、GDI+和图像处理、文件和流及数据库。
  (4)第二部分实验可作为学生上机操作指导,最后一个实验是综合应用,用于锻炼学生综合解决问题的能力。
  本书配有教学课件和配套的应用程序实例,需要者可以到http://www.hzbook.com网站免费下载。
  实际上,本书不仅适合教学,也非常适合Visual C++ .NET的各类培训和程序开发人员学习和参考。只要阅读本书,并结合实验进行练习和实习,就能在较短的时间内基本掌握Visual C++ .NET 及其应用技术。
  本书主要由南京师范大学丁有和编写,南京师范大学郑阿奇对全书进行了统编、定稿。另外梁敬东、顾韵华、朱毅华、时跃华、赵青松、王燕平、汤玫、刘毅、彭作民、崔海源、徐卫军等也参加了本书的编写工作。刘建、刘中、郑进等其他很多朋友对本书编写提供了帮助,在此表示感谢!
  由于作者水平有限,不当之处在所难免,恳请读者批评指正。

上架指导

计算机\程序设计

封底文字

本书以C++/CLI为基础,系统地介绍了Visual C++ .NET 2008开发平台及其应用技术,是高等学校相关专业“程序设计”课程的理想教材。
本书特点
● 深入浅出地描述了C++/CLI程序设计方法及面向对象编程基础。
● 结合大量实例,生动具体地介绍了Visual C++ .NET 2008平台下的应用程序开发,内容涵盖Windows窗体和对话框、窗体常用控件、基本界面元素、文档界面模型、GDI+和图像处理、文件和流以及数据库。
● 内容组织独具匠心,“教程”与“实验”有机地整合在一本书中,不仅方便学生深入理解所学知识,而且有助于学生提高实际动手能力。
● 配有教学课件和配套的应用程序实例,需要者可以到http://www.hzbook.com网站免费下载。

图书目录

前言
第一部分 教程
第1章 Visual C++ .NET开发环境1
1.1 安装和设置1
1.1.1 Visual Studio 2008安装1
1.1.2 默认环境设置2
1.1.3 重置默认环境3
1.2 认识开发环境4
1.2.1 开发环境简介4
1.2.2 窗口操作5
1.2.3 初试Form项目6
1.3 解决方案和资源管理10
1.3.1 项目和解决方案概念10
1.3.2 解决方案资源管理器10
1.3.3 类视图11
1.3.4 属性管理器11
1.4 使用代码编辑器12
1.4.1 字体和颜色12
1.4.2 选择和更改代码13
1.4.3 代码大纲13
1.4.4 书签和代码定位14
习题16
第2章 C++/CLI编程基础17
2.1 C++/CLI框架17
2.1.1 C++/CLI概述17
2.1.2 创建控制台程序18
2.1.3 理解程序框架19
2.1.4 修改并添加代码20
2.1.5 生成和运行20
2.2 数据及其类型21
2.2.1 变量21
2.2.2 基本值类型23
2.2.3 基本引用类型27
2.2.4 常量28
2.3 运算符31
2.3.1 算术运算符31
2.3.2 赋值运算符33
2.3.3 关系运算符34
2.3.4 逻辑运算符34
2.3.5 位运算符35
2.3.6 条件和逗号运算符36
2.4 基本语句36
2.4.1 表达式语句、空语句和块语句36
2.4.2 if和switch语句37
2.4.3 while和do-while循环40
2.4.4 for循环42
2.4.5 for each循环43
2.4.6 break语句44
2.4.7 continue语句44
2.5 函数45
2.5.1 函数的定义45
2.5.2 函数的调用和声明47
2.5.3 全局变量和局部变量48
2.5.4 函数的默认形参值49
2.5.5 函数重载50
习题51
第3章 C++/CLI编程进阶53
3.1 跟踪句柄和引用53
3.1.1 跟踪句柄和^53
3.1.2 跟踪引用和%54
3.2 C++/CLI枚举54
3.2.1 枚举定义54
3.2.2 枚举常量的类型和值56
3.2.3 枚举常量的运算56
3.3 C++/CLI数组57
3.3.1 CLR数组57
3.3.2 数组的排序及查找59
3.3.3 多维数组61
3.3.4 数组的数组62
3.4 C++/CLI字符串63
3.4.1 连接字符串64
3.4.2 修改字符串65
3.4.3 比较字符串66
3.4.4 搜索字符串67
3.4.5 子串和拆分68
3.4.6 函数和main实参69
3.5 控制台输入输出及格式70
3.5.1 控制台输入70
3.5.2 Write和WriteLine71
3.5.3 格式项72
3.5.4 自定义格式和ToString74
习题76
第4章 C++/CLI面向对象编程77
4.1 C++/CLI面向对象概述77
4.1.1 C++/CLI类77
4.1.2 数值类和对象78
4.1.3 引用类和对象80
4.1.4 类、程序集和命名空间81
4.2 类成员83
4.2.1 属性83
4.2.2 literal和initonly字段88
4.2.3 拷贝和静态构造函数90
4.2.4 终结器91
4.3 继承和多态93
4.3.1 派生类93
4.3.2 虚函数94
4.3.3 new和虚函数重置95
4.3.4 抽象和密封函数97
4.3.5 运算符重载98
4.4 接口、委托和事件100
4.4.1 接口和接口类100
4.4.2 委托102
4.4.3 事件及其处理105
4.5 类型转换和异常处理106
4.5.1 类型转换106
4.5.2 try和catch107
4.5.3 异常类108
4.5.4 使用throw109
4.5.5 使用finally块111
习题112
第5章 Windows窗体和对话框113
5.1 创建窗体应用程序113
5.1.1 Forms命名空间和类113
5.1.2 使用项目模板114
5.1.3 窗体程序结构115
5.2 窗体属性及设置116
5.2.1 Form类116
5.2.2 外观属性117
5.2.3 布局属性117
5.2.4 窗口样式属性117
5.2.5 属性设置118
5.3 窗体事件及处理118
5.3.1 窗体常用事件118
5.3.2 鼠标事件119
5.3.3 键盘事件120
5.4 窗体添加和使用122
5.4.1 向窗体添加控件122
5.4.2 控件拾取和操作123
5.4.3 更改控件的Tab键顺序124
5.4.4 向项目添加窗体124
5.4.5 模式和无模式显示125
5.5 对话框126
5.5.1 自定义对话框126
5.5.2 通用对话框127
5.5.3 消息对话框128
习题129
第6章 窗体常用控件130
6.1 控件概述130
6.1.1 控件的添加和移除130
6.1.2 控件的外观属性132
6.1.3 控件的布局属性132
6.1.4 控件的事件及其处理133
6.2 标签和组框134
6.2.1 标签(Label)134
6.2.2 链接标签(LinkLabel)135
6.2.3 组框(GroupBox)137
6.3 按钮、单选按钮和复选框137
6.3.1 按钮(Button)137
6.3.2 单选按钮(RadioButton)137
6.3.3 复选框(CheckBox)138
6.3.4 实例:制作问卷调查138
6.4 文本框和数字旋转控件140
6.4.1 文本框(TextBox)属性140
6.4.2 文本框事件和基本操作141
6.4.3 数字旋转控件(NumericUpDown)142
6.4.4 实例:学生成绩输入142
6.5 列表框143
6.5.1 列表框(ListBox)的属性143
6.5.2 列表框事件和基本操作144
6.5.3 实例:使用列表框145
6.6 组合框147
6.6.1 组合框(ComboBox)属性147
6.6.2 组合框事件和基本操作148
6.6.3 示例:使用组合框148
6.7 图片框和进展条149
6.7.1 图片框(PictureBox)149
6.7.2 进展条(ProgressBar)150
6.7.3 实例:使用进展条150
6.8 滚动条和滑动条151
6.8.1 滚动条(ScrollBar)151
6.8.2 滑动条(TrackBar)152
6.8.3 实例:调整窗体背景颜色153
6.9 日期时间控件、月历控件和计时器154
6.9.1 日期时间控件(DateTimePicker)154
6.9.2 月历控件(MonthCalendar)154
6.9.3 实例:使用日期时间和月历控件155
6.9.4 计时器(Timer)156
6.9.5 实例:小游戏156
习题158
第7章 基本界面元素160
7.1 图标和光标160
7.1.1 图像编辑器160
7.1.2 图标编辑和使用161
7.1.3 光标及其编程控制164
7.2 菜单165
7.2.1 MenuStrip和事件166
7.2.2 编辑菜单166
7.2.3 实例:菜单切换169
7.2.4 菜单的编程控制170
7.2.5 使用快捷菜单172
7.3 工具栏173
7.3.1 ToolStrip和事件173
7.3.2 编辑工具栏174
7.3.3 工具条资源和图像列表175
7.3.4 实例:使用多个工具栏176
7.4 状态栏178
7.4.1 StatusStrip类178
7.4.2 编辑状态栏178
7.4.3 实例:显示特殊键状态179
习题180
第8章 文档界面模型181
8.1 列表视图181
8.1.1 ListView属性和事件181
8.1.2 列表项操作183
8.1.3 列标头操作185
8.1.4 列表界面元素与类的关系186
8.1.5 实例:学生成绩列表186
8.2 树视图190
8.2.1 TreeView属性和事件190
8.2.2 树视图的节点操作191
8.2.3 实例:学生成绩树193
8.3 选项卡和切分窗口195
8.3.1 面板Panel195
8.3.2 选项卡TabControl196
8.3.3 切分窗口SplitContainer200
8.4 多文档界面202
8.4.1 MDI及其创建202
8.4.2 合并菜单项203
8.4.3 管理子窗体206
习题208
第 9 章 GDI+和图像处理209
9.1 GDI+概述209
9.1.1 GDI+新特性及功能209
9.1.2 GDI+类和结构210
9.1.3 常用基本数据结构211
9.2 绘图基础213
9.2.1 使用GDI+的一般方法213
9.2.2 颜色和颜色对话框213
9.2.3 画笔214
9.2.4 画刷216
9.2.5 基本绘图方法221
9.2.6 坐标空间及其变换224
9.3 文本绘制226
9.3.1 字体及字体对话框226
9.3.2 文本输出和显示质量228
9.3.3 文本格式化属性229
9.3.4 计算字符和文本尺寸231
9.4 图像处理233
9.4.1 图像格式和Image类233
9.4.2 调用和显示图像234
9.4.3 图像旋转和拉伸235
9.4.4 插补和格式转换236
9.4.5 实例:简单图像处理237
习题240
第10章 文件和流241
10.1 文件及其操作241
10.1.1 I/O类概述241
10.1.2 目录操作(Directory类)242
10.1.3 文件操作(File类)244
10.1.4 实例:简单的文件浏览器246
10.2 文本操作250
10.2.1 文件流(FileStream)250
10.2.2 文本流253
10.2.3 实例:简单的记事本255
10.3 字节流和数据串行化257
10.3.1 字节读写257
10.3.2 数据序列化258
10.3.3 实例:学生成绩序列化259
习题264
第11章 数据库265
11.1 概述265
11.1.1 关系数据库模型265
11.1.2 结构化查询语言(SQL)266
11.1.3 数据访问命名空间270
11.1.4 ADO.NET结构270
11.2 ADO.NET数据提供程序271
11.2.1 创建数据库连接272
11.2.2 数据库操作(Command)274
11.2.3 DataReader对象274
11.2.4 实例:数据库浏览器275
11.3 ADO.NET DataSet使用框架279
11.3.1 DataSet类279
11.3.2 DataAdapter类279
11.3.3 实例:简单的数据库浏览器281
11.4 ADO.NET DataSet数据操作282
11.4.1 添加数据连接282
11.4.2 使用数据访问控件283
11.4.3 创建非类型化DataSet284
11.4.4 查询结果集285
11.4.5 实例:成绩表的更新操作287
11.5 DataTable操作和数据绑定290
11.5.1 DataTable类290
11.5.2 列操作(DataColumn)291
11.5.3 行操作(DataRow)292
11.5.4 数据绑定294
11.5.5 实例:学生信息的简单管理294
习题298
第二部分 实  验
实验1 熟悉开发环境和建立控制台项目299
实验2 基本数据类型、表达式和基本语句302
实验3 数组和格式输入输出303
实验4 C++/CLI类和对象304
实验5 多态和虚函数、运算符重载307
实验6 Windows窗体和对话框309
实验7 标签和按钮控件311
实验8 文本框、列表框和组合框313
实验9 其他常用控件315
实验10 菜单、工具栏和状态栏316
实验11 文档界面模型319
实验12 使用GDI+320
实验13 文件和流操作321
实验14 数据库322
实验15 综合应用326
附录A 本书约定332
附录B 常用键代码333
附录C Student.MDB数据库表335
附录D 程序调试336

教学资源推荐
作者: [美] 斯图尔特·里杰斯(Stuart Reges) 马蒂·斯特普(Marty Stepp) 艾利森·奥伯恩(Allison Obourn) 著
作者: [英]克里斯?布里顿(Chris Britton) 著
参考读物推荐
作者: Bruce Eckel
作者: (美)Matt Neuburg 著
作者: [法]克莱门特·埃斯科菲耶(Clement Escoffier),[澳]肯·芬尼根(Ken Finnigan) 著
作者: 小象学院 杨磊 著