
前 言
随着计算机和网络技术的推广,信息化管理技术已经广泛应用于各个行业和领域,并大量使用于中小型企业。因此,信息管理系统的开发成为IT行业中的一个热点和亮点。
本书首先介绍C++语言的基本特性,针对每个特性都有一个具体的示例进行详细讲解。然后介绍MFC框架的基本机制和各个基本控件的使用,针对每种控件都有一个专门的示例进行详细说明;本书还讲解了SQL语言及SQL Server的基本使用方法。在本书的最后给出了一个高校教务管理系统的示例,该系统分为学生端、教师端和管理员端三部分,每一部分都有新的内容展示。
本书不要求面面俱到,也不追求博大精深,目标是使没有开发经验或者仅仅只有少量程序设计基础的读者能够在最短的时间内达到使用Visual C++ 6.0开发符合自己需要的中小型企业信息系统的水平。
本书主要内容
本书共11章,分两大部分。第1部分包括第1~7章,借助演示性案例介绍应用Visual C++进行程序设计必须掌握的编程技术和数据库技术。第1章主要介绍了Visual C++及其开发环境;第2章介绍了C++的基本语法;第3章介绍了C++的面向对象基础;第4章介绍了Visual C++的MFC实现机制,为下一步深入地学习奠定了坚实的理论基础;第5章主要介绍了Visual C++的基本控件及其使用;第6章介绍了文档、视图和框架的基本原理和使用;第7章介绍了SQL语言在SQL Server中的使用和ODBC的具体配置。第2部分包括第8~11章,通过中型高校教务管理系统的设计、开发和实施,让学生了解如何把前面所学技术应用于实际项目开发,从而深化应用,让读者间接获得项目经验。第8章说明了高校教务管理系统的总体要求及设计;第9章、第10章和第11章分别介绍了学生端、教师端和管理员端的详细设计。在第11章的最后还具体介绍了系统发布工具InstallShield的使用方法。
本书面向的读者
对于那些较少程序设计经验或者Visual C++语言的初学者来说,本书是相当不错的选择。如果您具备少许的Visual C++开发经验,但是希望能够提高自己的水平,掌握一些具体的技术,本书也非常适合您。不过本书并不是深入介绍Visual C++技术的书,因此如果您已经具备了非常深厚的Visual C++应用程序开发经验,本书将不适合您。虽然本书的编写初衷是面向没有任何开发经验的读者,但是如果您具备以下方面的知识,学习起来将事半功倍:
? 熟悉C或C++。
? 熟悉面向对象概念。
? 了解SQL Server及SQL语言。
本书讲解所使用的环境
书中所有实例都是使用Visual C++ 6.0设计并创建的,开发采用的操作系统是Windows XP Professional。
本书中所有实例使用的均为SQL Server 2000数据库,如果没有安装该数据库,则无法正确运行本书中第9章、第10章和第11章与数据库有关的项目。
用户支持与反馈
我们很乐意也很希望能够获知读者对本书的看法,包括读者对本书的内容组织、讲解方式的看法,以及读者希望我们下一次需要完善的地方。另外,由于笔者水平有限,书中难免会有不足之处,也恳请读者批评指正。读者可以通过发送电子邮件(neontech@163.com)来反馈意见,我们将在第一时间答复。本书中提到的网络下载资源包的所在位置为:http://www.khp.com.cn,以供读者参考。
目 录
第1章 Visual C++概述 1
1.1 Visual C++的简介 1
1.1.1 Visual C++的特点 1
1.1.2 Visual C++的安装 2
1.1.3 MSDN帮助文档 12
1.2 Visual C++的开发环境 12
1.2.1 集成开发环境窗口 12
1.2.2 项目工作区 13
1.2.3 编辑器 15
1.2.4 菜单栏和工具栏 16
1.3 牛刀小试 18
本章小结 19
第2章 C++基本语法 20
2.1 C++的程序结构 20
2.1.1 简单的C++程序 20
2.1.2 C++程序的组成 22
2.1.3 C++程序的书写格式 22
2.2 C++的基本数据类型 23
2.3 C++的常量 24
2.3.1 数值常量 24
2.3.2 字符常量和字符串常量 25
2.3.3 符号常量和const常量 26
2.4 C++的变量 26
2.5 C++的运算符 29
2.6 C++的数据类型转换 30
2.6.1 数据类型的自动转换 30
2.6.2 数据类型的强制转换 31
2.7 C++的基本控制语句 31
2.7.1 分支结构 31
2.7.2 循环结构 34
2.7.3 转移语句 36
2.8 C++的数组 39
2.8.1 一维数组 40
2.8.2 二维数组 40
2.9 C++的指针和引用 41
2.9.1 指针 41
2.9.2 引用 45
2.10 C++的动态内存分配 46
2.10.1 new运算符 47
2.10.2 delete运算符 47
2.11 C++的结构体和枚举 48
2.11.1 结构体 48
2.11.2 枚举 49
2.12 C++的头文件 49
本章小结 50
第3章 C++面向对象基础 51
3.1 类、对象及相关属性 51
3.1.1 类 51
3.1.2 对象 53
3.1.3 构造函数 55
3.1.4 析构函数 59
3.1.5 内联函数 60
3.1.6 函数重载 61
3.1.7 静态成员变量和静态成员函数 63
3.1.8 友元函数和友元类 65
3.2 继承、派生及相关属性 68
3.2.1 派生类的继承类型 69
3.2.2 派生类对象的构造函数和析构函数 71
3.2.3 初始化列表 73
3.2.4 向上映射 74
3.2.5 多重继承 75
3.2.6 虚拟继承 77
3.3 多态、虚函数及相关属性 78
3.4 模板 80
本章小结 81
第4章 Visual C++的MFC实现机制 82
4.1 消息循环 82
4.1.1 创建Hello World程序 83
4.1.2 程序入口 85
4.1.3 注册窗口类 87
4.1.4 实现窗口类 89
4.1.5 消息循环和消息处理 91
4.1.6 窗口过程 92
4.1.7 其他部分 94
4.2 消息映射 94
4.3 动态创建 100
本章小结 103
第5章 Visual C++的基本控件 104
5.1 创建和设计对话框 104
5.1.1 创建对话框 104
5.1.2 添加和定位控件 109
5.1.3 组织对话框控件 113
5.2 使用按钮 114
5.2.1 使用一般按钮 114
5.2.2 使用单选按钮 118
5.2.3 使用复选框 123
5.3 使用文本控件 126
5.3.1 使用静态文本控件 126
5.3.2 使用编辑框控件 128
5.4 使用列表型控件 133
5.4.1 使用组合框 133
5.4.2 使用列表控件 137
5.5 使用日期时间控件 141
5.6 模式对话框和非模式对话框 145
本章小结 150
第6章 文档、视图和框架 151
6.1 使用框架 152
6.2 使用文档 158
6.3 使用菜单 159
6.3.1 编辑菜单资源 159
6.3.2 添加成员变量和成员函数 162
6.3.3 手工添加代码 162
6.4 使用工具栏 164
6.4.1 使用默认的工具栏 164
6.4.2 使用自己的工具栏 166
本章小结 168
第7章 SQL Server和ODBC概述 169
7.1 SQL Server数据库的基本操作 169
7.1.1 安装数据库 169
7.1.2 管理数据库 175
7.1.3 管理数据库表 179
7.2 SQL的常用语句 189
7.2.1 INSERT语句 189
7.2.2 UPDATE语句 190
7.2.3 DELETE语句 190
7.2.4 SELECT语句 191
7.3 数据库的备份和还原 196
7.3.1 数据库的备份 196
7.3.2 数据库的还原 198
7.4 ODBC的相关配置 200
7.5 ODBC的使用 203
7.5.1 ODBC的工作原理 203
7.5.2 MFC提供的ODBC数据库类 204
7.5.3 应用ODBC编程 205
本章小结 209
第8章 高校教务管理系统整体设计 210
8.1 总体要求 210
8.1.1 性能要求 210
8.1.2 可靠性要求 211
8.1.3 系统配置要求 211
8.1.4 故障处理要求 212
8.1.5 其他要求 212
8.2 总体设计 213
8.2.1 整体框架设计 213
8.2.2 数据库设计 214
本章小结 218
第9章 高校教务管理系统(学生端)的设计与实现 219
9.1 学生端的整体框架设计 219
9.1.1 生成整体框架 219
9.1.2 设计主菜单 221
9.1.3 设计工具栏 222
9.1.4 编写程序相关代码 223
9.2 登录及修改密码模块设计 228
9.2.1 登录模块 229
9.2.2 修改密码模块 232
9.3 学籍管理模块设计 235
9.4 选课模块设计 244
9.4.1 学生选课模块 245
9.4.2 删除已选课程模块 251
9.5 课表查询模块设计 256
9.6 成绩管理模块设计 259
9.6.1 课程成绩模块 260
9.6.2 四六级成绩模块 264
9.6.3 计算机等级考试成绩模块 268
本章小结 274
第10章 高校教务管理系统(教师端)的设计与实现 275
10.1 教师端的整体框架设计 275
10.1.1 生成整体框架 275
10.1.2 设计主菜单 277
10.1.3 设计工具栏 278
10.1.4 编写程序相关代码 279
10.2 登录及修改密码模块的设计 283
10.2.1 登录模块 283
10.2.2 修改密码模块 287
10.3 教师基本信息模块的设计 290
10.4 选课模块的设计 300
10.4.1 教师选课模块 301
10.4.2 删除已选课程模块 307
10.5 课表查询模块的设计 312
10.6 成绩管理模块 316
本章小结 323
第11章 高校教务管理系统(管理员端)及系统发布 324
11.1 管理员端的设计与实现 324
11.1.1 日志管理模块的设计 324
11.1.2 其他模块的演示 329
11.2 系统发布 333
本章小结 338