第一篇 C#程序设计基础
第1章 Microsoft.NET与C#
任务1.1 了解NET框架和C#
1.1.1 Microsoft.NET和.NET
1.1.2 .NET框架构成
1.1.3 C#语言
任务1.2 使用Visual
本章总结
习题
第2章 C#初步──电子时钟程序
任务2.1 了解电子时钟程序的效果
任务2.2 学习类和对象
2.2.1 类和对象的概念
2.2.2 属性、方法和事件
任务2.3 编写电子时钟程序
2.3.1 创建新的Windows应用程序
2.3.2 Windows应用程序结构
2.3.3 编写电子时钟应用程序
2.3.4 运行程序
2.3.5 保存和打开“电子时钟”程序
任务2.4 学习窗体对象
2.4.1 常用属性
2.4.2 常用方法
2.4.3 常用事件
任务2.5 学习注释
任务2.6 学习MessageBox对象
任务2.7 学习DateTime类型
本章总结
习题
第3章 猜数游戏
任务3.1 了解猜数游戏运行效果
任务3.2 学习控件
3.2.1 Label控件
3.2.2 TextBox控件
3.2.3 Button按钮
任务3.3 C#程序设计基础
3.3.1 语法基础
3.3.2 数据类型
3.3.3 变量
3.3.4 常量
3.3.5 运算符
3.3.6 类型转换
3.3.7 分支结构
3.3.8 循环结构
任务3.4 学习自定义方法
3.4.1 定义方法
3.4.2 方法的调用
3.4.3 向方法中传递参数
任务3.5 学习Random类
任务3.6 编写猜数游戏程序
3.6.1 建立用户界面
3.6.2 编写程序代码
本章总结
习题
第4章 抽奖程序
任务4.1 了解抽奖程序运行效果
任务4.2 学习控件
4.2.1 Timer(计时器)组件
4.2.2 PictureBox(图片框)控件
4.2.3 Dock(停靠)和Anchor(锚定)
任务4.3 学习数组
4.3.1 数组的声明
4.3.2 数组的初始化
4.3.3 使用数组
4.3.4 获取数组长度
4.3.5 数组常用方法
任务4.4 学习ArrayList集合
任务4.5 学习泛型和泛型集合
任务4.6 学习文件操作
4.6.1 File类
4.6.2 文件读写操作
任务4.7 学习Math类
任务4.8 学习String类
4.8.1 String类的常用属性——Length属性
4.8.2 String类的常用方法
任务4.9 编写抽奖程序
4.9.1 设计用户界面
4.9.2 编写程序代码
本章总结
习题
第二篇 开发C#数据库应用程序
第5章 项目准备
任务5.1 了解宿舍管理系统项目
5.1.1 了解项目背景
5.1.2 了解项目功能结构
任务5.2 了解项目使用的数据库
5.2.1 数据库结构
5.2.2 数据内容
本章总结
第6章 构建项目主窗体
任务6.1 建立Windows应用程序
任务6.2 建立MDI窗体
6.2.1 什么是MDI窗体
6.2.2 创建MDI窗体
任务6.3 使用窗体控件
6.3.1 建立菜单条
6.3.2 使用工具栏控件
任务6.4 为父窗体添加子窗体列表
任务6.5 实现系统退出功能
6.5.1 编写菜单和工具栏的事件
6.5.2 编写窗体的FormClosing事件
本章总结
习题
第7章 实现系统登录
任务7.1 建立登录窗口
任务7.2 启动登录窗口
7.2.1 修改Program.cs文件
7.2.2 设置登录窗体的返回值
任务7.3 连接数据库,验证登录信息
7.3.1 ADO.NET概述
7.3.2 ADO.NET的主要组件
7.3.3 使用Connection对象
7.3.4 使用Command对象
7.3.5 实现登录验证
7.3.6 连接异常处理
本章总结
习题
第8章 查看用户信息
任务8.1 建立用户列表窗口
任务8.2 查询用户数据
8.2.1 了解DataReader对象
8.2.2 使用DataReader对象
8.2.3 获取用户信息
任务8.3 在ListView控件中显示用户信息
8.3.1 ListView控件
8.3.2 ImageList控件
8.3.3 显示用户信息
本章总结
习题
第9章 编辑用户信息
任务9.1 建立添加用户窗口
任务9.2 校验输入信息
任务9.3 向数据库中插入用户信息
任务9.4 为用户列表窗口添加编辑功能
9.4.1 ContextMenuStrip控件
9.4.2 为ListView控件添加快捷菜单
任务9.5 实现删除用户功能
任务9.6 实现修改用户状态功能
任务9.7 实现修改用户密码功能
9.7.1 建立修改密码窗体
9.7.2 向窗体中传入数据
9.7.3 改密码
本章总结
习题
第10章 简化数据库操作
任务10.1 代码分析
10.1.1 代码对比
10.1.2 操作数据库小结
任务10.2 建立数据库操作公共类
10.2.1 建立DB类
10.2.2 建立GetConnection方法
10.2.3 建立ExecuteSQL方法
10.2.4 建立GetDataReader方法
10.2.5 建立GetScalar方法
任务10.3 使用DB类简化用户操作代码
10.3.1 简化登录的代码
10.3.2 简化添加用户的代码
10.3.3 简化查看用户信息的代码
本章总结
习题
第11章 添加学生信息
任务11.1 建立添加学生窗体
11.1.1 TabControl控件
11.1.2 建立添加学生窗体
任务11.2 使用DataSet对象
11.2.1 认识DataSet
11.2.2 认识DataAdapter对象
11.2.3 认识DataTable对象
11.2.4 填充数据集
任务11.3 在ComboBox控件绑定数据
11.3.1 什么是数据绑定
11.3.2 使用数据绑定显示数据
任务11.4 向数据库中添加学生信息
本章总结
习题
第12章 查看学生列表
任务12.1 建立学生列表窗口
任务12.2 显示所有学生信息
12.2.1 使用DataGridView控件显示数据
12.2.2 使用内连接
12.2.3 使用视图简化代码
12.2.4 DataGridView控件的编辑列
任务12.3 按姓名查询学生信息
12.3.1 DataView对象
12.3.2 完成按姓名查询
任务12.4 按宿舍筛选学生信息
本章总结
习题
第13章 更新学生信息
任务13.1 将学生信息更新到数据库
13.1.1 DataAdapter对象更新原理
13.1.2 CommandBuilder对象
13.1.3 更新学生信息
任务13.2 修改学生性别
任务13.3 修改住宿房间
13.3.1 动态生成菜单
13.3.2 在DataView中查询数据
本章总结
习题
实训项目 通讯录管理系统
项目功能需求
项目功能分析
数据库
参考实现步骤
第三篇 开发三层架构数据库应用程序
第14章 封装和继承
任务14.1 创建类
14.1.1 定义类和类的成员
14.1.2 方法的重载
14.1.3 构造函数和析构函数
14.1.4 静态方法
任务14.2 实现类的继承
14.2.1 继承的意义
14.2.2 继承的实现
14.2.3 protected关键字
14.2.4 base关键字
14.2.5 sealed关键字
本章总结
习题
第15章 使用OOP搭建三层架构
……