C++程序设计基础(第5版)(下)——.NET环境下的Windows应用程序设计
定 价:48 元
- 作者:徐红云
- 出版时间:2016/8/1
- ISBN:9787121296000
- 出 版 社:电子工业出版社
- 中图法分类:TP312
- 页码:336
- 纸张:胶纸版
- 版次:5
- 开本:16K
本书的例程以Microsoft Visual Studio 2010为运行环境,全书分为上、下两册:上册《C++程序设计基础(第5版)(上)》(ISBN 978-7-121-28595-0)介绍C++程序设计的基础知识,下册介绍VC++在.NET环境下的Windows应用程序设计。在第4版的基础上,下册增加了一个贯穿各章的应用案例――简易教务管理系统的设计与实现。下册共7章,主要内容包括:C++/CLI托管编程、控制台程序设计、常用控件、复杂界面设计、图形图像应用、数据库应用、网络编程。应用案例的介绍分散在以上各章中,第1章介绍案例的总体设计,第2章介绍案例登录界面的设计与实现,第3章介绍学生信息管理部分模块的设计与实现(包括类的设计与实现),第4章利用复杂界面的相关知识对系统进行优化,第5章对系统中的统计数据进行可视化,第6章将系统的数据存储改用数据库实现,第7章介绍了反馈信息处理功能的设计与实现。本书免费提供配套的电子课件和例程的源代码,请登录华信教育资源网(www.hxedu.com.cn)注册后下载。本书可以作为高等学校计算机类、信息类、电类专业本科生高级语言程序设计课程教材,也可以作为教师、学生和C++语言爱好者的参考书。
2007年*家级精品网络课程和2016年*家级精品资源共享课程教材;与《C++程序设计基础(第5版)(上)》(ISBN 978-7-121-28595-0)配套;增加了一个贯穿各章的应用案例——简易教务管理系统的设计与实现
周霭如,华南理工大学,教授。出版教材:《计算机系统应用教程》,《FoxPro数据库管理基础》,《Visual Basic程序设计教程》,《Visual Basic程序设计》,《C++程序设计基础》1~5版。华南理工大学计算机学院“高级语言程序设计(C++)”课程负责人,该课程是2007年***精品网络课程,2012年***精品资源共享课程。
第1章 C++/CLI托管编程 (1)
1.1 .NET框架 (1)
1.2 简单控制台程序 (2)
1.2.1 一个简单程序 (2)
1.2.2 格式串 (4)
1.3 C++/CLI数据 (6)
1.3.1 基本数据类型 (6)
1.3.2 枚举类型 (8)
1.3.3 字符与字符串 (9)
1.3.4 日期时间 (13)
1.3.5 数组 (14)
1.4 句柄 (17)
1.4.1 句柄操作 (17)
1.4.2 托管引用 (19)
1.4.3 函数的句柄参数与引用参数 (19)
1.5 托管类 (20)
1.5.1 托管类定义 (20)
1.5.2 托管类属性 (21)
1.5.3 继承 (24)
1.6 C++/CLI中的多态 (24)
1.6.1 虚函数 (24)
1.6.2 重写约束 (25)
1.6.3 纯虚函数和抽象类 (26)
1.6.4 接口 (27)
1.6.5 模板与泛型 (28)
1.7 .NET的文件和流 (28)
1.7.1 文件系统管理 (28)
1.7.2 文件操作 (32)
1.8 简易教务管理系统设计 (39)
1.8.1 需求分析 (39)
1.8.2 系统设计 (40)
1.8.3 系统实现部分章节安排 (43)
本章小结 (44)
习题1 (44)
第2章 简单Windows应用程序 (45)
2.1 Windows窗体设计器 (45)
2.2 建立应用程序 (49)
2.2.1 主要工作步骤 (49)
2.2.2 一个简单例子 (50)
2.2.3 添加文件 (52)
2.3 使用控件输入/输出数据 (55)
2.4 简易教务管理系统登录界面设计与实现 (57)
2.4.1 界面设计 (57)
2.4.2 代码实现 (58)
本章小结 (59)
习题2 (59)
第3章 常用控件 (60)
3.1 控件概述 (60)
3.2 窗体和消息框 (64)
3.2.1 窗体 (64)
3.2.2 消息框 (66)
3.3 文本控件 (68)
3.3.1 标签 (69)
3.3.2 网页浏览控件 (70)
3.3.3 文本框 (70)
3.3.4 关联文本控件 (75)
3.4 图像控件 (78)
3.4.1 图片框 (78)
3.4.2 图片列表 (79)
3.5 键盘和鼠标事件 (81)
3.5.1 焦点和Tab顺序 (81)
3.5.2 键盘事件 (82)
3.5.3 鼠标事件 (83)
3.6 按钮 (84)
3.6.1 命令按钮 (84)
3.6.2 复选框 (84)
3.6.3 单选按钮 (86)
3.7 容器 (86)
3.7.1 分组框 (87)
3.7.2 其他容器控件 (88)
3.8 列表 (90)
3.8.1 标准列表框 (90)
3.8.2 复选列表框 (94)
3.8.3 组合框 (96)
3.9 滚动条 (97)
3.10 计时器 (98)
3.11 对话框 (99)
3.11.1 颜色对话框 (100)
3.11.2 字体对话框 (101)
3.11.3 文件对话框 (103)
3.12 剪贴板 (107)
3.13 学生信息管理模块设计与实现 (109)
3.13.1 登录模块完善 (109)
3.13.2 教务员首页设计与实现 (111)
3.13.3 学生信息管理功能设计与实现 (112)
3.13.4 类的设计与实现 (121)
本章小结 (142)
习题3 (142)
第4章 复杂界面 (144)
4.1 菜单 (144)
4.1.1 菜单的形式 (144)
4.1.2 菜单栏 (145)
4.1.3 快捷菜单 (148)
4.2 工具栏 (149)
4.3 状态栏 (150)
4.4 视图 (152)
4.4.1 树视图 (152)
4.4.2 列表视图 (156)
4.5 多窗体 (161)
4.5.1 多重窗体界面 (161)
4.5.2 多文档界面 (163)
4.5.3 窗体之间的数据传递 (167)
4.5.4 窗体之间的关系 (170)
4.6 简易教务管理系统界面优化 (171)
4.6.1 菜单设计与实现 (171)
4.6.2 系统托盘设计与实现 (176)
本章小结 (177)
习题4 (177)
第5章 图形图像 (178)
5.1 基础 (178)
5.1.1 图形与图像 (178)
5.1.2 GDI+简介 (178)
5.1.3 像素 (179)
5.1.4 坐标系 (179)
5.1.5 绘图元素 (180)
5.2 绘图 (183)
5.2.1 绘图基本方法 (183)
5.2.2 画笔 (184)
5.2.3 绘制图形 (186)
5.2.4 图像刷新 (194)
5.3 填充 (195)
5.3.1 画刷 (195)
5.3.2 填充方法 (199)
5.4 图像处理 (200)
5.4.1 Bitmap类 (200)
5.4.2 坐标变换 (202)
5.4.3 颜色变换 (206)
5.5 文本输出 (210)
5.5.1 简单文本输出 (210)
5.5.2 输出格式化文本 (211)
5.6 图像编辑器 (214)
5.7 简易教务管理系统统计信息可视化 (216)
5.7.1 图形绘制 (216)
5.7.2 统计数据可视化 (221)
本章小结 (228)
习题5 (229)
第6章 数据库应用 (230)
6.1 数据库基础知识 (230)
6.1.1 数据、数据库、数据库管理系统 (230)
6.1.2 关系数据库 (231)
6.2 SQL简介 (232)
6.2.1 数据检索 (233)
6.2.2 表的连接 (234)
6.2.3 记录的排序 (235)
6.3 MySQL数据库管理系统 (236)
6.3.1 什么是MySQL (236)
6.3.2 MySQL的安装与配置 (236)
6.3.3 启动服务并登录MySQL数据库 (241)
6.3.4 创建数据库 (244)
6.3.5 创建数据表 (245)
6.3.6 插入数据 (247)
6.4 数据库与ADO.NET (248)
6.4.1 ADO.NET概述 (248)
6.4.2 使用DataReader (252)
6.4.3 使用DataSet (254)
6.4.4 在DataSet中访问多个表 (261)
6.4.5 使用数据控件 (264)
6.5 基于MySQL的简易教务管理系统的实现 (271)
6.5.1 创建数据库和数据表 (271)
6.5.2 注册ODBC数据源 (273)
6.5.3 数据访问 (273)
本章小结 (289)
习题6 (289)
第7章 网络编程 (290)
7.1 有关网络编程的一些基本概念 (290)
7.1.1 ISO/OSI网络模型 (290)
7.1.2 TCP/IP (292)
7.1.3 Socket(套接字) (294)
7.2 单线程套接字编程 (294)
7.2.1 建立TCP服务器 (295)
7.2.2 建立TCP客户端 (297)
7.2.3 使用Socket建立客户-服务器交互 (298)
7.3 多线程套接字编程 (303)
7.3.1 多线程的概念 (303)
7.3.2 多线程套接字网络通信程序 (303)
7.3.3 带心跳检测的网络通信程序 (308)
7.3.4 多客户端网络通信程序 (312)
7.4 简易教务管理系统―反馈处理模块设计与实现 (315)
7.4.1 概要设计 (315)
7.4.2 界面设计 (316)
7.4.3 服务器端代码设计 (317)
7.4.4 客户端代码设计 (322)
本章小结 (324)
习题7 (324)