VisualC++程序设计教程

VisualC++程序设计教程"

作者:九洲书源、詹红霞、侯思颖等
ISBN:9787302161219
定价:¥29.80
字数:千字
页数:
出版时间:2007.12.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

随着Windows 2000/XP操作系统的普及,现在已进入了采用Visual C++编程的时代。Visual C++不仅提供了控制台应用程序来学习和掌握C++程序语言,而且还提供了可视化的资源编辑器与MFC类及应用程序向导等工具,为快速、高效地开发最新Windows应用程序提供了极大的方便。本书以Visual C++ 6.0为基础进行讲解。全书共10章,主要内容包括:Visual C++ 6.0概述、C++程序设计基础知识、面向对象编程、文件的操作、文档视图结构、用户界面设计、对话框及常用控件、绘图、数据库编程以及综合实例设计等知识。

本书深入浅出,使读者可以在一个较低的编程起点上掌握Visual C++的程序设计方法和基本的程序设计思想。书中提供的大量实例可以作为读者自建应用程序的基础,每章最后一节都有相应的习题,可帮助读者检验学习效果。

本书可作为各大中专院校、职业院校和各类培训学校的教材使用,并适用于编程初学者作为自学参考书使用。

前言

Visual C++是Microsoft公司推出的一种可视化、面向对象的高级程序设计语言,可作为各种系统软件、应用软件、游戏软件、网络软件等的开发平台。由Visual C++开发出来的应用程序具有与Windows操作系统结合紧密、可执行代码效率高等特点。

本书从实际应用的角度出发,内容讲解循序渐进,结构严谨,对各主题内容的讲解都与具体的实例相结合。读者能够很快掌握Visual C++ 6.0的语言特点和编程技巧,并能快速灵活地运用这些知识点,使初学者不需要很多基础知识就可以开始设计自己的应用程序,因而更加适合作为培训教材。

本书在内容的编排上由浅入深。书中提供的实例可供读者练习,提供的上机练习可考查读者对每章内容的综合应用能力,提供的习题可检验读者对所学内容的掌握程度。最后用一章的内容,详细讲解了一个设计案例,配合各章中大量的练习和实例,让读者能在最短的时间内以最快捷的方式掌握最实际的知识。

本书共10章,各章具体内容介绍如下。

第1章:主要讲解Visual C++ 6.0的特点,不同版本的软、硬件环境和集成开发环境, Visual C++ 6.0的菜单栏功能,并编写第一个Visual C++程序,引导初学者快速入门。

第2章:主要讲解C++语言的数据类型,常量、变量以及表达式,基本控制结构,数组、函数以及指针等基础知识。

第3章:主要讲解面向对象编程的3个基本原则,类与对象的概念,类的封装性、继承性和多态性。

第4章:主要讲解文件的基本概念,顺序文件与随机文件的读写操作,二进制文件和文本文件的存取方式。

第5章:主要讲解文档和视图的作用,基本程序结构,框架窗口,创建单文档、多文档程序的方法和文档程序分析。

第6章:主要讲解固定菜单的添加与删除,弹出菜单的创建,工具栏的添加和状态栏的设置。

第7章:主要讲解对话框的使用,对话框的常用控件以及对话框编程的方法。

第8章:主要讲解GDI类的概念,设备环境概念,画线、矩形、椭圆、文本输出的方法和CPen、CBrush和CFont的方法。

第9章:主要讲解常见数据库访问技术,ODBC基础知识,建立数据源的方法及如何为ODBC数据源管理器添加ODBC数据库源。

第10章:以讲解一个综合设计案例为线索,贯穿了Visual C++ 6.0中的基础知识和基本程序设计方法,将各章节中的知识点进行一个串联,巩固学过的内容,让读者在实战中掌握知识点。

本书图文并茂,条理清晰,通俗易懂,内容翔实,在读者难于理解和掌握的部分给出了提示或注意。另外,本书中配有大量的实例和练习,让读者在不断的实际训练中更牢固地掌握书中讲解的内容。

本书主要适用于正在或者希望从事编程工作的工作人员、程序设计的初学者以及即将踏入社会的在校学生,还可作为各大中专院校、职业院校及培训学校的教材使用。

本书由九州书源组织编著,西华大学詹红霞主编,西华大学侯思颖、陶永红副主编,其中第1、5、7章由詹红霞编写,第3、6、8、9、10章由侯思颖编写,第2、4章由陶永红编写。其他参与本书编著、资料整理、排版校对的人员有西华大学李茜,九州书源向宏伟、刘刚、杨颖、李波、周鑫、邢千、薛菊、张磊、金卫臣、石云、蔡雄勇、任德祥、陈均辉、李敏、付钰桀、张显伟、李文浩、武艳茹、罗皇、陈鹏、龙时丹、朱润华、冯涛、刘凡馨、陈永强、郭胜、王影、祝昌宇、谢树云等。在此对大家的辛勤工作表示衷心的感谢!虽然我们在编写本书的过程中倾注了大量心血,但恐百密之中仍有疏漏,恳请广大读者及专家不吝赐教。

本书售后服务与技术支持E-mail:book@jzbooks.com,网址:http://www.jzbooks.com。

编  者  

2007年11月

目录

第1章  Visual C++ 6.0概述 1

1.1  Visual C++ 6.0的特点 1

1.1.1  C++程序设计语言 1

1.1.2  Visual C++ 6.0的特性 1

1.2  Visual C++ 6.0的版本与使用

  环境 2

1.2.1  Visual C++ 6.0的版本 2

1.2.2  Visual C++ 6.0的使用环境 2

1.3  Visual C++ 6.0的启动与退出 3

1.3.1  Visual C++ 6.0的启动 3

1.3.2  Visual C++ 6.0的退出 3

1.4  Visual C++ 6.0的开发环境 3

1.4.1  Visual C++ 6.0的主窗口 3

1.4.2  Visual C++ 6.0的菜单栏 6

1.4.3  Visual C++ 6.0的工具栏 11

1.5  Visual C++ 6.0的工程管理 12

1.5.1  使用MFC AppWizard

创建一个新工程 12

1.5.2  编译、运行程序 14

1.6  上机练习 15

1.7  习题 17

第2章  C++程序设计基础知识 18

2.1  C++语言的编码基础 18

2.1.1  基本组成 18

2.1.2  基本符号 19

2.1.3  保留字 20

2.1.4  标识符 20

2.2  C++语言的数据类型 20

2.2.1  基本数据类型 21

2.2.2  自定义数据类型 21

2.3  常量与变量 22

2.3.1  常量 22

2.3.2  变量 23

2.4  运算符和表达式 24

2.4.1  算术运算符 25

2.4.2  赋值运算符 26

2.4.3  关系运算符 26

2.4.4  逻辑运算符 27

2.4.5  条件运算符 27

2.4.6  逗号运算符 28

2.4.7  sizeof 运算符 28

2.4.8  位运算符 28

2.5  基本结构与控制语句 29

2.5.1  顺序结构 29

2.5.2  选择结构 32

2.5.3  循环结构 37

2.5.4  转向语句 39

2.6  构造类型 43

2.6.1  数组 43

2.6.2  结构 46

2.6.3  联合 47

2.6.4  typedef 48

2.7  函数 48

2.7.1  函数的定义与调用 49

2.7.2  函数的参数传递 50

2.7.3  函数中的局部变量与静态变量 55

2.7.4  函数的嵌套和递归 57

2.7.5  函数的重载 59

2.7.6  系统函数 63

2.8  指针 64

2.8.1  指针的概念 64

2.8.2  指针的定义与引用 64

2.8.3  指针与动态内存分配 66

2.9  上机练习 68

2.10  习题 72

第3章  面向对象编程 74

3.1  Visual C++面向对象的特点 74

3.1.1  封装性 74

3.1.2  继承性 75

3.1.3  多态性 75

3.2  类与对象 75

3.2.1  类与对象的含义 75

3.2.2  *this指针 88

3.3  继承与派生 90

3.4  多态性 94

3.4.1  函数重载 94

3.4.2  静态联编与动态联编 96

3.5  上机练习 104

3.5.1  设计一个CRectangle类 104

3.5.2  设计一个Building类及其派生 107

3.6  习题 111

第4章  文件的操作 112

4.1  文件的基础知识 112

4.1.1  文件与流的概念 112

4.1.2  文件的组成与种类 113

4.2  顺序文件的操作 113

4.2.1  顺序文件的打开和关闭 113

4.2.2  文件的读写 115

4.3  随机文件的操作 121

4.3.1  随机写 121

4.3.2  随机读 124

4.4  二进制文件的操作 125

4.5  上机练习 128

4.6  习题 132

第5章  文档视图结构 133

5.1  文档视图结构概述 133

5.1.1  文档和视图 133

5.1.2  文档视图应用程序 134

5.1.3  基本程序结构 134

5.1.4  框架窗口 135

5.2  创建文档视图应用程序 135

5.2.1  创建单文档程序 135

5.2.2  创建多文档程序 139

5.2.3  文档程序分析 140

5.3  上机练习 140

5.3.1  创建文档视图类应用程序 141

5.3.2  添加菜单 143

5.4  习题 148

第6章  用户界面设计 149

6.1  菜单 149

6.1.1  添加新菜单项 149

6.1.2  编辑菜单项的属性 151

6.1.3  删除菜单项 153

6.1.4  添加菜单消息处理函数 153

6.1.5  启用和禁用菜单命令 158

6.1.6  复选和单选标记菜单命令 158

6.1.7  创建弹出式菜单 159

6.1.8  快捷键 161

6.2  工具栏 164

6.2.1  向工具栏添加按钮 164

6.2.2  添加工具栏间隔 166

6.2.3  删除工具栏按钮 166

6.2.4  设置按钮属性 166

6.2.5  启用和禁用工具栏按钮 167

6.3  状态栏 167

6.3.1  修改应用程序的状态栏 168

6.3.2  更新状态栏窗格内容 170

6.4  上机练习 172

6.5  习题 178

第7章  对话框及常用控件 179

7.1  对话框的使用 179

7.1.1  模式和无模式对话框 179

7.1.2  创建对话框 180

7.2  对话框中的控件 182

7.2.1  静态控件 182

7.2.2  按钮 183

7.2.3  编辑框 184

7.2.4  单选按钮 185

7.2.5  复选框 185

7.2.6  组合框 185

7.2.7  在对话框中添加和编辑控件 187

7.2.8  常用控件的应用例程 188

7.2.9  对话框的编程 192

7.3  上机练习 198

7.4  习题 203

第8章 绘图 205

8.1  绘图基础 205

8.1.1  GDI类 205

8.1.2  GDI对象的建立 206

8.1.3  GDI对象的使用方法 208

8.1.4  CDC类的绘图函数 208

8.2  常用绘图函数介绍 208

8.2.1  TextOut函数 209

8.2.2  SetTextColor函数 209

8.2.3  MoveTo函数 209

8.2.4  LineTo函数 209

8.2.5  Rectangle和FillRect函数 209

8.2.6  Ellipse函数 210

8.3  应用举例 210

8.3.1  正弦曲线输出 210

8.3.2  画笔、画刷的应用 212

8.4  上机练习 220

8.4.1  输出霓虹灯效果的文本 220

8.4.2  在鼠标指定位置绘制矩形 224

8.5  习题 227

第9章  数据库编程 229

9.1  常见数据库访问技术简介 229

9.1.1  Visual C++ 6.0开发数据库技术

的特点 229

9.1.2  Visual C++ 6.0常用开发数据库

技术 230

9.2  ODBC简介 231

9.2.1  ODBC概述 231

9.2.2  ODBC组成 232

9.3  建立数据源 233

9.4  在ODBC数据源管理器中添加

 ODBC数据库源 235

9.5  与ODBC数据库相关的

  MFC类 237

9.5.1  CDatabase类 238

9.5.2  CRecordset类 239

9.5.3  CRecordView类 243

9.6  应用实例 244

9.6.1  建立一个带有ODBC数据库支持

功能的单文档界面的工程文件 244

9.6.2  设计用户操作主界面 246

9.6.3  实现通讯录信息浏览功能 247

9.6.4  实现通讯录信息添加功能 252

9.6.5  实现通讯录信息删除功能 254

9.6.6  实现通讯录成绩修改功能 255

9.7  上机练习 257

9.8  习题 259

第10章  综合实例 260

10.1  程序功能概述 260

10.2  程序实现 261

10.2.1  建立一个名为studentmarks的

  Access数据库 261

10.2.2  添加ODBC数据库源 263

10.2.3  建立一个带有ODBC数据库支持

  功能的单文档界面的工程文件

  264

10.2.4  设计用户操作主界面 266

10.2.5  实现学生成绩信息浏览功能 268

10.2.6  实现用户登录认证和用户登出

  功能 273

10.2.7  实现学生成绩信息添加功能 280

10.2.8  实现学生成绩信息删除功能 284

10.2.9  实现学生成绩按学生学号和

  按考试科目查询功能 287

10.2.10  实现学生成绩

按考试科目排序功能 294

10.2.11  实现按考试科目查询并显示

              学生成绩分布直方图功能 297

10.3  小结 304

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个