软件开发实战宝典:Visual C++开发实战宝典
¥
13.41
1.7折
¥
79.8
八五品
仅1件
作者宋坤 著
出版社清华大学出版社
出版时间2010-01
版次1
装帧平装
货号9787302209058
上书时间2023-11-29
商品详情
- 品相描述:八五品
图书标准信息
-
作者
宋坤 著
-
出版社
清华大学出版社
-
出版时间
2010-01
-
版次
1
-
ISBN
9787302209058
-
定价
79.80元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
769页
-
字数
1316千字
-
正文语种
简体中文
- 【内容简介】
-
《VisualC++开发实战宝典》从初学者的角度讲述使用VisualC++6.0进行程序开发应该掌握的各项技术,突出“基础”、“全面”、“深入”,同时就像书名所暗示的一样,强调“实战”效果。只掌握和理解技术,而没有实际应用,等于没有掌握技术。《VisualC++开发实战宝典》在各章介绍技术时,都会提供示例或实例,同时在多数章节的结尾安排有综合应用,通过几个小型项目综合应用本章所讲解的知识,做到理论联系实际。最后在《VisualC++开发实战宝典》的第18~22章提供有5个完整的项目实例,讲述从前期规划、设计流程图到项目的最终实施整个实现过程。
《VisualC++开发实战宝典》共分22章,包括VisualC++6.0开发环境,程序设计基础,流程控制,函数,类和对象,对话框程序设计,MFC通用控件,MFC高级控件,菜单、工具栏和状态栏设计,文本、图形图像处理技术,程序调试,打印技术,文件操作,ADO数据库编程,多线程应用程序设计,动态链接库,网络编程,学生管理系统,人事考勤管理系统,视频聊天软件,局域网监控系统,垃圾文件清理工具。
《VisualC++开发实战宝典》适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册,或者高校的教学参考书。
- 【目录】
-
第1部分基础知识
第1章VisualC++6.0开发环境3
视频讲解:94分钟
1.1VisualC++6.0概述4
1.2熟悉VisualC++6.0开发环境4
1.2.1菜单介绍5
1.2.2工具栏介绍13
1.2.3工作区介绍14
1.2.4代码编辑窗口介绍16
1.2.5控件面板介绍17
1.2.6Output(输出)窗口介绍18
1.3定制VisualC++6.0开发环境19
1.3.1设计自己的工具栏窗口19
1.3.2调整代码文本颜色20
1.3.3批量注释21
1.4使用MSDN帮助工具24
1.5创建工程25
1.5.1创建一个简单的工程26
1.5.2设计程序界面28
1.5.3为控件关联成员变量29
1.5.4编写程序代码30
1.5.5编译并运行工程30
1.5.6发布应用程序30
1.6小结31
第2章程序设计基础33
视频讲解:220分钟
2.1程序设计基本要素34
2.1.1标识符34
2.1.2关键字34
2.1.3常量35
2.1.4变量36
2.1.5寄存器变量37
2.1.6静态变量37
2.1.7外部变量38
2.1.8自动变量39
2.1.9注释39
2.2数据类型41
2.2.1简单数据类型41
2.2.2布尔类型43
2.2.3数组类型43
2.2.4枚举类型45
2.2.5结构体类型47
2.2.6共用体类型51
2.2.7指针类型51
2.2.8引用类型57
2.2.9类型别名58
2.3类型转换59
2.3.1数值类型转换59
2.3.2静态转换60
2.3.3动态转换61
2.3.4常量转换61
2.3.5重解释转换63
2.3.6数值类型与字符串之间的转换63
2.4运算符65
2.4.1赋值运算符65
2.4.2算术运算符66
2.4.3关系运算符和逻辑运算符68
2.4.4递增递减运算符70
2.4.5位运算符71
2.4.6sizeof运算符75
2.4.7new和delete运算符77
2.4.8优先级78
2.5表达式79
2.5.1逗号表达式79
2.5.2条件表达式80
2.6实战80
2.6.1字符串加密与解密81
2.6.2反转输出字符串83
2.6.3输出系统日期和时间84
2.7小结86
2.8实战练习86
第3章流程控制87
视频讲解:84分钟
3.1简单语句88
3.2复合语句88
3.3分支语句90
3.3.1if条件语句90
3.3.2switch分支语句94
3.4循环语句99
3.4.1for循环语句99
3.4.2while循环语句103
3.4.3dowhile循环语句105
3.5跳转语句106
3.5.1goto语句106
3.5.2return语句108
3.5.3exit语句109
3.6实战110
3.6.1对数组元素排序110
3.6.2统计学生成绩的最高分、最低分和平均值111
3.6.3解析字符串113
3.7小结114
3.8实战练习114
第4章函数115
视频讲解:122分钟
4.1函数的定义116
4.1.1函数的声明和定义116
4.1.2函数的调用119
4.2函数参数119
4.2.1默认值参数119
4.2.2const参数120
4.2.3指针/引用参数121
4.2.4数组参数123
4.2.5内联函数127
4.3重载函数127
4.3.1定义重载函数127
4.3.2隐藏重载函数130
4.4函数递归调用131
4.5函数指针133
4.6函数模板135
4.6.1函数模板应用135
4.6.2重载函数模板136
4.7作用域和生命期137
4.7.1局部作用域137
4.7.2全局作用域139
4.7.3命名空间140
4.8实战145
4.8.1遍历磁盘目录145
4.8.2数值排序147
4.9小结148
4.10实战练习148
第5章类和对象149
视频讲解:243分钟
5.1面向对象程序设计150
5.1.1面向对象技术产生的背景150
5.1.2面向对象的主要特征151
5.2类的定义151
5.3类的实例化——对象153
5.4构造函数和析构函数156
5.4.1构造函数157
5.4.2复制构造函数159
5.4.3析构函数161
5.5特殊的类成员163
5.5.1常量成员163
5.5.2静态成员164
5.5.3隐藏的this指针166
5.6特殊的成员函数168
5.6.1内联成员函数168
5.6.2静态成员函数170
5.6.3重载成员函数172
5.7类成员指针174
5.7.1类成员函数指针174
5.7.2类数据成员指针175
5.8继承176
5.8.1单继承177
5.8.2虚函数与动态绑定180
5.8.3抽象类183
5.8.4类型转换185
5.8.5多继承187
5.8.6虚继承189
5.9运算符重载192
5.9.1构造函数自动转换与禁止192
5.9.2运算符重载193
5.10友元函数和友元类196
5.11类域200
5.12嵌套类203
5.13局部类205
5.14类模板206
5.14.1应用类模板206
5.14.2类模板中的静态数据成员212
5.15异常处理213
5.15.1异常捕捉214
5.15.2抛出异常215
5.16实战217
5.16.1递归遍历二叉树218
5.16.2循环遍历二叉树221
5.17小结227
5.18实战练习227
第2部分技术应用
第6章对话框程序设计231
视频讲解:160分钟
6.1创建对话框应用程序232
6.2创建对话框233
6.2.1设计对话框资源233
6.2.2创建并显示对话框237
6.3设置对话框属性242
6.3.1使用属性窗口设置对话框属性242
6.3.2使用代码设置对话框属性247
6.4对话框布局249
6.4.1向对话框中添加控件249
6.4.2调整控件的Tab键顺序250
6.4.3调整控件至相同的大小251
6.4.4在对话框中对齐控件252
6.4.5排列控件254
6.4.6使用网格线进行界面布局257
6.4.7测试对话框布局效果259
6.5访问对话框中的控件259
6.5.1使用类向导为控件关联变量259
6.5.2利用控件ID获取控件窗口指针263
6.5.3利用数据交换访问控件文本数据264
6.6设置对话框和应用程序图标266
6.7添加对话框成员和成员函数268
6.7.1添加成员和成员函数268
6.7.2添加消息处理函数270
6.7.3手动添加命令消息处理函数272
6.8使用消息对话框273
6.9Windows通用对话框275
6.9.1文件对话框275
6.9.2查找/替换对话框276
6.9.3“字体”对话框277
6.9.4“颜色”对话框278
6.9.5“打印”对话框278
6.10实战279
6.10.1获取系统磁盘信息279
6.10.2简单局域网通信程序282
6.11小结286
6.12实战练习286
第7章MFC通用控件287
视频讲解:71分钟
7.1编辑框控件EditBox288
7.1.1获取/设置编辑框文本288
7.1.2设置字体和文本颜色288
7.1.3设置密码框289
7.1.4设置只读编辑框290
7.1.5编辑框多行显示文本290
7.2静态文本控件StaticText291
7.2.1设置控件文本291
7.2.2响应鼠标单击事件292
7.3按钮控件Button293
7.3.1设置按钮单击事件293
7.3.2设置图标按钮294
7.4复选框控件CheckBox295
7.4.1设置和取消复选框选中状态296
7.4.2使用复选框统计个人爱好297
7.5单选按钮控件RadioButton298
7.5.1为单选按钮设置分组298
7.5.2利用单选按钮确定用户的选择299
7.6组合框控件ComboBox300
7.6.1设置组合框风格301
7.6.2调整组合框列表部分大小301
7.6.3向组合框中插入数据302
7.6.4获取用户选择的数据303
7.6.5设置组合框默认显示的数据303
7.7列表框控件ListBox303
7.7.1向列表框中插入文本304
7.7.2为列表框中的项目添加复选功能305
7.7.3同时选择多个项目306
7.8图像控件Picture307
7.8.1使用属性窗口显示位图307
7.8.2动态加载位图308
7.9实战309
7.9.1利用图像控件实现公交线路模拟309
7.9.2设计媒体播放器312
7.10小结314
7.11实战练习314
第8章MFC高级控件315
视频讲解:84分钟
8.1图像列表控件ImageList316
8.1.1创建图像列表316
8.1.2使用图像列表绘图317
8.2列表视图控件ListControl319
8.2.1设置列表视图控件风格319
8.2.2使用列表视图设计登录界面320
8.2.3设置列表视图背景位图321
8.2.4使用列表视图显示表格数据324
8.3树视图控件TreeControl325
8.3.1设置树视图控件属性325
8.3.2使用树视图控件显示区域信息326
8.3.3修改树视图控件文本颜色328
8.3.4设置复选功能的树视图控件329
8.4进度条控件Progress333
8.4.1设置进度条样式333
8.4.2使用进度条显示操作进度334
8.5滑块控件Slider335
8.5.1滑块控件属性设置335
8.5.2使用滑块控件设置颜色336
8.6标签控件TabControl339
8.6.1标签控件属性设置339
8.6.2使用标签控件设计多页面窗口341
8.6.3显示图标的标签控件343
8.7实战344
8.7.1删除学生信息344
8.7.2对位图文件进行批量编号命名348
8.8小结351
8.9实战练习351
第9章菜单、工具栏和状态栏设计353
视频讲解:74分钟
9.1菜单设计354
9.1.1设计菜单资源354
9.1.2菜单项命令处理357
9.1.3动态创建菜单358
9.1.4禁用/启用菜单项361
9.1.5设计弹出式菜单363
9.1.6设计位图菜单365
9.2工具栏设计368
9.2.1工具栏资源设计368
9.2.2工具栏按钮命令处理371
9.2.3动态创建工具栏372
9.2.4为工具栏设置工具提示功能376
9.3状态栏设计377
9.3.1创建状态栏377
9.3.2在状态栏中显示进度条380
9.4实战382
9.4.1设计学生管理系统主界面382
9.4.2设计任务栏托盘菜单385
9.5小结387
9.6实战练习387
第10章文本、图形图像处理技术389
视频讲解:90分钟
10.1图形设备接口390
10.1.1设备上下文DC390
10.1.2GDI对象391
10.2对话框窗口区域392
10.3文本输出394
10.3.1在指定区域中输出文本394
10.3.2输出指定字体和颜色文本396
10.3.3在通道中输出文本398
10.3.4在图像背景上输出透明文本399
10.4绘制图形401
10.4.1绘制五子棋表格401
10.4.2绘制多边形403
10.4.3绘制控件外观404
10.4.4填充区域405
10.5图像输出407
10.5.1在窗口中输出位图资源407
10.5.2显示磁盘中的位图文件410
10.5.3在窗口非客户区域输出位图412
10.5.4位图文件结构分析414
10.5.5使用位图数据直接绘图416
10.5.6显示JPEG格式图像419
10.6GDI+图像处理技术422
10.6.1在程序中使用GDI+422
10.6.2使用GDI+显示GIF动画423
10.6.3使用GDI+实现图像水印效果426
10.7实战428
10.7.1设计具有图片滚动功能的浏览器428
10.7.2设计字形窗体的程序启动界面433
10.8小结435
10.9实战练习435
第11章程序调试437
视频讲解:30分钟
11.1断点跟踪438
11.1.1设计简单断点438
11.1.2设置数据断点439
11.1.3条件断点439
11.1.4设置消息断点440
11.2调试窗口441
11.2.1Watch窗口441
11.2.2CallStack窗口443
11.2.3Memory窗口443
11.2.4Variables窗口444
11.2.5Registers窗口445
11.2.6Disassembly窗口446
11.3宏调试技术447
11.3.1应用TRACE宏输出信息448
11.3.2应用ASSERT宏诊断条件是否成立448
11.4内存泄露检查449
11.5小结450
第12章打印技术451
视频讲解:63分钟
12.1打印基础知识452
12.1.1打印机介绍452
12.1.2分辨率452
12.1.3映射模式452
12.2打印输出454
12.2.1获取打印机设备上下文454
12.2.2打印文本信息455
12.2.3打印图像457
12.3打印控制459
12.3.1控制打印方向461
12.3.2设置打印纸大小463
12.4实战464
12.4.1实现工作证打印464
12.4.2打印对话框及其控件中的数据467
12.5小结469
12.6实战练习469
第13章文件操作471
视频讲解:104分钟
13.1使用C函数进行文件操作472
13.1.1读取文件信息472
13.1.2写入文件信息474
13.1.3定位文件475
13.2使用CFile类进行文件操作477
13.2.1读取文件信息477
13.2.2写入文件信息479
13.2.3定位文件481
13.2.4文件异常处理483
13.3文件管理485
13.3.1获取文件属性信息486
13.3.2查找文件487
13.3.3复制文件490
13.3.4删除文件492
13.4INI文件操作494
13.4.1INI文件结构解析494
13.4.2读写INI文件494
13.5注册表操作497
13.5.1使用函数直接读写注册表498
13.5.2使用CRegKey类读写注册表502
13.6实战505
13.6.1复制文件过程中显示进度条505
13.6.2设置开机自动运行507
13.7小结510
13.8实战练习510
第14章ADO数据库编程511
视频讲解:32分钟
14.1数据库概述512
14.1.1数据库发展历史512
14.1.2关系型数据库513
14.2ADO技术513
14.2.1ADO概述514
14.2.2在工程中使用ADO技术514
14.3ADO对象514
14.3.1ADO连接对象Connection514
14.3.2ADO记录集对象Recordset517
14.3.3ADO命令对象Command520
14.4实战522
14.4.1使用ActiveX控件连接数据库522
14.4.2使用ADO对象向数据库添加数据524
14.4.3使用SQL语句修改和删除数据库中的数据527
14.5小结529
14.6实战练习529
第15章多线程应用程序设计531
视频讲解:72分钟
15.1线程概述532
15.1.1线程的定义532
15.1.2线程与进程的关系532
15.2线程的创建533
15.2.1使用CreateThread函数创建线程533
15.2.2使用_beginthread函数创建线程535
15.2.3使用AfxBeginThread函数创建线程536
15.3线程的调度539
15.3.1挂起线程539
15.3.2唤醒线程540
15.3.3终止线程541
15.4线程同步542
15.4.1线程同步的必要性543
15.4.2使用事件对象实现线程同步544
15.4.3使用互斥对象实现线程同步546
15.4.4使用信标对象实现线程同步548
15.4.5使用关键代码段实现线程同步550
15.5线程池552
15.5.1异步调用函数553
15.5.2依据指定的时间间隔调用函数555
15.6实战557
15.6.1使用多线程实现临时文件清理558
15.6.2使用多线程实现任务列表管理566
15.7小结572
15.8实战练习572
第16章动态链接库573
视频讲解:41分钟
16.1动态链接库基础574
16.1.1动态链接库的特点574
16.1.2查看动态链接库574
16.2创建和访问动态链接库575
16.2.1创建通用的动态链接库575
16.2.2访问动态链接库577
16.2.3向动态链接库中添加类和资源578
16.2.4访问动态链接库中的类和资源580
16.3移花接木——函数转发器581
16.4实战582
16.4.1使用动态链接库设计支持多国语言的应用程序582
16.4.2利用动态链接库实现界面换肤586
16.5小结588
16.6实战练习588
第17章网络编程589
视频讲解:116分钟
17.1计算机网络基础590
17.1.1计算机网络发展历史590
17.1.2OSI参考模型590
17.1.3IP地址591
17.1.4域名591
17.1.5地址解析592
17.1.6TCP/IP协议593
17.1.7端口594
17.2套接字编程基础595
17.2.1套接字概述595
17.2.2套接字阻塞模式595
17.2.3字节顺序596
17.2.4套接字I/O模型596
17.3套接字函数611
17.3.1套接字函数介绍611
17.3.2设计简单的网络聊天程序616
17.4MFC套接字编程624
17.4.1CAsyncSocket类624
17.4.2CSocket类628
17.4.3设计多人对话的网络聊天室629
17.5实战635
17.5.1设计信息广播应用程序635
17.5.2设计文件发送应用程序638
17.6小结657
17.7实战练习657
第3部分项目实战
第18章学生管理系统661
视频讲解:104分钟
18.1开发背景662
18.2系统分析662
18.2.1需求分析662
18.2.2系统功能描述662
18.3系统设计663
18.3.1系统目标663
18.3.2系统功能结构663
18.3.3系统预览664
18.3.4业务流程图664
18.3.5数据库设计665
18.4公共类设计667
18.5主窗体设计668
18.6科目信息管理模块设计669
18.6.1科目信息管理模块概述669
18.6.2科目信息管理技术分析669
18.6.3科目信息管理实现过程670
18.7学生信息管理模块设计675
18.7.1学生信息管理模块概述675
18.7.2学生信息管理技术分析675
18.7.3学生信息管理实现过程675
18.8学生成绩录入模块设计679
18.8.1学生成绩录入模块概述679
18.8.2学生成绩录入技术分析679
18.8.3学生成绩录入实现过程680
18.9成绩等级管理模块设计682
18.9.1成绩等级管理模块概述682
18.9.2成绩等级管理技术分析682
18.9.3成绩等级管理实现过程683
18.10学生违规查询模块设计690
18.10.1学生违规查询模块概述690
18.10.2学生违规查询技术分析690
18.10.3学生违规查询实现过程691
18.11学生成绩报表打印模块设计694
第19章人事考勤管理系统699
视频讲解:91分钟
19.1开发背景700
19.2系统分析700
19.2.1需求分析700
19.2.2系统功能描述700
19.3系统设计700
19.3.1系统目标700
19.3.2系统功能结构701
19.3.3系统预览701
19.3.4业务流程图702
19.3.5数据库设计702
19.4公共类设计703
19.5主窗体设计708
19.6用户登录模块设计709
19.6.1用户登录模块概述709
19.6.2用户登录模块技术分析709
19.6.3用户登录模块实现过程710
19.7用户管理模块设计711
19.7.1用户管理模块概述711
19.7.2用户管理模块技术分析711
19.7.3用户管理模块实现过程712
19.8部门管理模块设计713
19.8.1部门管理模块概述713
19.8.2部门管理模块技术分析714
19.8.3部门管理模块实现过程714
19.9人员信息管理模块设计717
19.9.1人员信息管理模块概述717
19.9.2人员信息管理技术分析717
19.9.3人员信息管理实现过程717
19.10考勤管理模块设计723
19.10.1考勤管理模块概述723
19.10.2考勤管理模块技术分析724
19.10.3考勤管理模块实现过程725
19.11考勤汇总查询模块设计730
19.11.1考勤汇总查询模块概述730
19.11.2考勤汇总查询模块技术分析730
19.11.3考勤汇总查询模块实现过程731
第20章视频聊天软件735
视频讲解:52分钟
20.1开发背景736
20.2系统功能描述736
20.3系统技术分析736
20.4系统实现过程737
第21章局域网监控系统745
视频讲解:39分钟
21.1开发背景746
21.2系统功能描述746
21.3系统技术分析746
21.4系统实现过程747
第22章垃圾文件清理工具753
视频讲解:19分钟
22.1开发背景754
22.2系统功能描述754
22.3系统技术分析754
22.4系统实现过程755
附录A759
第1章思考题答案759
第2章思考题答案760
第3章思考题答案760
第4章思考题答案761
第5章思考题答案761
第6章思考题答案762
第7章思考题答案763
第8章思考题答案763
第9章思考题答案764
第10章思考题答案764
第11章思考题答案765
第12章思考题答案766
第13章思考题答案766
第14章思考题答案768
第15章思考题答案768
第16章思考题答案769
第17章思考题答案769
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价