Visual C++是一个可视化的面向对象的软件开发工具,它提供了一个高效的Windows编程环境,将程序和资源的编辑、编译、调试及运行融为一体,具有强大的功能和优越的性能。Visual C++已成为专业程序员进行软件开发的首选工具。本书是“21世纪全国应用型本科计算机案例型规划教材”之一,全书共分9个章节,主要对Visual C++程序设计案例作了介绍,具体内容包括VisuaI C++开发环境的初步实践、面向对象程序设计、Windows编程基础、对话框与控件等。该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。
本书用案例贯穿整个教学过程,按教学规律和学生的认知特点编写各个知识点,选择与知识点紧密结合的案例,注重对学生动手能力和实际操作能力的培养,使学生通过学习案例掌握软件的操作方法和技巧。
本书主要内容包括Visual C++开发环境的初步实践,面向对象程序设计,Windows编程基础,对话框与控件,图形图像(绘图),菜单、工具栏和状态栏,数据库编程,保存和恢复工作——文件的存取以及MIS系统开发案例——学生信息管理系统等。通过对各章案例的分析讲解以及习题的练习与巩固,由浅至深,层层引导,让学生掌握知识点,提高编程能力。
本书内容丰富,结构清晰,图文并茂,易于教学与个人自学,可作为大学本、专科教材,也可作为自学和培训教材,同时对于初学者和具有一定经验的Visual C++6.0用户也有一定的参考和使用价值。
第1章 VisuaI C++开发环境的初步实践
1.1 【案例1.1】圆类的定义与使用
1.2 【案例1.2】口令对话框
1.3 Visual C++开发环境概述
1.3.1 常用菜单
1.3.2 项目工作区与项目
1.3.3 资源与资源编辑器
1.4 阅读材料
1.4.1 工具栏的显示与隐藏
1.4.2 Debug版本和Release版本介绍
习题
第2章 面向对象程序设计
2.1 基本概念
2.1.1 类和对象
2.1.2 封装
2.1.3 继承
2.1.4 多态性
2.2 【案例2.1】矩形类的定义与使用(类和对象)
2.2.1 类的定义
2.2.2 构造函数
2.2.3 析构函数
2.2.4 对象的定义和使用
2.3 【案例2.2】长方体类的定义与使用(继承性与派生类)
2.3.1 派生类的定义
2.3.2 派生类的构造函数与析构函数
2.4 【案例2.3】立方体、球、圆柱类的定义(多态性)
2.4.1 两种多态性
2.4.2 静态联编
2.4.3 虚函数
2.5 阅读材料
2.5.1 静态类成员
2.5.2 友元
2.5.3 类模板
习题
第3章 Windows编程基础
3.1 事件驱动与Windows消息系统
3.1.1 事件驱动程序设计
3.1.2 Windows消息
3.1.3 Windows消息系统
3.2 Windows窗口
3.2.1 Windows的窗口
3.2.2 Windows应用程序执行过程
3.2.3 【案例3.1】求解一元二次方程
3.3 MFC简介
3.3.1 MFC概述与MFC消息处理
3.3.2 【案例3.2】鼠标、键盘和用户自定义消息
3.4 阅读材料
3.4.1 Windows中的数据类型
3.4.2 MFC中类的层次结构和常用类
3.4.3 MFC AppWizard创建的程序框架
3.4.4 MFC应用程序的启动流程
习题
第4章 对话框与控件
4.1 对话框概述
4.1.1 对话框控件
4.1.2 控件的创建与使用
4.1.3 访问控件
4.2 静态控件
4.2.1 静态控件概述
4.2.2 静态控件属性
4.2.3 【案例4.1】欢迎Flash界面的设计
4.3 编辑框
4.3.1 属性和风格
4.3.2 基本操作
4.3.3 编辑控件的通知消息
4.4 按钮类控件
4.4.1 按钮类控件概述
4.4.2 按钮类的消息
4.4.3 【案例4.2】登录界面的设计
4.5 列表类控件
4.5.1 列表框
4.5.2 组合框
4.5.3 列表视图
4.5.4 【案例4.3】操作主界面的设计
4.6 滚动类控件
4.6.1 属性
4.6.2 操作
4.6.3 消息WM_HSCROLL和WM_VSCROLL
4.6.4 【案例4.4】改变填充圆的颜色的程序设计
4.7 阅读材料
4.7.1 通用对话框
4.7.2 消息对话框
习题
第5章 图形图像(绘图)
5.1 图形设备接口
5.1.1 GDI
5.1.2 设备环境类(CDC)
5.1.3 设备环境的使用
5.2 CDC类概述
5.2.1 常用的GDI对象
5.2.2 CDC中的绘图操作
5.2.3 【案例5.1】绘制时钟
5.3 阅读材料——【案例5.2】使用OpenGI制作旋转球体
习题
第6章 菜单、工具栏和状态栏
6.1 菜单
6.1.1 菜单类CMenu概述
6.1.2 【案例6.1】“绘制曲线”菜单与快捷键
6.1.3 【案例6.2】“绘图”快捷菜单
6.2 工具栏
6.2.1 工具栏类CToolBar概述
6.2.2 【案例6.3】“绘图”工具栏
6.3 状态栏
6.3.1 状态栏类CStatusBar概述
6.3.2 状态栏的常用操作
6.3.3 【案例6.4】状态栏窗格的添加与信息提示
6.4 阅读材料——给对话框添加菜单、工具栏与状态栏
习题
第7章 数据库编程
7.1 常用SQL语句
7.1.1 数据库表管理语句
7.1.2 数据库更新语句
7.1.3 SELECT语句
7.2 MFC ODBC概述
7.2.1 CDatabase类的用法
7.2.2 CRecordset类的用法
7.2.3 CRecordView类
7.2.4 CDBException类
7.3 ADO概述
7.3.1 ADO对象模型
7.3.2 两个有用的类——bstr t和vatiant t
7.3.3 使用ADO的步骤与方法
7.4 数据库开发案例
7.4.1 【案例7.1】基于ODBC的教职工信息管理系统
7.4.2 【案例7.2】基于ADO对象的教职工信息管理系统
7.4.3 【案例7.3】基于ADO Data控件的教职工信息管理系统
7.5 阅读材料.
7.5.1 动态配置ODBC数据源
7.5.2 使用ODBC创建/读取Excel文件
习题
第8章 保存和恢复工作——文件的存取
8.1 文档串行化
8.1.1 对象串行化
8.1.2 使对象可串行化
8.1.3 【案例8.1】串行化实现通讯录
8.2 CFile类
8.2.1 CFile类的操作
8.2.2 【案例8.2】使用CFile类实现通讯录
习题
第9章 学生信息管理系统
9.1 系统分析
9.1.1 需求分析
9.1.2 可行性分析
9.2 总体设计
9.2.1 项目规划
9.2.2 系统功能架构图
9.2.3 开发及运行环境
9.3 数据库设计
9.3.1 数据库需求分析
9.3.2 数据库逻辑结构设计与实现
9.4 系统实现
9.4.1 添加ADO连接类CADOConn
9.4.2 主窗体设计
9.4.3 系统登录模块设计
9.4.4 学生基本信息管理模块设计
9.4.5 课程管理模块设计
9.4.6 成绩管理模块设计
9.4.7 打印预览与打印模块的设计
9.4.8 系统用户管理模块设计
9.5 应用程序发布
9.5.1 打包发布前的准备
9.5.2 使用InstallShield for VC++工具打包发布
课程设计
参考文献