第1章 C#语言概述 1
1.1 C#语言简介 1
1.1.1 .NET框架概述 1
1.1.2 C#语言的特点 2
1.2 Visual Studio 2010的集成开发环境 3
1.3 窗体和基本控件 7
1.3.1 窗体 7
1.3.2 标签 8
1.3.3 文本框 9
1.3.4 按钮 10
1.4 学习任务1 登录界面的设计 11
1.5 控制台应用程序 14
1.5.1 控制台应用程序简介 14
1.5.2 创建控制台应用程序的步骤 14
1.6 学习任务2 第一个控制台应用程序 15
1.7 程序调试 17
1.7.1 程序错误分类 17
1.7.2 MSDN帮助 17
1.7.3 养成良好的编程习惯 18
1.8 学习任务3 简单错误的调试 18
本章小结 20
实训指导 20
习题 21
第2章 C#程序设计基础 23
2.1 变量和常量 23
2.1.1 变量 23
2.1.2 常量 24
2.2 数据类型及转换 25
2.2.1 常用数据类型 25
2.2.2 类型转换 27
2.3 学习任务1路程计算程序设计 30
2.4 运算符与表达式 32
2.4.1 运算符 32
2.4.2 表达式 35
2.5 学习任务2时间转换程序设计 35
2.6 条件判断语句 38
2.6.1 if语句 38
2.6.2 if...else语句 39
2.6.3 if...else if...语句 39
2.6.4 if语句的嵌套 40
2.6.5 switch语句 40
2.7 学习任务3数字排序程序设计 42
2.8 学习任务4 学生成绩评定程序设计 44
2.9 循环语句 47
2.9.1 while语句 47
2.9.2 do...while语句 48
2.9.3 for语句 49
2.9.4 foreach语句 50
2.10 跳转语句 50
2.10.1 break语句与continue语句 50
2.10.2 return语句 52
2.11 学习任务5 素数判断程序设计 52
2.12 数组 55
2.12.1 数组的声明 55
2.12.2 数组的初始化 56
2.12.3 数组的应用 56
2.13 异常处理 56
2.13.1 throw语句 57
2.13.2 try...catch语句 58
2.13.3 try...finally语句 58
2.13.4 try...catch...finally语句 58
2.14 学习任务6 学生成绩统计程序设计 59
本章小结 62
实训指导 63
习题 64
第3章 阶段项目一:四则运算计算器 66
3.1 学习任务1 整数四则运算计算器的设计 67
3.1.1 任务分析 67
3.1.2 相关知识 67
3.1.3 任务实施 69
3.1.4 任务小结 73
3.2 学习任务2 实数四则运算计算器的设计 73
3.2.1 任务分析 73
3.2.2 相关知识 74
3.2.3 任务实施 74
3.2.4 任务小结 77
3.3 学习任务3 带记忆功能四则运算计算器的设计 77
3.3.1 任务分析 77
3.3.2 相关知识 77
3.3.3 任务实施 78
3.3.4 任务小结 81
本章小结 81
习题 81
第4章 WinForm常用控件的使用 83
4.1 单选按钮(RadioButton) 83
4.1.1 单选按钮的常用属性 83
4.1.2 单选按钮的常用事件 84
4.2 复选框(CheckBox) 84
4.2.1 复选框控件的常用属性 84
4.2.2 复选框控件的常用事件 85
4.3 列表框(ListBox) 86
4.3.1 列表框控件的常用属性 86
4.3.2 列表框控件的常用事件 86
4.3.3 列表框控件的常用方法 87
4.4 组合框(ComboBox) 88
4.4.1 组合框控件的常用属性 88
4.4.2 组合框控件的常用事件 88
4.5 学习任务1 学生问卷调查程序设计 88
4.6 分组类控件 92
4.6.1 分组框控件的常用属性 92
4.6.2 面板控件的常用方法 92
4.6.3 选项卡控件的常用属性 93
4.6.4 选项卡控件的常用事件 93
4.7 消息对话框 93
4.8 学习任务2 学生档案程序设计 95
4.9 图片框 99
4.9.1 图片框控件的常用属性 99
4.9.2 图片框控件的常用方法 99
4.10 ImageList控件 100
4.10.1 ImageList控件的常用属性 100
4.10.2 ImageList控件的常用方法 100
4.11 TreeView控件 101
4.11.1 TreeView控件的常用属性 101
4.11.2 TreeView控件的常用事件 102
4.11.3 TreeView控件的常用方法 102
4.12 ListView控件 102
4.12.1 ListView控件的常用属性 102
4.12.2 ListView控件的常用事件 103
4.13 学习任务3 学生考试安排程序设计 104
本章小结 106
实训指导 106
习题 107
第5章 面向对象程序设计 109
5.1 面向对象编程概述 109
5.1.1 类和对象概念 109
5.1.2 面向对象编程的基本特点 110
5.2 简单类的实现 112
5.2.1 字段 112
5.2.2 属性 113
5.2.3 方法 114
5.2.4 构造函数 114
5.2.5 析构函数 115
5.3 学习任务1 学生类设计 116
5.4 继承与多态 119
5.4.1 继承 119
5.4.2 多态 120
5.5 学习任务2 教师类设计 122
本章小结 125
实训指导 126
习题 127
第6章 阶段项目二:学生成绩管理系统 129
6.1 学习任务1 系统分析 129
6.1.1 任务分析 129
6.1.2 相关知识 129
6.1.3 任务实施 130
6.1.4 任务小结 132
6.2 学习任务2 系统框架搭建 132
6.2.1 任务分析 132
6.2.2 相关知识 132
6.2.3 任务实施 133
6.2.4 任务小结 135
6.3 学习任务3 登录模块设计 135
6.3.1 任务分析 135
6.3.2 相关知识 136
6.3.3 任务实施 143
6.3.4 任务小结 150
6.4 学习任务4 主界面设计 150
6.4.1 任务分析 150
6.4.2 相关知识 150
6.4.3 任务实施 156
6.4.4 任务小结 162
6.5 学习任务5 学生信息模块设计 162
6.5.1 任务分析 162
6.5.2 相关知识 162
6.5.3 任务实施 165
6.5.4 任务小结 173
6.6 学习任务6 课程信息模块设计 174
6.6.1 任务分析 174
6.6.2 相关知识 175
6.6.3 任务实施 175
6.6.4 任务小结 180
6.7 学习任务7 成绩管理模块设计 180
6.7.1 任务分析 180
6.7.2 相关知识 180
6.7.3 任务实施 181
6.7.4 任务小结 186
6.8 学习任务8系统打包部署 186
6.8.1 任务分析 186
6.8.2 相关知识 186
6.8.3 任务实施 186
6.9.4 任务小结 190
本章小结 190
习题 191
第7章 课程设计 192
7.1 学习任务1 房屋中介管理系统设计 192
7.1.1 系统设计目标 192
7.1.2 系统功能设计 192
7.2 学习任务2 小区物业管理系统设计 193
7.2.1 系统设计目标 193
7.2.2 系统功能设计 193
7.3 学习任务3 人事工资管理系统设计 194
7.3.1 系统设计目标 194
7.3.2 系统功能设计 194
7.4 学习任务4 餐饮管理系统设计 194
7.4.1 系统设计目标 194
7.4.2 系统功能设计 195
7.5 学习任务5 超市进销存管理系统设计 195
7.5.1 系统设计目标 195
7.5.2 系统功能设计 195
本章小结 196
附录A 关键字 197
附录B WinForm控件命名规范 198
参考文献 199