第1章 C#语言概述 1
1.1 C#语言简介 1
1.1.1 .NET框架概述 1
1.1.2 C#简介 3
1.1.3 安装Visual Studio 2005 3
1.2 Visual Studio.NET 2005的集成开发环境 6
1.2.1 启动Visual Studio 2005 6
1.2.2 Visual Studio 2005的集成环境 7
1.2.3 【工具箱】窗口 8
1.2.4 设计器 9
1.2.5 解决方案资源管理器 9
1.2.6 【属性】窗口 10
1.3 创建控制台应用程序的步骤 10
1.3.1 启动Visual Studio 2005 10
1.3.2 创建控制台应用程序 11
1.3.3 编写代码 11
1.3.4 编译并运行程序 12
学习任务1.1 第一个控制台应用程序 13
1.4 创建Windows应用程序的步骤 15
学习任务1.2 第一个Windows应用程序 17
本章小结 21
实训指导 21
习题 21
第2章 常用标准控件的使用 23
2.1 标签控件 23
2.1.1 标签控件的常用属性 23
2.1.2 标签控件的常用事件 25
2.2 按钮控件 25
2.2.1 按钮控件的常用属性 25
2.2.2 按钮控件的常用事件 26
2.3 文本框控件 26
2.3.1 文本框控件的常用属性 26
2.3.2 文本框控件的常用事件 27
2.3.3 文本框控件的常用方法 27
学习任务2.1 登录界面设计 28
2.4 列表框控件 30
2.4.1 列表框控件的常用属性 30
2.4.2 列表框控件的常用事件 31
2.4.3 列表框控件的常用方法 31
2.5 消息框 31
学习任务2.2 学生信息登记界面设计 33
本章小结 35
实训指导 35
习题 36
第3章 C#程序设计基础 37
3.1 常量和变量 37
3.2 数据类型及转换 38
学习任务3.1 路程计算器设计 45
3.3 运算符与表达式 48
学习任务3.2 时间转换器设计 51
3.4 条件判断语句 54
3.4.1 if语句 54
3.4.2 if...else语句 55
学习任务3.3 数字大小比较器设计 56
3.4.3 if...else if...语句 58
3.4.4 if语句的嵌套 59
学习任务3.4 数字排序器设计 60
3.4.5 switch语句 63
学习任务3.5 学生成绩评定器设计 65
3.5 循环语句 67
3.5.1 while语句 67
3.5.2 do while语句 68
3.5.3 for语句 69
3.5.4 foreach语句 71
3.5.5 break语句与continue语句 72
学习任务3.6 自然数加法计算器设计 75
3.6 数组 76
学习任务3.7 学生成绩统计器设计 81
本章小结 84
实训指导 84
习题 86
第4章 面向对象程序设计 88
4.1 面向对象技术简介 88
4.2 类和对象 90
4.2.1 类 90
4.2.2 对象 92
4.3 构造函数与析构函数 94
4.3.1 构造函数 94
4.3.2 析构函数 95
4.4 public、private和protected修饰符 96
学习任务4.1 学生类设计 98
4.5 方法 101
4.5.1 方法的定义 101
4.5.2 方法的调用 102
4.5.3 方法的重载 105
4.6 属性 107
学习任务4.2 教师类设计 110
4.7 继承 114
4.7.1 类继承的基本概念 114
4.7.2 类继承的实现 116
学习任务4.3 学校人员类设计 118
4.8 多态性 123
4.8.1 面向对象的多态性 123
4.8.2 虚方法 123
4.8.3 抽象类和抽象方法 124
4.8.4 委托与事件的基本概念 125
学习任务4.4 教师职称类设计 127
本章小结 131
实训指导 131
习题 132
第5章 阶段项目一:四则运算计算器 135
学习任务5.1 整数四则运算计算器设计 135
学习任务5.2 实数四则运算计算器设计 141
学习任务5.3 带记忆功能四则运算计算器设计 145
本章小结 149
实训指导 149
习题 150
第6章 高级控件的使用 151
6.1 单选按钮 151
6.1.1 单选按钮的常用属性 151
6.1.2 单选按钮的常用事件 152
6.2 复选框与复选列表框 152
6.2.1 复选框控件的常用属性 152
6.2.2 复选框控件的常用事件 153
6.2.3 复选列表框控件的常用属性 153
6.2.4 复选列表框控件的常用事件 154
6.3 组合框 154
6.3.1 组合框控件的常用属性 154
6.3.2 组合框控件的常用事件 155
6.4 选项卡 155
6.4.1 选项卡控件的常用属性 155
6.4.2 选项卡控件的常用事件 156
学习任务6.1 学生信息调查系统设计 157
6.5 图片框 161
6.5.1 图片框控件的常用属性 162
6.5.2 图片框控件的常用方法 162
6.6 ImageList控件 162
6.6.1 ImageList控件的常用属性 163
6.6.2 ImageList控件的常用方法 163
6.7 TreeView控件 164
6.7.1 TreeView控件的常用属性 164
6.7.2 TreeView控件的常用事件 165
6.8 ListView控件 165
6.8.1 ListView控件的常用属性 166
6.8.2 ListView控件的常用事件 168
学习任务6.2 学生信息显示 169
本章小结 178
实训指导 178
习题 179
第7章 阶段项目二:学生成绩管理系统 182
学习任务7.1 系统分析 182
学习任务7.2 系统登录窗体设计 185
学习任务7.3 主界面设计 200
学习任务7.4 学生信息模块设计 211
学习任务7.5 课程信息模块设计 222
学习任务7.6 成绩管理模块设计 229
学习任务7.7 系统打包 234
本章小结 238
实训指导 238
习题 239
第8章 课程设计 240
学习任务8.1 班级通讯录管理系统设计 240
学习任务8.2 大学科研信息管理系统设计 242
本章小结 245
附录A 关键字 246
附录B WinForm控件命名规范 247
参考文献 248