第1章 Visual C#简介 1
1.1 Visual C#概述 1
1.1.1 C#语言发展历程 1
1.1.2 C#语言特性 2
1.2 .NET Framework 3
1.3 安装与卸载Visual Studio.NET 2012 4
1.3.1 系统必备 4
1.3.2 安装Visual Studio.NET 2012 5
1.3.3 卸载Visual Studio.NET 2012 9
1.4 Visual Studio.NET开发环境介绍 10
1.4.1 Visual Studio界面 10
1.4.2 菜单栏 10
1.4.3 工具栏 11
1.4.4 工具箱 12
1.4.5 代码编辑器 13
1.4.6 解决方案资源管理器 13
1.4.7 属性窗口 14
1.5 第一个Windows应用程序 15
1.5.1 编写C#程序的三个步骤 15
1.5.2 C#应用程序文件 19
本章小结 20
习题 20
第2章 基础知识积累 22
2.1 数据类型 22
2.1.1 值类型 23
2.1.2 引用类型 26
2.1.3 类型转换 26
2.2 变量 28
2.2.1 变量的命名 28
2.2.2 变量的声明 28
2.3 常量 29
2.3.1 常量的声明 29
2.3.2 常量的使用 30
2.4 运算符与表达式 30
2.4.1 算术运算符 30
2.4.2 赋值运算符 31
2.4.3 关系运算符 32
2.4.4 逻辑运算符 32
2.4.5 其他特殊运算符 33
2.4.6 运算符优先级 33
2.5 程序流程控制 34
2.5.1 顺序结构 34
2.5.2 选择结构 35
2.5.3 循环结构 38
2.5.4 跳转语句 39
2.6 面向对象基本概念 40
2.6.1 类 40
2.6.2 对象 42
2.6.3 方法 42
2.6.4 属性 44
2.6.5 事件 45
本章小结 46
习题 46
第3章 学生成绩管理系统介绍 48
3.1 需求分析 48
3.2 总体设计 48
3.2.1 系统目标 48
3.2.2 构建开发环境 48
3.2.3 软件功能结构 49
3.2.4 业务流程图 50
3.3 数据库设计 51
3.3.1 数据库概要说明 51
3.3.2 实体E-R图 51
3.3.3 数据表设计 53
3.3.4 存储过程设计 56
3.4 系统功能介绍 57
3.4.1 系统启动窗体 57
3.4.2 学生(教师)登录窗体 57
3.4.3 主窗体 57
3.4.4 修改密码窗体 57
3.4.5 修改个人信息窗体 57
3.4.6 教师录入成绩窗体 57
3.4.7 学生查询成绩窗体 58
本章小结 58
第4章 学生成绩管理系统——启动窗体设计 59
4.1 本章任务 59
4.2 准备工作 60
4.2.1 Windows窗体 60
4.2.2 Label控件 68
4.2.3 LinkLabel控件 68
4.2.4 TextBox控件 69
4.2.5 多窗体项目 71
4.2.6 线程介绍 74
4.3 完成启动窗体 75
4.3.1 设计界面 75
4.3.2 设置属性 75
4.3.3 编写代码 77
本章小结 78
习题 79
第5章 学生成绩管理系统——学生登录功能设计 81
5.1 本章任务 81
5.2 准备工作 82
5.2.1 列表框和组合框 83
5.2.2 消息框的使用 86
5.2.3 ADO.NET访问数据库文件 88
5.3 完成学生登录功能 90
5.3.1 设计界面 91
5.3.2 设置属性 91
5.3.3 编写代码 92
本章小结 96
习题 96
第6章 学生成绩管理系统——学生主窗体设计 98
6.1 本章任务 98
6.2 准备工作 99
6.2.1 菜单栏 99
6.2.2 工具栏 102
6.2.3 状态栏 104
6.2.4 Timer控件 104
6.2.5 自定义属性 105
6.3 完成学生主窗体 106
6.3.1 设计界面 107
6.3.2 设置属性 107
6.3.3 编写代码 108
本章小结 109
习题 110
第7章 学生成绩管理系统——修改学生密码功能设计 112
7.1 本章任务 112
7.2 准备工作 113
7.2.1 数组 113
7.2.2 字符与字符串 114
7.2.3 程序调试与异常处理 116
7.3 完成修改密码功能 117
7.3.1 设计界面 118
7.3.2 设置属性 118
7.3.3 编写代码 119
本章小结 121
习题 121
第8章 学生成绩管理系统——修改学生信息功能设计 123
8.1 本章任务 123
8.2 准备工作 124
8.2.1 单选钮 124
8.2.2 复选框 124
8.2.3 DataSet 126
8.3 完成修改学生信息功能 127
8.3.1 设计界面 128
8.3.2 设置属性 128
8.3.3 编写代码 129
本章小结 132
习题 132
第9章 学生成绩管理系统——教师查询教授课程功能设计 134
9.1 本章任务 134
9.2 准备工作 135
9.2.1 DataGridView控件 135
9.2.2 调用存储过程 140
9.3 完成教师查询教授课程功能 141
9.3.1 设计界面 141
9.3.2 设置属性 141
9.3.3 编写代码 142
本章小结 145
习题 145
第10章 学生成绩管理系统——教师录入成绩功能设计 146
10.1 本章任务 146
10.2 准备工作 147
10.3 实现教师录入成绩功能 151
10.3.1 设计界面 151
10.3.2 设置属性 151
10.3.3 编写代码 152
本章小结 155
习题 155
第11章 学生成绩管理系统——学生查询成绩功能设计 156
11.1 本章任务 156
11.2 准备工作 157
11.3 实现学生查询成绩功能 158
11.3.1 设计界面 158
11.3.2 设置属性 158
11.3.3 编写代码 159
本章小结 161
习题 161
第12章 Windows应用程序的部署 162
12.1 部署概述 162
12.2 部署策略 162
12.2.1 ClickOnce 162
12.2.2 Windows Installer 163
12.3 部署学生成绩管理系统 163
12.3.1 生成Windows应用程序安装包 163
12.3.2 Windows应用程序安装 167
本章小结 168
习题 168
第13章 Web应用程序基础 170
13.1 ASP.NET的特点 170
13.2 IIS 171
13.2.1 安装IIS 171
13.2.2 设置虚拟目录 174
13.3 ASP.NET控件简介 176
13.3.1 HTML服务器控件 176
13.3.2 Web服务器控件 178
13.3.3 输入验证控件 178
13.4 创建第一个Web应用程序 179
13.5 发布Web应用程序 183
本章小结 188
习题 188
第14章 其他技术 190
14.1 GDI+绘图 190
14.1.1 GDI+简介 190
14.1.2 Graphics类 191
14.1.3 Pen类 192
14.1.4 Brush类 192
14.1.5 Font类 193
14.1.6 GDI+绘图示例 193
14.2 文件与流 196
14.2.1 流 196
14.2.2 System.IO命名空间 196
14.2.3 File类 197
14.2.4 FileInfo类 198
14.2.5 Directory类 199
14.2.6 DirectoryInfo类 201
14.2.7 FileStream类 202
14.2.8 StreamWriter类 203
14.2.9 StrearnReader类 203
本章小结 204
习题 204
附录 习题参考答案 206
参考文献 215