软件开发实战:Visual C++开发实战(附DVD-ROM光盘1张)

软件开发实战:Visual C++开发实战(附DVD-ROM光盘1张) pdf epub mobi txt 电子书 下载 2025

软件开发技术联盟 编
图书标签:
  • Visual C++
  • 软件开发
  • 编程
  • C++
  • 实战
  • 开发
  • 技术
  • 计算机
  • 书籍
  • 入门
  • Windows编程
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302323099
版次:1
商品编码:11320550
品牌:清华大学
包装:平装
丛书名: 软件开发实战
开本:16开
出版时间:2013-09-01
用纸:胶版纸
页数:678
字数:1441000
正文语种:中文
附件:DVD-ROM光盘
附件数量:1

具体描述

编辑推荐

  一本讲透基础知识、实例开发、模块开发、项目开发的百科全书。
  《软件开发实战:Visual C++开发实战》特色及学习资源包清单如下:
  ·黄金学习搭配
  基础知识、实例开发、模块开发、学习资源包。(图书+光盘+网站)
  ·专业学习视频
  光盘含有35小时大型同步教学视频,听专家现场演示讲解。(光盘中)
  ·重难点精确打击
  270个实战范例分析,精确掌握重点难点。(图书)
  ·学习经验分享
  提供互动、互助学习平台,学习经验分享。(登录网站)
  ·学习测试、诊断
  网站提供编程能力测试、软件考试模拟测试题库。(登录网站)
  ·有趣实践任务
  光盘提供400多个实践任务,读者可以登录网站获取答案。(光盘+网站)
  ·专业资源库
  免费赠送程序开发资源库(学习版),拓展编程视野。(登录网站)
  ·学习排忧解难
  提供编程学习论坛,头脑风暴,帮您轻松解决编程困扰。(登录网站)
  ·获取源程序
  光盘提供几乎所有实例的源程序,可直接复制,照猫画虎,调试运行。(光盘中)
  ·提供习题答案
  《软件开发实战:Visual C++开发实战》对于习题都给出了答案,先自行作业,然后对比分析。(光盘中)
  ·赠送开发案例
  赠送开发案例文档、源程序和学习视频,帮助读者拓展视野,提高熟练度。(光盘中)

内容简介

  《软件开发实战:Visual C++开发实战》从初学者的角度讲述使用Visual C++ 6.0进行程序开发应该掌握的各项技术,内容突出“基础”、“全面”、“深入”的特点,同时强调“实战”效果。在介绍技术的同时,书中都会提供示例或稍大一些的实例,同时在各章的结尾安排有实战,通过5~8个实战来综合应用本章所讲解的知识,做到理论联系实际;每篇的最后一章有一个综合实例,通过一个模块综合讲解本篇所讲解的知识内容;在本书的最后两章中提供了两个完整的项目实例,讲述从前期规划、设计流程到项目最终实施的整个实现过程。
  《软件开发实战:Visual C++开发实战》共分23章,包括Visual C++ 6.0开发环境,程序设计基础,流程控制,函数,类和对象,综合实例(一)——实现登录对话框,对话框程序设计,MFC通用控件,MFC高级控件,菜单、工具栏和状态栏设计,综合实例(二)——QQ登录式的用户选择列表,文本、图形图像处理技术,打印技术,文件操作,程序调试,综合实例(三)——垃圾文件清理工具,ADO数据库编程,多线程应用程序设计,动态链接库,网络编程,综合实例(四)——局域网监控系统,学生管理系统,人事考勤管理系统。所有知识都结合具体实例进行介绍,对涉及的程序代码给出了详细的注释,读者可以轻松领会VC程序开发的精髓,快速提高开发技能。
  《软件开发实战:Visual C++开发实战》特色及丰富的学习资源包如下:
  黄金学习搭配、专业学习视频、重难点精确打击、学习经验分享、学习测试诊断、有趣实践任务、专业资源库、学习排忧解难、获取源程序、提供习题答案、赠送开发案例。
  《软件开发实战:Visual C++开发实战》适合有志于从事软件开发的初学者、高校计算机相关专业的学生,也可作为软件开发人员的参考手册,或者高校老师的教学参考书。

内页插图

目录

第1篇 新手入门
第1章 Visual C++ 6.0开发环境
视频讲解:94分钟
1.1 Visual C++ 6.0概述
1.2 熟悉Visual C++ 6.0开发环境
1.2.1 菜单介绍
1.2.2 工具栏介绍
1.2.3 工作区介绍
1.2.4 代码编辑窗口介绍
1.2.5 控件面板介绍
1.2.6 Output(输出)窗口介绍
1.3 定制Visual C++ 6.0开发环境
1.3.1 设计自己的工具栏窗口
1.3.2 调整代码文本颜色
1.3.3 批量注释
1.4 使用MSDN帮助工具
1.5 创建工程
1.5.1 创建一个简单的工程
1.5.2 设计程序界面
1.5.3 为控件关联成员变量
1.5.4 编写程序代码
1.5.5 编译并运行工程
1.5.6 发布应用程序
1.6 小结
第2章 程序设计基础
视频讲解:216分钟
2.1 程序设计基本要素
2.1.1 标识符
2.1.2 关键字
2.1.3 常量
2.1.4 变量
2.1.5 寄存器变量
2.1.6 静态变量
2.1.7 外部变量
2.1.8 自动变量
2.1.9 注释
2.2 数据类型
2.2.1 简单数据类型
2.2.2 布尔类型
2.2.3 数组类型
2.2.4 枚举类型
2.2.5 结构体类型
2.2.6 共用体类型
2.2.7 指针类型
2.2.8 引用类型
2.2.9 类型别名
2.3 类型转换
2.3.1 数值类型转换
2.3.2 静态转换
2.3.3 动态转换
2.3.4 常量转换
2.3.5 重解释转换
2.3.6 数值类型与字符串之间的转换
2.4 运算符
2.4.1 赋值运算符
2.4.2 算术运算符
2.4.3 关系运算符和逻辑运算符
2.4.4 递增递减运算符
2.4.5 位运算符
2.4.6 sizeof运算符
2.4.7 new和delete运算符
2.4.8 优先级
2.5 表达式
2.5.1 逗号表达式
2.5.2 条件表达式
2.6 实战
2.6.1 绘制余弦曲线
2.6.2 使用带参数的宏定义求两个整数的乘积
2.6.3 定义操作员信息结构体
2.6.4 数鸭子问题求解
2.6.5 字符串加密与解密
2.6.6 输出系统日期和时间
2.7 小结
2.8 学习成果检验
第3章 流程控制
视频讲解:97分钟
3.1 简单语句
3.2 复合语句
3.3 分支语句
3.3.1 if条件语句
3.3.2 switch分支语句
3.4 循环语句
3.4.1 for循环语句
3.4.2 while循环语句
3.4.3 do while循环语句
3.5 跳转语句
3.5.1 goto语句
3.5.2 return语句
3.5.3 exit语句
3.6 实战
3.6.1 促销商品的折扣计算
3.6.2 购物街中的商品价格竞猜
3.6.3 上帝创世的秘密
3.6.4 求灯塔数量
3.6.5 统计学生成绩的最高分、最低分和平均值
3.6.6 解析字符串
3.7 小结
3.8 学习成果检验
第4章 函数
视频讲解:127分钟
4.1 函数的定义
4.1.1 函数的声明和定义
4.1.2 函数的调用
4.2 函数参数
4.2.1 默认值参数
4.2.2 const参数
4.2.3 指针/引用参数
4.2.4 数组参数
4.2.5 内联函数
4.3 重载函数
4.3.1 定义重载函数
4.3.2 隐藏重载函数
4.4 函数递归调用
4.5 函数指针
4.6 函数模板
4.6.1 函数模板应用
4.6.2 重载函数模板
4.7 作用域和生命期
4.7.1 局部作用域
4.7.2 全局作用域
4.7.3 命名空间
4.8 实战
4.8.1 通过函数输出存储在数组中的商品信息
4.8.2 通过函数回调输出查找数据
4.8.3 在数组中查找指定数据并通过参数返回数据索引
4.8.4 遍历磁盘目录
4.8.5 数值排序
4.9 小结
4.10 学习成果检验
第5章 类和对象
视频讲解:221分钟
5.1 面向对象程序设计
5.1.1 面向对象技术产生的背景
5.1.2 面向对象的主要特征
5.2 类的定义
5.3 类的实例化——对象
5.4 构造函数和析构函数
5.4.1 构造函数
5.4.2 复制构造函数
5.4.3 析构函数
5.5 特殊的类成员
5.5.1 常量成员
5.5.2 静态成员
5.5.3 隐藏的this指针
5.6 特殊的成员函数
5.6.1 内联成员函数
5.6.2 静态成员函数
5.6.3 重载成员函数
5.7 类成员指针
5.7.1 类成员函数指针
5.7.2 类数据成员指针
5.8 继承
5.8.1 单继承
5.8.2 虚函数与动态绑定
5.8.3 抽象类
5.8.4 类型转换
5.8.5 多继承
5.8.6 虚继承
5.9 运算符重载
5.9.1 构造函数自动转换与禁止
5.9.2 运算符重载
5.10 友元函数和友元类
5.11 类域
5.12 嵌套类
5.13 局部类
5.14 类模板
5.14.1 应用类模板
5.14.2 类模板中的静态数据成员
5.15 异常处理
5.15.1 异常捕捉
5.15.2 抛出异常
5.16 实战
5.16.1 递归遍历二叉树
5.16.2 循环遍历二叉树
5.16.3 统计图书的销量
5.16.4 计算几何图形的面积
5.16.5 对动物的行为实现多态
5.16.6 通过构造函数初始化学生信息
5.17 小结
5.18 学习成果检验
第6章 综合实例(一)——实现登录对话框
视频讲解:4分钟
6.1 开发背景
6.2 系统功能描述
6.3 系统分析
6.3.1 需求分析
6.3.2 技术分析
6.4 系统实现过程
6.5 小结
6.6 学习成果检验

第2篇 进阶提高
第7章 对话框程序设计
视频讲解:172分钟
7.1 创建对话框应用程序
7.2 创建对话框
7.2.1 设计对话框资源
7.2.2 创建并显示对话框
7.3 设置对话框属性
7.3.1 使用属性窗口设置对话框属性
7.3.2 使用代码设置对话框属性
7.4 对话框布局
7.4.1 向对话框中添加控件
7.4.2 调整控件的Tab键顺序
7.4.3 调整控件至相同的大小
7.4.4 在对话框中对齐控件
7.4.5 排列控件
7.4.6 使用网格线进行界面布局
7.4.7 测试对话框布局效果
7.5 访问对话框中的控件
7.5.1 使用类向导为控件关联变量
7.5.2 利用控件ID获取控件窗口指针
7.5.3 利用数据交换访问控件文本数据
7.6 设置对话框和应用程序图标
7.7 添加对话框成员和成员函数
7.7.1 添加成员和成员函数
7.7.2 添加消息处理函数
7.7.3 手动添加命令消息处理函数
7.8 使用消息对话框
7.9 Windows通用对话框
7.9.1 “文件”对话框
7.9.2 “查找”/“替换”对话框
7.9.3 “字体”对话框
7.9.4 “颜色”对话框
7.9.5 “打印”对话框
7.10 实战
7.10.1 隐藏和显示标题栏
7.10.2 在对话框中设置控件的提示信息
7.10.3 如QQ般隐藏的窗体
7.10.4 遍历对话框中的控件
7.10.5 应用程序背景与桌面融合
7.10.6 获取系统磁盘信息
7.11 小结
7.12 学习成果检验
第8章 MFC通用控件
视频讲解:88分钟
8.1 编辑框控件EditBox
8.1.1 获取/设置编辑框文本
8.1.2 设置字体和文本颜色
8.1.3 设置密码框
8.1.4 设置只读编辑框
8.1.5 编辑框多行显示文本
8.2 静态文本控件StaticText
8.2.1 设置控件文本
8.2.2 响应鼠标单击事件
8.3 按钮控件Button
8.3.1 设置按钮单击事件
8.3.2 设置图标按钮
8.4 复选框控件CheckBox
8.4.1 设置和取消复选框选中状态
8.4.2 使用复选框统计个人爱好
8.5 单选按钮控件RadioButton
8.5.1 为单选按钮设置分组
8.5.2 利用单选按钮确定用户的选择
8.6 组合框控件ComboBox
8.6.1 设置组合框风格
8.6.2 调整组合框列表部分大小
8.6.3 向组合框中插入数据
8.6.4 获取用户选择的数据
8.6.5 设置组合框默认显示的数据
8.7 列表框控件ListBox
8.7.1 向列表框中插入文本
8.7.2 为列表框中的项目添加复选功能
8.7.3 同时选择多个项目
8.8 图像控件Picture
8.8.1 使用属性窗口显示位图
8.8.2 动态加载位图
8.9 实战
8.9.1 利用图像控件实现公交线路模拟
8.9.2 设计媒体播放器
8.9.3 上下移动列表项位置
8.9.4 具有分隔条的静态文本控件
8.9.5 自动调整组合框宽度
8.9.6 金额编辑器
8.10 小结
8.11 学习成果检验
第9章 MFC高级控件
视频讲解:91分钟
9.1 图像列表控件ImageList
9.1.1 创建图像列表
9.1.2 使用图像列表绘图
9.2 列表视图控件ListControl
9.2.1 设置列表视图控件风格
9.2.2 使用列表视图设计登录界面
9.2.3 设置列表视图背景位图
9.2.4 使用列表视图显示表格数据
9.3 树视图控件TreeControl
9.3.1 设置树视图控件属性
9.3.2 使用树视图控件显示区域信息
9.3.3 修改树视图控件的文本颜色
9.3.4 设置复选功能的树视图控件
9.4 进度条控件Progress
9.5 滑块控件Slider
9.5.1 滑块控件属性设置
9.5.2 使用滑块控件设置颜色
9.6 标签控件TabControl
9.6.1 标签控件属性设置
9.6.2 使用标签控件设计多页面窗口
9.6.3 显示图标的标签控件
9.7 实战
9.7.1 删除学生信息
9.7.2 对位图文件进行批量编号命名
9.7.3 Loading窗口中的进度的百分比显示
9.7.4 在列表中编辑文本
9.7.5 QQ抽屉控件
9.7.6 树控件的背景设计
9.8 小结
9.9 学习成果检验
第10章 菜单、工具栏和状态栏设计
视频讲解:87分钟
10.1 菜单设计
10.1.1 设计菜单资源
10.1.2 菜单项命令处理
10.1.3 动态创建菜单
10.1.4 禁用/启用菜单项
10.1.5 设计弹出式菜单
10.1.6 设计位图菜单
10.2 工具栏设计
10.2.1 工具栏资源设计
10.2.2 工具栏按钮命令处理
10.2.3 动态创建工具栏
10.2.4 为工具栏设置工具提示功能
10.3 状态栏设计
10.3.1 创建状态栏
10.3.2 在状态栏中显示进度条
10.4 实战
10.4.1 设计学生管理系统主界面
10.4.2 设计任务栏托盘菜单
10.4.3 多国语言菜单
10.4.4 使用更新机制控制菜单可用性
10.4.5 带历史信息的菜单
10.4.6 滚动字幕的状态栏
10.5 小结
10.6 学习成果检验
第11章 综合实例(二)——QQ登录式的用户选择列表
视频讲解:3分钟
11.1 开发背景
11.2 系统功能描述
11.3 系统分析
11.3.1 需求分析
11.3.2 技术分析
11.4 系统实现过程
11.5 小结
11.6 学习成果检验

第3篇 中级开发
第12章 文本、图形图像处理技术
视频讲解:104分钟
12.1 图形设备接口
12.1.1 设备上下文DC
12.1.2 GDI对象
12.2 对话框窗口区域
12.3 文本输出
12.3.1 在指定区域中输出文本
12.3.2 输出指定字体和颜色文本
12.3.3 在通道中输出文本
12.3.4 在图像背景上输出透明文本
12.4 绘制图形
12.4.1 绘制五子棋表格
12.4.2 绘制多边形
12.4.3 绘制控件外观
12.4.4 填充区域
12.5 图像输出
12.5.1 在窗口中输出位图资源
12.5.2 显示磁盘中的位图文件
12.5.3 在窗口非客户区域输出位图
12.5.4 位图文件结构分析
12.5.5 使用位图数据直接绘图
12.5.6 显示JPEG格式图像
12.6 GDI+图像处理技术
12.6.1 在程序中使用GDI+
12.6.2 使用GDI+显示GIF动画
12.6.3 使用GDI+实现图像水印效果
12.7 实战
12.7.1 设计具有图片滚动功能的浏览器
12.7.2 设计字形窗体的程序启动界面
12.7.3 绘制圆角按钮
12.7.4 绘制渐变颜色的文字
12.7.5 模拟时钟
12.7.6 数字验证
12.8 小结
12.9 学习成果检验
第13章 打印技术
视频讲解:82分钟
13.1 打印基础知识
13.1.1 打印机介绍
13.1.2 分辨率
13.1.3 映射模式
13.2 打印输出
13.2.1 获取打印机设备上下文
13.2.2 打印文本信息
13.2.3 打印图像
13.3 打印控制
13.3.1 控制打印方向
13.3.2 设置打印纸大小
13.4 实战
13.4.1 实现工作证打印
13.4.2 打印对话框及其控件中的数据
13.4.3 具有滚动条的预览界面
13.4.4 设置打印表格的边线及字体
13.4.5 实现照片的打印
13.4.6 实现商品销售图表的打印
13.5 小结
13.6 学习成果检验
第14章 文件操作
视频讲解:114分钟
14.1 使用C函数进行文件操作
14.1.1 读取文件信息
14.1.2 写入文件信息
14.1.3 定位文件
14.2 使用CFile类进行文件操作
14.2.1 读取文件信息
14.2.2 写入文件信息
14.2.3 定位文件
14.2.4 文件异常处理
14.3 文件管理
14.3.1 获取文件属性信息
14.3.2 查找文件
14.3.3 复制文件
14.3.4 删除文件
14.4 INI文件操作
14.4.1 INI文件结构解析
14.4.2 读写INI文件
14.5 注册表操作
14.5.1 使用函数直接读写注册表
14.5.2 使用CRegKey类读写注册表
14.6 实战
14.6.1 复制文件过程中显示进度条
14.6.2 设置开机自动运行
14.6.3 重命名文件
14.6.4 列举文件夹下的所有文件
14.6.5 批量删除指定类型的文件
14.7 小结
14.8 学习成果检验
第15章 程序调试
视频讲解:32分钟
15.1 断点跟踪
15.1.1 设计简单断点
15.1.2 设置数据断点
15.1.3 设置条件断点
15.1.4 设置消息断点
15.2 调试窗口
15.2.1 Watch窗口
15.2.2 Call Stack窗口
15.2.3 Memory窗口
15.2.4 Variables窗口
15.2.5 Registers窗口
15.2.6 Disassembly窗口
15.3 宏调试技术
15.3.1 应用TRACE宏输出信息
15.3.2 应用ASSERT宏诊断条件是否成立
15.4 内存泄露检查
15.5 小结
第16章 综合实例(三)——垃圾文件清理工具
视频讲解:19分钟
16.1 开发背景
16.2 系统功能描述
16.3 系统技术分析
16.4 系统实现过程
16.5 小结
16.6 学习成果检验

第4篇 高级开发
第17章 ADO数据库编程
视频讲解:42分钟
17.1 数据库概述
17.1.1 数据库发展历史
17.1.2 关系型数据库
17.2 ADO技术
17.2.1 ADO概述
17.2.2 在工程中使用ADO技术
17.3 ADO对象
17.3.1 ADO连接对象
17.3.2 ADO记录集对象Recordset
17.3.3 ADO命令对象Command
17.4 实战
17.4.1 使用ActiveX控件连接数据库
17.4.2 使用ADO对象向数据库添加数据
17.4.3 使用SQL语句修改和删除数据库中的数据
17.4.4 在应用程序中使用事务
17.4.5 对Access数据库进行录入和提取图片
17.4.6 读取SQL Server数据库结构
17.5 小结
17.6 学习成果检验
第18章 多线程应用程序设计
视频讲解:88分钟
18.1 线程概述
18.1.1 线程的定义
18.1.2 线程与进程的关系
18.2 线程的创建
18.2.1 使用CreateThread函数创建线程
18.2.2 使用_beginthread函数创建线程
18.2.3 使用AfxBeginThread函数创建线程
18.3 线程的调度
18.3.1 挂起线程
18.3.2 唤醒线程
18.3.3 终止线程
18.4 线程同步
18.4.1 线程同步的必要性
18.4.2 使用事件对象实现线程同步
18.4.3 使用互斥对象实现线程同步
18.4.4 使用信标对象实现线程同步
18.4.5 使用关键代码段实现线程同步
18.5 线程池
18.5.1 异步调用函数
18.5.2 依据指定的时间间隔调用函数
18.6 实战
18.6.1 使用多线程实现临时文件清理
18.6.2 使用多线程实现任务列表管理
18.6.3 在自己的应用程序中调用QQ
18.6.4 利用多线程实现文件查找
18.6.5 利用闪屏线程设计启动界面
18.6.6 统计文本文件中汉字与字符的个数
18.7 小结
18.8 学习成果检验
第19章 动态链接库
视频讲解:60分钟
19.1 动态链接库基础
19.1.1 动态链接库的特点
19.1.2 查看动态链接库
19.2 创建和访问动态链接库
19.2.1 创建通用的动态链接库
19.2.2 访问动态链接库
19.2.3 向动态链接库中添加类和资源
19.2.4 访问动态链接库中的类和资源
19.3 移花接木——函数转发器
19.4 实战
19.4.1 使用动态链接库设计支持多国语言的应用程序
19.4.2 利用动态链接库实现界面换肤
19.4.3 判断闰年
19.4.4 格式化磁盘
19.4.5 提取并保存应用程序图标
19.4.6 获取CPU的ID值
19.5 小结
19.6 学习成果检验
第20章 网络编程
视频讲解:129分钟
20.1 计算机网络基础
20.1.1 计算机网络发展历史
20.1.2 OSI参考模型
20.1.3 IP地址
20.1.4 域名
20.1.5 地址解析
20.1.6 TCP/IP协议
20.1.7 端口
20.2 套接字编程基础
20.2.1 套接字概述
20.2.2 套接字阻塞模式
20.2.3 字节顺序
20.2.4 套接字I/O模型
20.3 套接字函数
20.3.1 套接字函数介绍
20.3.2 设计简单的网络聊天程序
20.4 MFC套接字编程
20.4.1 CAsyncSocket类
20.4.2 CSocket类
20.4.3 设计多人对话的网络聊天室
20.5 实战
20.5.1 设计信息广播应用程序
20.5.2 设计文件发送应用程序
20.5.3 获取本机用户名和IP地址
20.5.4 实现Ping命令
20.5.5 通过UDP协议发送消息
20.6 小结
20.7 学习成果检验
第21章 综合实例(四)——局域网监控系统
视频讲解:40分钟
21.1 开发背景
21.2 系统功能描述
21.3 系统技术分析
21.4 系统实现过程
21.5 小结
21.6 学习成果检验

第5篇 项目实战
第22章 学生管理系统
视频讲解:105分钟
22.1 开发背景
22.2 系统分析
22.2.1 需求分析
22.2.2 系统功能描述
22.3 系统设计
22.3.1 系统目标
22.3.2 系统功能结构
22.3.3 系统预览
22.3.4 业务流程图
22.3.5 数据库设计
22.4 公共类设计
22.5 主窗体设计
22.6 科目信息管理模块设计
22.6.1 科目信息管理模块概述
22.6.2 科目信息管理模块技术分析
22.6.3 科目信息管理模块实现过程
22.7 学生信息管理模块设计
22.7.1 学生信息管理模块概述
22.7.2 学生信息管理模块技术分析
22.7.3 学生信息管理模块实现过程
22.8 学生成绩录入模块设计
22.8.1 学生成绩录入模块概述
22.8.2 学生成绩录入模块技术分析
22.8.3 学生成绩录入模块实现过程
22.9 成绩等级管理模块设计
22.9.1 成绩等级管理模块概述
22.9.2 成绩等级管理模块技术分析
22.9.3 成绩等级管理模块实现过程
22.10 学生违规查询模块设计
22.10.1 学生违规查询模块概述
22.10.2 学生违规查询模块技术分析
22.10.3 学生违规查询模块实现过程
22.11 学生成绩报表打印模块设计
第23章 人事考勤管理系统
视频讲解:92分钟
23.1 开发背景
23.2 系统分析
23.2.1 需求分析
23.2.2 系统功能描述
23.3 系统设计
23.3.1 设计目标
23.3.2 系统功能结构
23.3.3 系统预览
23.3.4 业务流程图
23.3.5 数据库设计
23.4 公共类设计
23.5 主窗体设计
23.6 用户登录模块设计
23.6.1 用户登录模块概述
23.6.2 用户登录模块技术分析
23.6.3 用户登录模块实现过程
23.7 用户管理模块设计
23.7.1 用户管理模块概述
23.7.2 用户管理模块技术分析
23.7.3 用户管理模块实现过程
23.8 部门管理模块设计
23.8.1 部门管理模块概述
23.8.2 部门管理模块技术分析
23.8.3 部门管理模块实现过程
23.9 人员信息管理模块设计
23.9.1 人员信息管理模块概述
23.9.2 人员信息管理模块技术分析
23.9.3 人员信息管理模块实现过程
23.10 考勤管理模块设计
23.10.1 考勤管理模块概述
23.10.2 考勤管理模块技术分析
23.10.3 考勤管理模块实现过程
23.11 考勤汇总查询模块设计
23.11.1 考勤汇总查询模块概述
23.11.2 考勤汇总查询模块技术分析
23.11.3 考勤汇总查询模块实现过程

附录(参见本书光盘)
《精通MFC:构建高效Windows桌面应用程序》 内容简介: 本书是一本面向中高级软件开发者的MFC(Microsoft Foundation Classes)深度实践指南,旨在帮助读者掌握MFC框架的核心机制,并运用其强大功能构建高性能、可维护、用户体验优秀的Windows桌面应用程序。我们将带领您深入理解MFC的设计哲学,从基础架构到高级特性,层层剖析,并通过大量实战项目和代码示例,让您真正融会贯通,成为一名合格的MFC开发者。 第一部分:MFC基础与核心概念 MFC概述与架构解析: MFC的诞生背景、发展历程及其在Windows开发中的地位。 MFC的类库组织结构:文档/视图架构(Document/View Architecture)、消息映射机制(Message Mapping)、对象模型(Object Model)等。 Application对象(CWinApp):应用程序的入口点,框架的启动与管理。 Win32 API与MFC的桥梁:理解MFC如何封装和扩展底层Windows API。 MFC的引用计数与内存管理:深入理解`CObject`基类及其派生类的内存管理机制。 MFC的文档/视图架构: 文档(CDocument):数据模型的设计与实现,如何存储和管理应用程序数据。 视图(CView):用户界面的展示与交互,不同视图类型(如`CFormView`、`CScrollView`、`CTreeView`、`CListView`)的应用场景。 框架与文档/视图的协作:`CWinApp`如何管理`CDocTemplate`,以及`CDocTemplate`如何创建文档、视图和框架窗口。 命令路由(Command Routing):理解命令消息如何在文档、视图、框架窗口和应用程序对象之间传递。 数据交换与验证(DDX/DDV):高效实现对话框与文档数据之间的同步。 MFC的消息处理机制: 消息映射(Message Map):MFC如何将Windows消息映射到C++成员函数,实现事件驱动编程。 消息泵(Message Pump):应用程序的消息处理循环。 消息分发与处理流程:理解消息从Windows系统传递到MFC应用程序的过程。 重载消息处理函数:如何响应标准的Windows消息和自定义消息。 消息队列与延迟处理。 MFC的窗口与控件: 窗口创建与管理:`CWnd`基类及其派生类,如`CFrameWnd`、`CDialog`、`CButton`、`CEdit`、`CComboBox`等。 标准控件的使用与定制:深入理解各种常用控件的属性、事件和方法。 自定义控件的创建与集成:如何继承MFC控件类,添加新功能或修改外观。 对话框的设计与实现:模态对话框与非模态对话框的创建与使用。 菜单、工具栏与状态栏的集成。 第二部分:MFC高级特性与设计模式 MFC的GDI与图形绘制: 设备上下文(CDC):`CPaintDC`、`CClientDC`、`CWindowDC`的区别与应用。 绘图对象:画笔(CPen)、画刷(CBrush)、字体(CFont)、位图(CBitmap)、调色板(CPalette)的使用。 绘制基本图形:直线、矩形、椭圆、多边形、曲线等。 文本的输出与排版。 位图的加载、显示与处理。 绘图优化技巧:双缓冲技术、避免重绘等。 MFC的线程与多任务处理: MFC中的多线程概念:`CWinThread`的使用。 创建与管理工作者线程(Worker Threads)和UI线程(UI Threads)。 线程间通信:共享变量、消息传递、事件对象、临界区(Critical Section)与互斥量(Mutex)等同步机制。 避免UI线程阻塞:如何在后台线程执行耗时操作,并更新UI。 线程安全的设计原则。 MFC的异常处理: MFC的异常类结构:`CException`及其派生类(如`CFileException`、`CMemoryException`)。 `try-catch`块与MFC异常处理宏(`TRY`、`CATCH`、`THROW`、`THROW_LAST`)。 异常的捕获、抛出与处理策略。 资源释放与异常安全。 MFC的持久化与数据存储: 文件I/O:`CFile`类及其派生类(`CStdioFile`、`CArchive`)的文件读写。 对象序列化(Serialization):使用`CArchive`实现`CObject`派生类的持久化存储。 注册表操作:`CRegKey`的使用,用于应用程序配置的保存与读取。 数据库访问:MFC ODBC类(`CDatabase`、`CRecordset`)的应用,连接和操作SQL数据库。 MFC的控件容器与扩展: 自定义控件的创建与封装:如何将一系列控件封装成一个可重用的自定义控件。 属性页(Property Sheets/Dialogs):使用`CPropertySheet`和`CPropertyPage`创建多页属性设置界面。 视图容器(`CSplitterWnd`):创建可拆分的窗口布局。 使用`CListCtrl`和`CTreeCtrl`实现高级列表和树形视图。 工具提示(Tooltips)与向导(Wizards)的实现。 第三部分:实战项目与工程化开发 项目一:高级文本编辑器 实现多文档编辑功能。 富文本格式(RTF)的加载与保存。 查找与替换功能。 撤销/重做(Undo/Redo)机制的实现。 打印功能。 项目二:数据库管理工具 连接ODBC数据库。 显示和编辑数据库记录。 执行SQL查询。 导入/导出数据功能。 项目三:图像查看与编辑工具 支持多种图像格式的加载和显示。 基本的图像编辑操作(缩放、旋转、裁剪)。 图像滤镜的应用。 MFC工程化开发实践: 代码组织与模块化设计。 错误处理与日志记录。 性能优化技巧。 资源文件管理。 调试技巧与工具链的使用。 版本控制与团队协作。 本书特色: 深度讲解: 不仅介绍“如何做”,更深入剖析“为什么这么做”,帮助读者理解MFC的底层原理。 海量实战: 丰富的项目案例,覆盖MFC开发的各个方面,让读者在实践中学习。 代码驱动: 提供大量可运行、高质量的源代码,方便读者参考和学习。 面向实战: 聚焦于解决实际开发中遇到的问题,提升开发效率和程序质量。 循序渐进: 从基础到高级,结构清晰,适合不同水平的MFC开发者。 通过本书的学习,您将能够独立设计和开发出功能强大、用户友好的Windows桌面应用程序,并对MFC框架有深刻的理解,为进一步深入Windows平台开发打下坚实的基础。本书是每一位希望在Windows桌面应用开发领域有所建树的开发者不可或缺的参考。

用户评价

评分

这本《软件开发实战:Visual C++开发实战》真是让我眼前一亮!作为一名在IT行业摸爬滚打了多年的老兵,我见过不少“厚颜无耻”的书,封面写着“实战”,内容却空洞无物,要么是照搬官方文档,要么就是一些过时且低效的技巧。但这本书,真的让我体验到了久违的“干货”的滋味。书中的案例设计非常贴合实际工作中的需求,比如在讲到MFC的窗口通信时,作者并没有止步于理论,而是通过一个完整的例子,展示了如何实现父子窗口、兄弟窗口之间的高效、可靠的数据交换。我尤其喜欢作者在讲解数据库操作那一部分,他并没有简单地介绍ODBC或DAO,而是深入剖析了ADO.NET在Visual C++中的应用,并且详细讲解了如何构建一个可扩展的数据访问层,这对于我们处理复杂的业务逻辑,保证代码的可维护性非常有帮助。更让我惊喜的是,书中的代码片段都非常精炼,逻辑清晰,注释也很到位,这使得我在阅读过程中能够快速理解核心思想,并且很容易将这些知识点迁移到我自己的项目中。即使是书中一些较为深奥的MFC高级特性,作者也能用非常通俗易懂的方式解释清楚,让我这个“老油条”也受益匪浅。而且,随书附带的光盘也提供了丰富的源代码和演示程序,这使得学习过程更加直观,也大大节省了我自己搭建开发环境和编写基础代码的时间。总而言之,这本书是一本真正意义上的“实战”指南,值得任何想在Visual C++领域深耕的开发者拥有。

评分

对于我这个刚踏入软件开发行业的新人来说,学习一门新的语言和技术栈,尤其是像C++这样相对复杂的语言,往往会感到无从下手。而这本《软件开发实战:Visual C++开发实战》恰好填补了我学习过程中的巨大空白。它的语言风格非常朴实,没有过多的学术辞藻,而是像一位经验丰富的工程师在娓娓道来,手把手地教你如何一步步构建一个实际可用的程序。我最欣赏的是作者在讲解GUI界面设计时,并没有仅仅停留在控件的摆放,而是深入讲解了如何利用MFC的文档/视图架构来组织代码,以及如何实现界面的响应式布局,这对于我这样一个初学者来说,能够理解到“优雅”的代码结构是多么重要。在涉及到文件操作的部分,作者更是详细演示了如何进行二进制文件读写,如何处理各种异常情况,以及如何设计可配置的应用程序设置,这些都是日常开发中必不可少的技能。书中的代码示例都非常清晰,并且附有详细的注释,让我能够轻松地理解每一行代码的作用。随书附带的光盘更是锦上添花,它提供的完整项目源码,让我可以在实际运行和调试中加深理解,这比单纯地看书要有效得多。这本书的出现,极大地增强了我学习Visual C++的信心,让我看到了将理论知识转化为实际应用的清晰路径。

评分

拿到这本《软件开发实战:Visual C++开发实战》的时候,我心里其实是抱着一丝疑虑的,毕竟市面上打着“实战”旗号的书籍质量参差不齐。然而,当我翻开它,并深入阅读其中的章节时,所有的疑虑烟消云散。这本书的作者在项目的选择和内容的组织上,展现出了极高的专业素养和对开发者需求的深刻理解。它并非那种堆砌概念、泛泛而谈的书籍,而是真正从实际开发场景出发,选取了几个具有代表性的项目进行剖析。我尤其印象深刻的是关于多线程编程那一章,书中并没有仅仅介绍CreateThread或者std::thread这些基础API,而是通过一个实际的下载管理器案例,详细讲解了如何安全有效地管理线程,如何处理线程间的同步与通信,以及如何避免常见的死锁和竞态条件。作者甚至还涉及了C++11引入的异步编程模型,这对于提升程序的响应速度和用户体验至关重要。另外,在网络编程方面,书中对TCP/IP协议栈的讲解也非常到位,并且提供了一个简易的网络聊天室的实现,这让我能够非常直观地理解Socket编程的精髓,以及如何处理高并发的网络请求。总的来说,这本书的案例设计非常有逻辑性,从易到难,循序渐进,非常适合有一定C++基础,但想在实际项目开发中进一步提升技能的开发者。光盘里的代码也给了我很大的启发,很多细节的处理都值得我学习借鉴。

评分

我最近在研究高性能计算领域,寻找能够帮助我优化C++代码,使其运行效率达到极致的资源。偶然间看到了这本《软件开发实战:Visual C++开发实战》,原本没抱太大期望,但深入阅读后,我不得不承认,这本书在性能优化方面确实有着独到之处。作者在讲解内存管理时,并没有仅仅停留在new/delete,而是深入探讨了智能指针的正确使用,以及如何避免内存泄漏。更令我惊喜的是,书中还详细介绍了如何利用STL容器的特性来提高代码的效率,并结合实际案例,展示了如何分析程序的性能瓶颈,以及如何进行针对性的优化。例如,在介绍算法实现时,作者会对比不同算法的时间复杂度和空间复杂度,并给出在实际场景下最优的选择。我对书中关于并行计算和多核优化的章节尤其感兴趣。作者没有回避多线程编程的复杂性,而是通过一个实际的图像处理案例,展示了如何利用OpenMP或者TBB等并行计算库来加速计算过程,并且详细讲解了如何进行并行程序的调试。这对于我在图形学和科学计算领域的工作,提供了非常宝贵的指导。这本书让我看到了,不仅仅是理论,更重要的是如何将这些理论转化为实际的、高性能的代码。光盘里的示例代码,更是为我提供了很好的参考,让我能够快速上手实践。

评分

作为一名有着多年软件开发经验的开发者,我一直在寻找一本能够全面覆盖Visual C++开发核心技术,并且又能紧跟时代步伐的书籍。这本《软件开发实战:Visual C++开发实战》无疑满足了我的需求。它所涵盖的内容非常广泛,从基础的MFC编程,到高级的COM组件开发,再到现代C++的一些特性,都有涉及。我尤其欣赏作者在讲解Windows API编程时的细致入微,他并没有简单地罗列API函数,而是通过一个完整的应用程序来展示如何调用这些API,如何处理消息循环,以及如何构建一个健壮的Windows应用程序。在COM组件开发方面,书中对ATL的讲解非常深入,并且提供了一个实际的COM服务器和客户端的例子,这对于我理解组件化开发和跨进程通信非常有帮助。更值得一提的是,书中还触及了一些与现代软件开发相关的技术,例如如何集成第三方库,如何进行简单的单元测试,以及一些基本的软件设计模式的应用。这些内容让我觉得这本书不仅仅是一本技术手册,更像是一位经验丰富的导师,为我指引了更宽广的发展方向。随书附带的光盘,提供的源代码不仅是学习的辅助,更是我构建自己项目时的宝贵参考。这本书让我重新审视了Visual C++的强大之处,也为我未来的学习和工作指明了方向。

评分

正版书籍,不错不错,慢慢学,加油。!!!

评分

正版图书,自学用,不错!

评分

书籍不错,视频课一般般

评分

很实惠很满意的一次购物。

评分

我的宝贝收到了,很超值,实用!

评分

适合作为工具书使用,不错

评分

还没有看,买的书太多了,不知道好不好。。

评分

好好好好好好好好好好好好好好好好好好

评分

好书就要多多看

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有