互联网
类型
可以朗读
语音朗读
99千字
字数
No.21
科学技术
2024-10-01
发行日期
展开全部
主编推荐语
系统、全面地讲解每一个项目的开发实现过程。
内容简介
本书精选C++开发方向的10个热门应用项目,实用性非常强。具体项目包含:阅界藏书管理系统、软件注册码生成专家、系统优化清理助手、悦看多媒体播放器、FTP文件管理系统、网络五子棋、坦克动荡游戏、桌面破坏王游戏、一站式文档管家、股票数据抓取分析系统。
体例上,每章一个项目,统一采用“开发背景→系统设计→技术准备→各功能模块实现→项目运行→源码下载”的形式完整呈现项目,给读者明确的成就感,可以让读者快速积累实际项目经验与技巧,早日实现就业目标。
目录
- 版权信息
- 内容简介
- 如何使用本书开发资源库
- 前言
- 第1章 阅界藏书管理系统
- 1.1 开发背景
- 1.2 系统设计
- 1.2.1 开发环境
- 1.2.2 业务流程
- 1.2.3 功能结构
- 1.3 技术准备
- 1.4 公共类设计
- 1.5 主窗体设计
- 1.5.1 主窗体模块概述
- 1.5.2 窗口初始化
- 1.5.3 设置窗口标题栏
- 1.5.4 显示系统主菜单
- 1.6 功能设计
- 1.6.1 添加新书功能
- 1.6.2 浏览全部功能
- 1.6.3 删除图书功能
- 1.6.4 项目主函数
- 1.7 项目运行
- 1.8 源码下载
- 第2章 软件注册码生成专家
- 2.1 开发背景
- 2.2 系统设计
- 2.2.1 开发环境
- 2.2.2 业务流程
- 2.2.3 功能结构
- 2.3 技术准备
- 2.3.1 技术概览
- 2.3.2 获取CPU序列号
- 2.3.3 获得磁盘序列号
- 2.3.4 获得网卡地址
- 2.3.5 生成注册码
- 2.3.6 根据注册表中数据限制试用次数
- 2.3.7 注册快捷键
- 2.3.8 一次性粘贴注册码
- 2.4 注册码生成器模块
- 2.4.1 注册码生成器模块概述
- 2.4.2 界面设计
- 2.4.3 获取序列号
- 2.4.4 实现“生成注册码”按钮功能
- 2.5 注册软件主窗体模块
- 2.5.1 注册软件主窗体模块概述
- 2.5.2 界面设计
- 2.5.3 实现注册软件主窗体功能
- 2.6 软件注册功能模块
- 2.6.1 软件注册功能模块概述
- 2.6.2 界面设计
- 2.6.3 读取试用次数
- 2.6.4 实现“前进”按钮功能
- 2.7 注册向导窗体模块
- 2.7.1 注册向导窗体模块概述
- 2.7.2 界面设计
- 2.7.3 设置注册码编辑框
- 2.7.4 实现“后退”按钮功能
- 2.7.5 实现“注册”按钮功能
- 2.8 项目运行
- 2.9 源码下载
- 第3章 系统优化清理助手
- 3.1 开发背景
- 3.2 系统设计
- 3.2.1 开发环境
- 3.2.2 业务流程
- 3.2.3 功能结构
- 3.3 技术准备
- 3.3.1 技术概览
- 3.3.2 自绘标题栏
- 3.3.3 获得任务列表
- 3.3.4 获取正在运行的进程
- 3.3.5 为列表视图控件关联右键菜单
- 3.3.6 清空回收站
- 3.3.7 清空“运行”中历史记录
- 3.3.8 清空IE历史记录
- 3.3.9 调用控制面板工具
- 3.4 主窗体模块
- 3.4.1 主窗体模块概述
- 3.4.2 界面设计
- 3.4.3 实现子窗口切换功能
- 3.4.4 实现控制面板操作功能
- 3.4.5 绘制主窗口背景图片
- 3.5 控制面板操作模块
- 3.5.1 控制面板模块概述
- 3.5.2 界面设计
- 3.5.3 设置按钮的显示图标
- 3.5.4 实现各按钮的单击事件功能
- 3.6 磁盘空间整理模块
- 3.6.1 磁盘空间整理模块概述
- 3.6.2 界面设计
- 3.6.3 设置视图控件
- 3.6.4 实现删除文件功能
- 3.6.5 实现“清除”按钮功能
- 3.7 垃圾文件清理模块
- 3.7.1 垃圾文件清理模块概述
- 3.7.2 界面设计
- 3.7.3 实现获得系统驱动器盘符功能
- 3.7.4 实现删除垃圾文件功能
- 3.7.5 实现“开始”按钮功能
- 3.7.6 实现“停止”按钮功能
- 3.8 系统任务管理模块
- 3.8.1 系统任务管理模块概述
- 3.8.2 界面设计
- 3.8.3 设置标签页和视图控件
- 3.8.4 实现“结束任务”菜单项功能
- 3.9 项目运行
- 3.10 源码下载
- 第4章 悦看多媒体播放器
- 4.1 开发背景
- 4.2 系统设计
- 4.2.1 开发环境
- 4.2.2 业务流程
- 4.2.3 功能结构
- 4.3 技术准备
- 4.3.1 技术概览
- 4.3.2 DirectShow流媒体处理技术
- 4.4 媒体播放器主窗口模块
- 4.4.1 媒体播放器主窗口模块概述
- 4.4.2 界面设计
- 4.4.3 媒体播放器主窗口模块初始化
- 4.4.4 实现播放功能
- 4.4.5 实现“打开文件”按钮功能
- 4.4.6 实现“抓图”按钮功能
- 4.4.7 实现“全屏”按钮功能
- 4.4.8 实现设置视频图像功能
- 4.4.9 实现“快进”按钮功能
- 4.4.10 实现“增大音量”按钮功能
- 4.4.11 实现“黑白图像”按钮功能
- 4.5 视频显示模块
- 4.5.1 视频显示模块概述
- 4.5.2 界面设计
- 4.5.3 实现加载菜单功能
- 4.5.4 实现弹出菜单功能
- 4.5.5 实现调整窗口功能
- 4.5.6 实现播放文件功能
- 4.6 字幕叠加模块
- 4.6.1 字幕叠加模块概述
- 4.6.2 界面设计
- 4.6.3 叠加文本的字体设置
- 4.6.4 取消字幕信息
- 4.7 视频设置模块
- 4.7.1 视频设置模块概述
- 4.7.2 界面设计
- 4.7.3 设置视频图像
- 4.7.4 视频图像的默认效果
- 4.7.5 实现色调功能
- 4.8 文件播放列表模块
- 4.8.1 文件播放列表模块概述
- 4.8.2 界面设计
- 4.8.3 实现添加文件列表功能
- 4.8.4 实现删除文件列表功能
- 4.8.5 实现载入列表功能
- 4.8.6 实现保存列表功能
- 4.8.7 实现选中文件播放功能
- 4.8.8 实现循环播放功能
- 4.9 项目运行
- 4.10 源码下载
- 第5章 FTP文件管理系统
- 5.1 开发背景
- 5.2 系统设计
- 5.2.1 开发环境
- 5.2.2 业务流程
- 5.2.3 功能结构
- 5.3 技术准备
- 5.3.1 技术概览
- 5.3.2 登录FTP服务器
- 5.3.3 实现FTP目录浏览
- 5.3.4 多线程实现FTP任务下载
- 5.3.5 在任务列表中暂停、取消某一任务
- 5.3.6 利用鼠标拖曳实现文件的上传/下载
- 5.3.7 抽象的功能面板类
- 5.4 主窗体模块
- 5.4.1 主窗体模块概述
- 5.4.2 界面设计
- 5.4.3 创建登录信息栏和工具栏窗口
- 5.4.4 实现“查看”菜单中“登录信息栏”功能
- 5.4.5 实现“查看”菜单中“工具信息栏”功能
- 5.5 登录信息栏模块
- 5.5.1 登录信息模块概述
- 5.5.2 界面设计
- 5.5.3 创建登录信息栏
- 5.5.4 实现登录FTP服务器功能
- 5.6 工具栏模块
- 5.6.1 工具栏模块概述
- 5.6.2 界面设计
- 5.6.3 创建工具栏
- 5.6.4 实现查找文件路径功能
- 5.6.5 实现下载功能
- 5.6.6 实现上传功能
- 5.7 本地信息模块
- 5.7.1 本地信息模块概述
- 5.7.2 界面设计
- 5.7.3 获取系统磁盘目录
- 5.7.4 显示磁盘内容
- 5.7.5 实现拖曳功能
- 5.8 远程FTP服务器信息模块
- 5.8.1 远程FTP服务器信息模块概述
- 5.8.2 界面设计
- 5.8.3 获取系统文件图像
- 5.8.4 实现鼠标拖曳功能
- 5.9 任务列表模块
- 5.9.1 任务列表模块概述
- 5.9.2 界面设计
- 5.9.3 创建列表控件
- 5.9.4 实现暂停功能
- 5.9.5 实现继续功能
- 5.9.6 实现删除功能
- 5.10 项目运行
- 5.11 源码下载
- 第6章 网络五子棋
- 6.1 开发背景
- 6.2 系统设计
- 6.2.1 开发环境
- 6.2.2 业务流程
- 6.2.3 功能结构
- 6.3 技术准备
- 6.3.1 技术概览
- 6.3.2 Socket网络编程
- 6.3.3 使用TCP进行网络通信
- 6.3.4 定义网络通信协议
- 6.3.5 在棋盘中绘制棋子
- 6.3.6 五子棋赢棋判断
- 6.3.7 设计游戏悔棋功能
- 6.3.8 设计游戏回放功能
- 6.4 服务器端主窗体模块设计
- 6.4.1 服务器端主窗体模块概述
- 6.4.2 创建3个窗体
- 6.4.3 调整窗体大小
- 6.5 棋盘窗体模块设计
- 6.5.1 棋盘窗体模块概述
- 6.5.2 界面设计
- 6.5.3 获取客户端信息
- 6.5.4 绘制表格
- 6.5.5 实现游戏回放功能
- 6.5.6 获得棋子位置
- 6.5.7 判断是否赢棋
- 6.5.8 实现服务器设置功能
- 6.5.9 检测对方状态
- 6.5.10 设置棋子临近点
- 6.6 游戏控制窗体模块设计
- 6.6.1 游戏控制窗体模块概述
- 6.6.2 界面设计
- 6.6.3 实现开始功能
- 6.6.4 实现悔棋功能
- 6.6.5 实现和棋功能
- 6.6.6 实现认输功能
- 6.6.7 实现游戏回放功能
- 6.7 客户端主窗体模块设计
- 6.7.1 客户端主窗体模块设计
- 6.7.2 创建3个窗体
- 6.7.3 调整窗体大小
- 6.8 项目运行
- 6.9 源码下载
- 第7章 坦克动荡游戏
- 7.1 开发背景
- 7.2 系统设计
- 7.2.1 开发环境
- 7.2.2 业务流程
- 7.2.3 功能结构
- 7.3 技术准备
- 7.3.1 技术概览
- 7.3.2 绘图库GDIPlus的使用
- 7.4 公共设计
- 7.4.1 引进所有游戏对象声明
- 7.4.2 声明核心对象之CGame类的公有方法
- 7.4.3 声明私有方法
- 7.5 主窗体设计
- 7.6 功能设计
- 7.6.1 游戏初始化
- 7.6.2 “画”游戏帧数
- 7.6.3 绘制坦克
- 7.6.4 子弹功能
- 7.6.5 碰撞检测
- 7.6.6 计算机玩家自寻路径
- 7.6.7 获取鼠标及键盘消息
- 7.6.8 人机大战
- 7.6.9 双人大战
- 7.7 项目运行
- 7.8 源码下载
- 第8章 桌面破坏王游戏
- 8.1 开发背景
- 8.2 系统设计
- 8.2.1 开发环境
- 8.2.2 业务流程
- 8.2.3 功能结构
- 8.3 技术准备
- 8.3.1 技术概览
- 8.3.2 鼠标消息处理
- 8.3.3 屏幕截图技术
- 8.4 公共设计
- 8.4.1 游戏调度器CGame类设计
- 8.4.2 引入资源图片
- 8.4.3 实现工具及破坏标记接口
- 8.5 游戏菜单模块
- 8.5.1 盒子的实现
- 8.5.2 “飞出”的工具
- 8.5.3 显示游戏菜单
- 8.6 忍者工具模块
- 8.6.1 实现忍者破坏标记功能
- 8.6.2 实现忍者工具功能
- 8.6.3 使用忍者破坏桌面
- 8.7 粉刷匠工具模块
- 8.7.1 实现粉刷匠粉刷痕迹功能
- 8.7.2 实现粉刷匠工具功能
- 8.7.3 使用粉刷匠破坏桌面
- 8.8 锤子工具模块
- 8.8.1 实现破碎效果
- 8.8.2 实现锤子工具功能
- 8.8.3 使用锤子碎屏破坏效果
- 8.9 橡皮人工具模块
- 8.9.1 实现橡皮人擦除痕迹功能
- 8.9.2 实现橡皮人工具功能
- 8.9.3 使用橡皮人擦除屏幕
- 8.10 项目运行
- 8.11 源码下载
- 第9章 一站式文档管家
- 9.1 开发背景
- 9.2 系统设计
- 9.2.1 开发环境
- 9.2.2 业务流程
- 9.2.3 功能结构
- 9.3 技术准备
- 9.3.1 技术概览
- 9.3.2 添加ADO连接类
- 9.4 数据库设计
- 9.4.1 数据表结构
- 9.4.2 添加数据库表的类
- 9.5 主窗体模块设计
- 9.5.1 主窗体模块概述
- 9.5.2 初始化控件
- 9.5.3 树形视图控件设计
- 9.5.4 实现文档浏览功能
- 9.5.5 实现删除文档功能
- 9.5.6 实现日志管理功能
- 9.5.7 实现退出系统功能
- 9.6 登录管理模块设计
- 9.6.1 登录管理模块概述
- 9.6.2 添加背景
- 9.6.3 实现登录功能
- 9.7 单位档案模块设计
- 9.7.1 单位档案模块概述
- 9.7.2 添加Tab控件
- 9.7.3 实现添加单位功能
- 9.7.4 实现修改单位功能
- 9.7.5 实现删除单位功能
- 9.7.6 实现标签切换功能
- 9.8 文档类别模块设计
- 9.8.1 文档类别模块概述
- 9.8.2 实现确认功能
- 9.8.3 实现添加功能
- 9.8.4 实现修改功能
- 9.8.5 实现删除功能
- 9.9 文档管理模块设计
- 9.9.1 文档管理模块概述
- 9.9.2 初始化控件
- 9.9.3 实现查找文件路径功能
- 9.9.4 实现保存功能
- 9.9.5 实现删除功能
- 9.9.6 实现自动添加文档类别功能
- 9.10 口令修改模块设计
- 9.10.1 口令修改模块概述
- 9.10.2 实现显示用户名功能
- 9.10.3 实现确认功能
- 9.11 项目运行
- 9.12 源码下载
- 第10章 股票数据抓取分析系统
- 10.1 开发背景
- 10.2 系统设计
- 10.2.1 开发环境
- 10.2.2 业务流程
- 10.2.3 功能结构
- 10.3 技术准备
- 10.3.1 技术概览
- 10.3.2 绘制股票日数据K线图
- 10.4 数据库设计
- 10.4.1 附加数据库
- 10.4.2 数据库表介绍
- 10.4.3 数据库操作
- 10.5 登录模块设计
- 10.5.1 登录模块概述
- 10.5.2 实现登录功能
- 10.5.3 实现取消功能
- 10.6 主窗体模块设计
- 10.6.1 主窗体模块概述
- 10.6.2 主窗体和各模块功能组织方式
- 10.6.3 实现窗口显示隐藏的切换功能
- 10.7 公式选股模块设计
- 10.7.1 公式选股模块概述
- 10.7.2 解析公式
- 10.7.3 运行公式
- 10.8 数据管理模块设计
- 10.8.1 数据管理模块概述
- 10.8.2 实现基础数据维护功能
- 10.8.3 实现导入导出数据功能
- 10.8.4 实现历史数据查询功能
- 10.9 品种管理模块设计
- 10.9.1 品种管理模块概述
- 10.9.2 实现品种维护功能
- 10.9.3 实现选择品种功能
- 10.10 工具模块设计
- 10.10.1 工具模块概述
- 10.10.2 实现金融计算器功能
- 10.10.3 实现屏幕截图功能
- 10.10.4 实现系统设置功能
- 10.11 项目运行
- 10.12 源码下载
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。