第1章 .NET平台和C#语言 1
1.1 .NET软件开发工具与环境 1
1.1.1 任务描述:建立.NET软件开发环境 1
1.1.2 任务实现 2
1.1.3 知识链接 3
1.1.4 拓展与提高 9
1.2 欢迎进入 C#编程世界 9
1.2.1 任务描述:设计学生成绩管理系统V0.8 启动界面 9
1.2.2 任务实现 9
1.2.3 知识链接 10
1.2.4 拓展与提高 16
1.3 知识点提炼 16
第2章 C#程序开发基础 17
2.1 变量和表达式 17
2.1.1 任务描述:学生信息输入 17
2.1.2 任务实现 17
2.1.3 知识链接 18
2.1.4 拓展与提高 30
2.2 智能决策——选择结构 31
2.2.1 任务描述:用户登录验证 31
2.2.2 任务实现 31
2.2.3 知识链接 31
2.2.4 拓展与提高 37
2.3 重复迭代——循环结构 37
2.3.1 任务描述:多个学生信息输入 37
2.3.2 任务实现 37
2.3.3 知识链接 38
2.3.4 拓展与提高 43
2.4 程序调试与异常处理 44
2.4.1 任务描述:用户登录模块的调试 44
2.4.2 任务实现 44
2.4.3 知识链接 45
2.4.4 拓展与提高 49
2.5 知识点提炼 49
第3章 数组、字符串和集合 51
3.1 数组 51
3.1.1 任务描述:学生信息输入和输出 51
3.1.2 任务实现 52
3.1.3 知识链接 53
3.1.4 拓展与提高 56
3.2 字符串处理 56
3.2.1 任务描述:学生信息输入和输出 56
3.2.2 任务实现 56
3.2.3 知识链接 58
3.2.4 拓展与提高 66
3.3 集合 66
3.3.1 任务描述:学生信息存储 66
3.3.2 任务实现 67
3.3.3 知识链接 68
3.3.4 拓展与提高 73
3.4 知识点提炼 73
第4章 C#面向对象程序编程 74
4.1 类和对象 74
4.1.1 任务描述:建立学生对象 74
4.1.2 任务实现 74
4.1.3 知识链接 76
4.1.4 拓展与提高 80
4.2 定义类成员 80
4.2.1 任务描述:学生对象的完善 80
4.2.2 任务实现 80
4.2.3 知识链接 82
4.2.4 拓展与提高 91
4.3 继承性、多态性和接口 91
4.3.1 任务描述:简单工资管理系统 91
4.3.2 任务实现 92
4.3.3 知识链接 93
4.3.4 拓展与提高 102
4.4 委托和事件 103
4.4.1 任务描述:对象数组的排序 103
4.4.2 任务实现 103
4.4.3 知识链接 104
4.4.4 拓展与提高 110
4.5 知识点提炼 111
第5章 Windows应用程序开发基础 112
5.1 Windows应用程序基本结构 112
5.1.1 任务描述:学生成绩管理系统主窗体的设计 112
5.1.2 任务实现 113
5.1.3 知识链接 113
5.1.4 拓展与提高 119
5.2 文本类控件 119
5.2.1 任务描述:用户登录界面设计 119
5.2.2 任务实现 120
5.2.3 知识链接 121
5.2.4 拓展与提高 129
5.3 选择类控件 129
5.3.1 任务描述:学生信息添加界面设计 129
5.3.2 任务实现 130
5.3.3 知识链接 132
5.3.4 拓展与提高 139
5.4 Windows窗体事件处理机制 139
5.4.1 任务描述:简易计算器 139
5.4.2 任务实现 139
5.4.3 知识链接 141
5.4.4 拓展与提高 142
5.5 知识点提炼 142
第6章 Windows应用程序开发进阶 144
6.1 菜单、工具栏和状态栏 144
6.1.1 任务描述:学生成绩管理系统主窗体的完善 144
6.1.2 任务实现 145
6.1.3 知识链接 147
6.1.4 拓展与提高 154
6.2 数据显示控件 154
6.2.1 任务描述:设计学生信息查询界面 154
6.2.2 任务实现 155
6.2.3 知识链接 157
6.2.4 拓展与提高 165
6.3 通用对话框 165
6.3.1 任务描述:设计数据备份界面 165
6.3.2 任务实现 165
6.3.3 知识链接 166
6.3.4 拓展与提高 174
6.4 多文档界面应用程序 174
6.4.1 任务描述:多文档记事本程序 174
6.4.2 任务实现 175
6.4.3 知识链接 177
6.4.4 拓展与提高 181
6.5 知识点提炼 181
第7章 ADO.NET数据访问技术 182
7.1 连接数据库 182
7.1.1 任务描述:用户登录 182
7.1.2 任务实现 182
7.1.3 知识链接 184
7.1.4 拓展与提高 190
7.2 与数据库进行交互 190
7.2.1 任务描述:添加学生信息 190
7.2.2 任务实现 191
7.2.3 知识链接 192
7.2.4 拓展与提高 201
7.3 内存数据库 202
7.3.1 任务描述:学生信息查询 202
7.3.2 任务实现 202
7.3.3 知识链接 204
7.3.4 拓展与提高 212
7.4 数据浏览器——DataGridView控件 212
7.4.1 任务描述:学生信息查询 212
7.4.2 任务实现 212
7.4.3 知识链接 214
7.4.4 拓展与提高 220
7.5 知识点提炼 220
第8章 Windows应用程序打包部署 221
8.1 三层架构应用程序的开发 221
8.1.1 任务描述:三层架构的用户登录模块 221
8.1.2 任务实现 221
8.1.3 知识链接 229
8.1.4 拓展与提高 234
8.2 Windows应用程序的部署 234
8.2.1 任务描述:学生成绩管理系统的部署 234
8.2.2 任务实现 235
8.2.3 知识链接 239
8.2.4 拓展与提高 243
8.3 知识点提炼 243
第9章 文件与数据流技术 244
9.1 System.IO命名空间 244
9.1.1 任务描述:数据备份的实现 244
9.1.2 任务实现 244
9.1.3 知识链接 245
9.1.4 拓展与提高 251
9.2 文件和目录管理 251
9.2.1 任务描述:文件信息浏览 251
9.2.2 任务实现 251
9.2.3 知识链接 252
9.2.4 拓展与提高 258
9.3 数据流 258
9.3.1 任务描述:文件分割器 258
9.3.2 任务实现 258
9.3.3 知识链接 260
9.3.4 拓展与提高 268
9.4 知识点提炼 268
第10章 图形图像处理技术 269
10.1 GDI+绘图基础 269
10.1.1 任务描述:实现图形验证码 269
10.1.2 任务实现 269
10.1.3 知识链接 272
10.1.4 拓展与提高 282
10.2 常用图形绘制 283
10.2.1 任务描述:绘制学生成绩统计图 283
10.2.2 任务实现 283
10.2.3 知识链接 286
10.2.4 拓展与提高 290
10.3 图像处理 291
10.3.1 任务描述:简单图片浏览器 291
10.3.2 任务实现 291
10.3.3 知识链接 292
10.3.4 拓展与提高 296
10.4 知识点提炼 296
第11章 多线程和网络编程 297
11.1 多线程编程技术 297
11.1.1 任务描述:多线程自动更新界面 297
11.1.2 任务实现 298
11.1.3 知识链接 300
11.1.4 拓展与提高 307
11.2 网络编程基础 307
11.2.1 任务描述:设计点对点聊天程序 307
11.2.2 任务实现 308
11.2.3 知识链接 310
11.2.4 拓展与提高 320
11.3 知识点提炼 320
第12章 WPF编程——让你的代码炫起来 321
12.1 WPF应用程序开发入门 321
12.1.1 任务描述:用户登录 321
12.1.2 任务实现 321
12.1.3 知识链接 323
12.1.4 拓展与提高 331
12.2 使用WPF控件编程 331
12.2.1 任务描述:计算器程序 331
12.2.2 任务实现 332
12.2.3 知识链接 335
12.2.4 拓展与提高 345
12.3 数据绑定 345
12.3.1 任务描述 345
12.3.2 任务实现 346
12.3.3 知识链接 346
12.3.4 拓展与提高 357
12.4 知识点提炼 358
第13章 综合案例——学生成绩管理系统 359
13.1 学生成绩管理系统的分析与设计 359
13.1.1 系统概述 359
13.1.2 系统业务流程 360
13.1.3 数据库设计 361
13.2 学生成绩管理系统的实现 363
13.2.1 表示层的实现 363
13.2.2 业务逻辑层的实现 373
13.2.3 数据访问层的实现 377
13.3 学生成绩管理系统的部署 385
参考文献 387