描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302512585丛书名: 计算机系列教材
编辑推荐
本书以Visual Studio .NET平台的C /CLI语言为技术基础,以软件项目开发为主题,结合应用实例,将内容组织为16章,主要内容包括C /CLI的基础知识和面向对象的基本概念和程序设计、基于Windows窗体的设计方法、常用控件的属性和事件以及事件响应函数的编写、基本界面构成及界面设计的方法、多文档界面的设计及数据传递、文件I/O及数据库的应用、GDI 基本绘图和图像处理、文本绘制、游戏编程以及综合应用系统设计实例等,使读者较全面地掌握C /CLI语言的知识体系和编程技巧。全书在内容描述上力求通俗易懂,突出实用性和操作性;在内容安排上循序渐进、深入浅出,突出趣味性和应用性。
本书可作为高等学校理工类各专业的程序设计实验教材,也可供软件开发者和编程爱好者参考。
本书可作为高等学校理工类各专业程序设计实验教材,也可作为科技人员学习C语言程序设计的参考书。
内容简介
本书以Visual Studio .NET平台的C /CLI语言为技术基础,以软件项目开发为主题,结合应用实例,将内容组织为16章,主要内容包括C /CLI的基础知识以及面向对象的基本概念和程序设计、基于Windows窗体的设计方法、常用控件的属性和事件以及事件响应函数的编写、基本界面构成及界面设计的方法、多文档界面的设计及数据传递、文件I/O及数据库的应用、GDI 基本绘图和图像处理、文本绘制、游戏编程以及综合应用系统设计实例等,使读者较全面地掌握C /CLI语言的知识体系和编程技巧。全书在内容描述上力求通俗易懂,突出实用性和操作性;在内容安排上循序渐进、深入浅出,突出趣味性和应用性。
本书可作为高等学校理工类各专业的程序设计实验教材,也可供软件开发者和编程爱好者参考。
本书可作为高等学校理工类各专业的程序设计实验教材,也可供软件开发者和编程爱好者参考。
目 录
目录
第1章C /CLI基础训练1
1.1基本知识提要1
1.1.1程序设计方法1
1.1.2C /CLI基本概念2
1.1.3数据类型转换2
1.1.4控制台输入输出3
1.1.5函数5
1.1.6函数的默认形参值6
1.1.7函数重载6
1.2实训操作内容7
1.2.1成绩计算7
1.2.2圆、圆球和圆柱11
1.2.3最大数15
1.2.4圆球和圆柱的体积17
1.3常见问题处理19
思考与练习20第2章C /CLI编程进阶22
2.1基本知识提要22
2.1.1引用、跟踪引用及函数参数引用22
2.1.2内存托管23
2.1.3CLR数组24
2.1.4随机数27
2.1.5字符串28
2.2实训操作内容31
2.2.1放大器与交换器31
2.2.2新学员排队34
2.2.3扑克发牌模拟37
2.2.4分解器42
思考与练习44第3章类与对象47
3.1基本知识提要 47
3.1.1类与对象概述47
3.1.2构造函数、析构函数和终结器50
3.1.3程序集和类库52
3.1.4标量属性与索引属性52
3.1.5常用类和结构53
3.2实训操作内容54
3.2.1立方体54
3.2.2类库与协作编程62
3.2.3标量属性64
3.2.4索引属性68
思考与练习71第4章继承与多态73
4.1基本知识提要73
4.1.1继承与派生类73
4.1.2多态性与虚函数74
4.1.3接口76
4.1.4委托77
4.1.5事件79
4.2实训操作内容80
4.2.1派生的圆桌80
4.2.2几何体84
4.2.3英雄无敌87
4.2.4吃水果的接口94
4.2.5委托与代理98
4.2.6按钮事件100
思考与练习104第5章窗体和对话框设计108
5.1基本知识提要108
5.1.1Windows编程108
5.1.2窗体应用程序设计109
5.1.3窗体Forms类110
5.1.4鼠标事件和键盘事件114
5.1.5窗体与对话框116
5.2实训操作内容119
5.2.1窗体119
5.2.2键盘与鼠标事件122
5.2.3套圈游戏128
5.2.4五运六气132
思考与练习137第6章常用控件设计139
6.1基本知识提要139
6.1.1控件的常用属性和事件139
6.1.2标签141
6.1.3按钮、单选按钮和复选框141
6.1.4组框141
6.1.5图片框141
6.1.6文本框142
6.1.7掩码文本框142
6.1.8数字旋钮143
6.1.9日期时间143
6.1.10月历143
6.1.11弹出式信息组件144
6.1.12链接标签144
6.1.13网页导航145
6.1.14WebRequest类和HttpWebRequest类145
6.2实训操作内容146
6.2.1学生成绩146
6.2.2学生基本情况148
6.2.3用户登录窗体154
6.2.4天气预报158
思考与练习163第7章框条控件设计164
7.1基本知识提要164
7.1.1列表框164
7.1.2组合框167
7.1.3可选列表框168
7.1.4进度条168
7.1.5滚动条169
7.1.6滑动条169
7.1.7定时器170
7.1.8随机数类170
7.2实训操作内容171
7.2.1学生成绩操作171
7.2.2我的星期都去哪了180
7.2.3条子的使用184
7.2.4抓人游戏189
思考与练习193第8章容器控件设计195
8.1基本知识提要195
8.1.1图像列表组件195
8.1.2选项卡控件195
8.1.3列表视图控件197
8.1.4树视图控件199
8.1.5面板控件200
8.1.6切分容器控件201
8.2实训操作内容201
8.2.1图像显示控制201
8.2.2联系人信息管理205
8.2.3学校专业列表211
8.2.4学生成绩系统214
思考与练习223第9章基本界面设计225
9.1基本知识提要225
9.1.1菜单225
9.1.2工具栏228
9.1.3状态栏230
9.1.4图标231
9.1.5托盘控件232
9.1.6串口类及虚拟串口232
9.1.7ActiveX控件232
9.2实训操作内容234
9.2.1空气监控系统设计1234
9.2.2空气监控系统设计2240
9.2.3空气监控系统设计3246
9.2.4递增数字控件250
思考与练习253第10章多文档界面设计254
10.1基本知识提要254
10.1.1多文档窗体254
10.1.2富文本框控件257
10.1.3系统信息的获取258
10.2实训操作内容260
10.2.1多文档界面设计260
10.2.2多文档编辑器265
10.2.3一档多视275
思考与练习279第11章文件与文件夹操作281
11.1基本知识提要281
11.1.1文件和流281
11.1.2DriverInfo类283
11.1.3Directory类和DirectoryInfo类283
11.1.4Path类285
11.1.5File类和FileInfo类285
11.1.6流文件读写操作289
11.2实训操作内容293
11.2.1资源管理器293
11.2.2文件及文件夹操作301
11.2.3记事本307
11.2.4二进制编辑器313
思考与练习317第12章数据库应用编程319
12.1基本知识提要319
12.1.1ADO.NET体系结构319
12.1.2断开的数据库324
12.1.3连接的数据库326
12.1.4DataSet数据操作326
12.1.5数据视图和数据绑定328
12.2实训操作内容329
12.2.1数据库浏览器329
12.2.2数据库向导操作332
12.2.3数据库的行列操作344
12.2.4数据视图和数据绑定349
思考与练习355第13章GDI 图形绘制358
13.1基本知识提要358
13.1.1GDI 组成358
13.1.2常用基本数据结构359
13.1.3图形绘制361
13.1.4画笔362
13.1.5画刷364
13.1.6二维图形绘制方法366
13.2实训操作内容370
13.2.1时钟精灵370
13.2.2旋转的风扇372
13.2.3成绩统计图377
13.2.4贪吃蛇游戏380
思考与练习389第14章GDI 图像处理391
14.1基本知识提要391
14.1.1图像处理的方法391
14.1.2图像的特效处理395
14.1.3图像几何变换395
14.2实训操作内容396
14.2.1图像处理器1396
14.2.2图像处理器2402
14.2.3拼图游戏410
思考与练习425第15章序列化、文本绘制与打印426
15.1基本知识提要426
15.1.1序列化数据存取426
15.1.2文本的图形绘制428
15.1.3打印及打印预览430
15.2实训操作内容432
15.2.1学生成绩管理系统1432
15.2.2学生成绩管理系统2440
15.2.3学生成绩管理系统3448
思考与练习457第16章多媒体设计及应用程序部署459
16.1基本知识提要459
16.1.1多媒体文件的播放459
16.1.2应用程序的部署460
16.2实训操作内容462
16.2.1多媒体播放器462
16.2.2应用程序部署467
思考与练习471参考文献472
第1章C /CLI基础训练1
1.1基本知识提要1
1.1.1程序设计方法1
1.1.2C /CLI基本概念2
1.1.3数据类型转换2
1.1.4控制台输入输出3
1.1.5函数5
1.1.6函数的默认形参值6
1.1.7函数重载6
1.2实训操作内容7
1.2.1成绩计算7
1.2.2圆、圆球和圆柱11
1.2.3最大数15
1.2.4圆球和圆柱的体积17
1.3常见问题处理19
思考与练习20第2章C /CLI编程进阶22
2.1基本知识提要22
2.1.1引用、跟踪引用及函数参数引用22
2.1.2内存托管23
2.1.3CLR数组24
2.1.4随机数27
2.1.5字符串28
2.2实训操作内容31
2.2.1放大器与交换器31
2.2.2新学员排队34
2.2.3扑克发牌模拟37
2.2.4分解器42
思考与练习44第3章类与对象47
3.1基本知识提要 47
3.1.1类与对象概述47
3.1.2构造函数、析构函数和终结器50
3.1.3程序集和类库52
3.1.4标量属性与索引属性52
3.1.5常用类和结构53
3.2实训操作内容54
3.2.1立方体54
3.2.2类库与协作编程62
3.2.3标量属性64
3.2.4索引属性68
思考与练习71第4章继承与多态73
4.1基本知识提要73
4.1.1继承与派生类73
4.1.2多态性与虚函数74
4.1.3接口76
4.1.4委托77
4.1.5事件79
4.2实训操作内容80
4.2.1派生的圆桌80
4.2.2几何体84
4.2.3英雄无敌87
4.2.4吃水果的接口94
4.2.5委托与代理98
4.2.6按钮事件100
思考与练习104第5章窗体和对话框设计108
5.1基本知识提要108
5.1.1Windows编程108
5.1.2窗体应用程序设计109
5.1.3窗体Forms类110
5.1.4鼠标事件和键盘事件114
5.1.5窗体与对话框116
5.2实训操作内容119
5.2.1窗体119
5.2.2键盘与鼠标事件122
5.2.3套圈游戏128
5.2.4五运六气132
思考与练习137第6章常用控件设计139
6.1基本知识提要139
6.1.1控件的常用属性和事件139
6.1.2标签141
6.1.3按钮、单选按钮和复选框141
6.1.4组框141
6.1.5图片框141
6.1.6文本框142
6.1.7掩码文本框142
6.1.8数字旋钮143
6.1.9日期时间143
6.1.10月历143
6.1.11弹出式信息组件144
6.1.12链接标签144
6.1.13网页导航145
6.1.14WebRequest类和HttpWebRequest类145
6.2实训操作内容146
6.2.1学生成绩146
6.2.2学生基本情况148
6.2.3用户登录窗体154
6.2.4天气预报158
思考与练习163第7章框条控件设计164
7.1基本知识提要164
7.1.1列表框164
7.1.2组合框167
7.1.3可选列表框168
7.1.4进度条168
7.1.5滚动条169
7.1.6滑动条169
7.1.7定时器170
7.1.8随机数类170
7.2实训操作内容171
7.2.1学生成绩操作171
7.2.2我的星期都去哪了180
7.2.3条子的使用184
7.2.4抓人游戏189
思考与练习193第8章容器控件设计195
8.1基本知识提要195
8.1.1图像列表组件195
8.1.2选项卡控件195
8.1.3列表视图控件197
8.1.4树视图控件199
8.1.5面板控件200
8.1.6切分容器控件201
8.2实训操作内容201
8.2.1图像显示控制201
8.2.2联系人信息管理205
8.2.3学校专业列表211
8.2.4学生成绩系统214
思考与练习223第9章基本界面设计225
9.1基本知识提要225
9.1.1菜单225
9.1.2工具栏228
9.1.3状态栏230
9.1.4图标231
9.1.5托盘控件232
9.1.6串口类及虚拟串口232
9.1.7ActiveX控件232
9.2实训操作内容234
9.2.1空气监控系统设计1234
9.2.2空气监控系统设计2240
9.2.3空气监控系统设计3246
9.2.4递增数字控件250
思考与练习253第10章多文档界面设计254
10.1基本知识提要254
10.1.1多文档窗体254
10.1.2富文本框控件257
10.1.3系统信息的获取258
10.2实训操作内容260
10.2.1多文档界面设计260
10.2.2多文档编辑器265
10.2.3一档多视275
思考与练习279第11章文件与文件夹操作281
11.1基本知识提要281
11.1.1文件和流281
11.1.2DriverInfo类283
11.1.3Directory类和DirectoryInfo类283
11.1.4Path类285
11.1.5File类和FileInfo类285
11.1.6流文件读写操作289
11.2实训操作内容293
11.2.1资源管理器293
11.2.2文件及文件夹操作301
11.2.3记事本307
11.2.4二进制编辑器313
思考与练习317第12章数据库应用编程319
12.1基本知识提要319
12.1.1ADO.NET体系结构319
12.1.2断开的数据库324
12.1.3连接的数据库326
12.1.4DataSet数据操作326
12.1.5数据视图和数据绑定328
12.2实训操作内容329
12.2.1数据库浏览器329
12.2.2数据库向导操作332
12.2.3数据库的行列操作344
12.2.4数据视图和数据绑定349
思考与练习355第13章GDI 图形绘制358
13.1基本知识提要358
13.1.1GDI 组成358
13.1.2常用基本数据结构359
13.1.3图形绘制361
13.1.4画笔362
13.1.5画刷364
13.1.6二维图形绘制方法366
13.2实训操作内容370
13.2.1时钟精灵370
13.2.2旋转的风扇372
13.2.3成绩统计图377
13.2.4贪吃蛇游戏380
思考与练习389第14章GDI 图像处理391
14.1基本知识提要391
14.1.1图像处理的方法391
14.1.2图像的特效处理395
14.1.3图像几何变换395
14.2实训操作内容396
14.2.1图像处理器1396
14.2.2图像处理器2402
14.2.3拼图游戏410
思考与练习425第15章序列化、文本绘制与打印426
15.1基本知识提要426
15.1.1序列化数据存取426
15.1.2文本的图形绘制428
15.1.3打印及打印预览430
15.2实训操作内容432
15.2.1学生成绩管理系统1432
15.2.2学生成绩管理系统2440
15.2.3学生成绩管理系统3448
思考与练习457第16章多媒体设计及应用程序部署459
16.1基本知识提要459
16.1.1多媒体文件的播放459
16.1.2应用程序的部署460
16.2实训操作内容462
16.2.1多媒体播放器462
16.2.2应用程序部署467
思考与练习471参考文献472
前 言
前言
笔者从十多年的教学实践中体会到,强化学习者的编程实践,是对应用程序开发最直接、有效的教学与学习方法。这种建立在强化实践基础上的编程学习将有更为持久的生命力,也将更受企业的青睐。
程序设计是一种技能,不是看书和听课就能掌握的,一定要通过上机实践才能将编程知识转化为编程技能。学习编程是一个实践的过程,通过强化的编程训练以及积极的思考,可以很快掌握编程技术,并积累许多宝贵的编程经验。目前Visual C 的实训主要是由学生上机完成教材的例题,题量小,缺少综合性的强化训练,因而本书在训练内容设计上,把一个软件项目开发要做的工作按功能分成多个模块,让学生按模块逐步学习和掌握它们的设计方法和技巧,也就是按软件项目开发的过程及内容,将项目开发的功能分成不同的单元,对各单元的用例进行优化后改成实验操作内容,对每一方面的内容进行专项技能训练,最后再综合组装成一个完整的大项目。经过这样强化训练的学生就能较好地掌握软件项目开发的全过程,能编写出一个功能齐全、界面友好的应用程序项目了。这种与实际项目开发结合的实训教材是有很大需求的。
C和C 一直是最有生命力的程序设计语言。这两种语言为程序员提供了丰富的功能、高度的灵活性和强大的底层控制能力,而这一切都不得不以牺牲学习效率作为代价,特别对Visual C 来说,大部分的程序结构都被封装在MFC中,对于初学者来说,程序结构显得十分混乱,学习过程十分艰苦。
.NET是微软公司未来的技术发展方向,其强大的技术优势为人们所推崇,并且在全世界掀起了学习.NET技术的热潮,掌握该技术,无疑在目前激烈的就业竞争中就掌握了有力武器。
Visual C .NET的程序结构十分清晰,易于学习和使用,同时又不失灵活性和强大的功能,在开发能力和效率之间取得了较好的平衡。Visual C .NET与C#、Java等语言非常接近,已成为功能强大的面向对象的编程语言。
本书编者长期从事Visual C 和Visual C .NET教学与应用开发,积累了丰富的经验,了解如何学习才能提高程序设计开发能力,及以较少的时间投入获得实际应用的能力。
本书注重实用性。在参考相关教材的基础上,从实际开发经验和技术人员的思维习惯出发,注重问题分析和解题方法,将重点置于问题的解决和代码调试上,使学生获得真正意义上的实践动手能力。本书中的案例已在多届教学中得到广泛的应用,给学习程序设计和软件项目开发带来很大的便利和实效。
本书还注重工程实例的巧妙运用,在实例的选择方面,考虑到本书读者主要是在校大学生,缺乏工程经验,因此主要选择学生学习生活中经常接触的领域和常见的游戏程序设计案例,以方便读者加深理解。学好编程关键在于保持对编程的兴趣。在本书中加入了较多的游戏编程(扑克发牌模拟、英雄无敌游戏、套圈游戏、抓人游戏、贪吃蛇游戏和拼图游戏),以提高学生对编程的兴趣。本书给出的案例有一定的综合性和广泛的应用性,更具有可操作性。
本书以Visual Studio 2013为集成开发环境,全面介绍了利用C /CLI语言开发应用程序的相关技术。全书共16章: 第1~4章以开发基于控制台的程序为主,围绕C /CLI基础知识,如函数重载、默认参数、数组与字符串、类与对象、继承和多态等内容进行程序设计训练;第5~8章围绕Windows窗体界面的开发,介绍Windows Form编程基础、窗体、对话框及通用控件、框条控件、容器控件的应用程序设计;第9~12章介绍基于Windows Form的基本界面设计、多文档界面设计、文件和文件夹操作、数据流技术、数据库应用开发等的应用程序设计;第13~15章介绍GDI 的图形绘制、图像处理、文本绘制、打印与导出等核心技术的应用程序设计;第16章给出了多媒体播放器的完整设计与实现,并介绍了应用程序的部署与安装方法。
本书由严冬松和武建华共同执笔,在编写过程中,为确保内容的正确性,编者参阅了很多资料,参考了大量的相关书籍和网络资源,在此对相关作者表示衷心的感谢。学生邓其锋、凡梦霞、陈俭辉和张紫萱参与了本书的资料整理和程序的调试验证,在此也向他们表示感谢。
在编写过程中,尽管编者做了很大的努力,但限于水平,书中难免有疏漏之处,恳请广大读者批评指正。如有意见和建议,请联系我们,编者的邮箱。
笔者从十多年的教学实践中体会到,强化学习者的编程实践,是对应用程序开发最直接、有效的教学与学习方法。这种建立在强化实践基础上的编程学习将有更为持久的生命力,也将更受企业的青睐。
程序设计是一种技能,不是看书和听课就能掌握的,一定要通过上机实践才能将编程知识转化为编程技能。学习编程是一个实践的过程,通过强化的编程训练以及积极的思考,可以很快掌握编程技术,并积累许多宝贵的编程经验。目前Visual C 的实训主要是由学生上机完成教材的例题,题量小,缺少综合性的强化训练,因而本书在训练内容设计上,把一个软件项目开发要做的工作按功能分成多个模块,让学生按模块逐步学习和掌握它们的设计方法和技巧,也就是按软件项目开发的过程及内容,将项目开发的功能分成不同的单元,对各单元的用例进行优化后改成实验操作内容,对每一方面的内容进行专项技能训练,最后再综合组装成一个完整的大项目。经过这样强化训练的学生就能较好地掌握软件项目开发的全过程,能编写出一个功能齐全、界面友好的应用程序项目了。这种与实际项目开发结合的实训教材是有很大需求的。
C和C 一直是最有生命力的程序设计语言。这两种语言为程序员提供了丰富的功能、高度的灵活性和强大的底层控制能力,而这一切都不得不以牺牲学习效率作为代价,特别对Visual C 来说,大部分的程序结构都被封装在MFC中,对于初学者来说,程序结构显得十分混乱,学习过程十分艰苦。
.NET是微软公司未来的技术发展方向,其强大的技术优势为人们所推崇,并且在全世界掀起了学习.NET技术的热潮,掌握该技术,无疑在目前激烈的就业竞争中就掌握了有力武器。
Visual C .NET的程序结构十分清晰,易于学习和使用,同时又不失灵活性和强大的功能,在开发能力和效率之间取得了较好的平衡。Visual C .NET与C#、Java等语言非常接近,已成为功能强大的面向对象的编程语言。
本书编者长期从事Visual C 和Visual C .NET教学与应用开发,积累了丰富的经验,了解如何学习才能提高程序设计开发能力,及以较少的时间投入获得实际应用的能力。
本书注重实用性。在参考相关教材的基础上,从实际开发经验和技术人员的思维习惯出发,注重问题分析和解题方法,将重点置于问题的解决和代码调试上,使学生获得真正意义上的实践动手能力。本书中的案例已在多届教学中得到广泛的应用,给学习程序设计和软件项目开发带来很大的便利和实效。
本书还注重工程实例的巧妙运用,在实例的选择方面,考虑到本书读者主要是在校大学生,缺乏工程经验,因此主要选择学生学习生活中经常接触的领域和常见的游戏程序设计案例,以方便读者加深理解。学好编程关键在于保持对编程的兴趣。在本书中加入了较多的游戏编程(扑克发牌模拟、英雄无敌游戏、套圈游戏、抓人游戏、贪吃蛇游戏和拼图游戏),以提高学生对编程的兴趣。本书给出的案例有一定的综合性和广泛的应用性,更具有可操作性。
本书以Visual Studio 2013为集成开发环境,全面介绍了利用C /CLI语言开发应用程序的相关技术。全书共16章: 第1~4章以开发基于控制台的程序为主,围绕C /CLI基础知识,如函数重载、默认参数、数组与字符串、类与对象、继承和多态等内容进行程序设计训练;第5~8章围绕Windows窗体界面的开发,介绍Windows Form编程基础、窗体、对话框及通用控件、框条控件、容器控件的应用程序设计;第9~12章介绍基于Windows Form的基本界面设计、多文档界面设计、文件和文件夹操作、数据流技术、数据库应用开发等的应用程序设计;第13~15章介绍GDI 的图形绘制、图像处理、文本绘制、打印与导出等核心技术的应用程序设计;第16章给出了多媒体播放器的完整设计与实现,并介绍了应用程序的部署与安装方法。
本书由严冬松和武建华共同执笔,在编写过程中,为确保内容的正确性,编者参阅了很多资料,参考了大量的相关书籍和网络资源,在此对相关作者表示衷心的感谢。学生邓其锋、凡梦霞、陈俭辉和张紫萱参与了本书的资料整理和程序的调试验证,在此也向他们表示感谢。
在编写过程中,尽管编者做了很大的努力,但限于水平,书中难免有疏漏之处,恳请广大读者批评指正。如有意见和建议,请联系我们,编者的邮箱。
编者2018年5月
评论
还没有评论。