C#程序设计案例教程
书 号:9787113117184
丛 书 名:全国高等职业院校计算机教育规划教材
作 者:周庞荣、易斌
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:36元
-
内容简介
本书是适合“理论实践一体化”教学模式的教材,它结合已开发的完整项目实例——学生成绩管理系统,介绍了程序逻辑、C#程序设计基础、面向对象的编程。其他重要知识点均穿插在项目逐步完善的过程中,包括C#语言基础、程序控制结构、数组、函数、类、对象、继承、多态、异常处理、文件的输入与输出等知识点。 -
前言
前言
C#是微软公司推出的一种面向对象的编程语言。它功能强大、编程简洁明快,是.NET开发平台的重要组成部分。所以,目前C#语言的应用飞速发展,使用十分广泛。
本书围绕软件开发的职业岗位能力设计,在内容安排上,重点培养学生的编程逻辑能力、面向对象的分析和设计能力,在内容组织上以案例为驱动,将知识点的学习融合到一个具体的案例之中。本书的导航图如下:
本书具有以下特点:
1.面向应用,问题牵引
本书在编写的过程中采用应用型教材的编写方法,按照“提出问题—分析问题—解决问题”的思路编写。
2.围绕案例,任务驱动
为了配合教材的编写,作者设计了一系列的案例,将知识点的学习融入一个个案例当中。
3.编码规范,习惯良好
本书在对类、对象、方法、属性、文件等命名时,遵守统一的命名规则,使初学者一开始就养成良好的编程习惯。
本书结构新颖,层次分明,内容丰富,充分考虑了高职高专学生的特点,具体案例与C#语言的功能紧密结合。书中所有案例及课堂实训都选自作者多年积累的教学素材,具有很强的代表性和实用性。使用本教材,读者可在轻松的氛围中掌握项目开发的基本知识、技巧和方法。
本书由湖南铁路科技职业技术学院信息技术系由周庞荣、易斌主编,于训全主审。全书分为14章,其中第1、2、3、4、5、6章由周庞荣编写,第7章由孙涛编写,第8、9、10、11、12、13、14章由易斌编写。于训全对本书进行了认真的审阅,并提出了宝贵意见。
由于编者水平有限,加之时间仓促,书中难免有错漏之处,敬请读者批评指正。
编 者
2010年6月 -
目录
目录
第1章 编程逻辑 1
1.1 什么是程序 1
1.2 I-P-O周期 2
1.3 绘制一个简单的程序流程图 2
1.3.1 初步认识绘制程序流程图的符号 2
1.3.2 绘制程序流程图的工具 3
1.3.3 绘制程序流程图 4
1.4 绘制顺序结构流程图 5
1.4.1 初步认识变量和常量 5
1.4.2 初步认识数据类型 5
1.4.3 声明变量 6
1.4.4 初步认识运算符与表达式 6
1.4.5 绘制顺序结构流程图 8
1.5 绘制简单的选择结构流程图 9
1.5.1 选择结构 9
1.5.2 构造条件表达式 10
1.5.3 绘制程序流程图 10
1.6 绘制嵌套的选择结构流程图 10
1.6.1 嵌套的选择结构 11
1.6.2 绘制程序流程图 11
1.7 绘制复杂的选择结构流程图 12
1.7.1 复杂的选择结构 12
1.7.2 绘制程序流程图 13
1.8 绘制次数固定的循环结构流程图 14
1.8.1 初步认识循环结构 14
1.8.2 构造循环结构条件表达式 14
1.8.3 绘制次数固定的循环结构流程图 15
1.9 绘制次数可变的循环结构流程图 15
1.9.1 初步认识次数可变的循环结构 16
1.9.2 绘制次数可变的循环结构流程图 16
1.10 绘制内嵌的循环结构流程图 17
1.10.1 初步认识内嵌的循环结构 17
1.10.2 绘制内嵌的循环结构流程图 17
1.11 绘制使用模块的流程图 19
1.11.1 初步认识模块 19
1.11.2 绘制使用模块的流程图 19
思考与练习 20
第2章 Visual C#概述 21
2.1 Visual Studio .NET和C#简介 21
2.2 创建一个简单的C#应用程序 22
2.2.1 编辑C#应用程序 22
2.2.2 编译C#应用程序 24
2.2.3 运行C#应用程序 24
思考与练习 25
第3章 变量和常量 26
3.1 数据类型 26
3.1.1 初步认识C#中的数据类型 26
3.1.2 确定需要使用的数据类型 29
3.2 变量 30
3.2.1 如何使用变量 30
3.2.2 确定需要使用的变量 31
3.3 使用控制台的输入/输出 32
3.3.1 初步认识控制台的输入/输出 32
3.3.2 实现应用程序 36
3.4 变量的作用域和生存周期 37
3.4.1 确定变量的作用域 38
3.4.2 修改程序 38
3.4.3 预测程序的输出结果 39
3.5 常量 39
3.5.1 了解常量的类型 40
3.5.2 输出程序的结果 42
3.6 实现数据类型转换 43
3.6.1 初步认识类型转换 43
3.6.2 实现应用程序 45
3.7 装箱与拆箱 46
3.7.1 初步认识装箱与拆箱 46
3.7.2 预测程序的输出结果 47
思考与练习 48
第4章 运算符与表达式 49
4.1 C#运算符简介 49
4.2 算术运算符 50
4.2.1 初步认识算术运算符 51
4.2.2 预测程序的输出结果 52
4.3 自增/自减运算符 53
4.3.1 初步认识自增/自减运算符 54
4.3.2 预测程序的输出结果 54
4.4 关系运算符 55
4.4.1 初步认识关系运算符 56
4.4.2 预测程序的输出结果 56
4.5 逻辑运算符 57
4.5.1 初步认识逻辑运算符 57
4.5.2 预测程序的输出结果 58
4.6 位运算符 59
4.6.1 初步认识位运算符 59
4.6.2 预测程序的输出结果 60
4.7 条件运算符 61
4.7.1 初步认识条件运算符 61
4.7.2 预测程序的输出结果 62
4.8 复合赋值运算符 62
4.8.1 初步认识复合赋值运算符 62
4.8.2 预测程序的输出结果 63
4.9 其他运算符 63
4.9.1 is运算符 63
4.9.2 as运算符 64
4.9.3 typeof运算符 65
4.9.4 sizeof运算符 65
4.10 运算符的优先级和结合性 66
4.10.1 初步认识运算符的优先级和结合性 66
4.10.2 预测程序的输出结果 67
思考与练习 68
第5章 程序控制语句 69
5.1 顺序结构 69
5.1.1 初步认识顺序结构 69
5.1.2 实现应用程序 70
5.2 简单的选择结构 71
5.2.1 初步认识选择结构 72
5.2.2 实现应用程序 74
5.3 嵌套的选择结构 75
5.3.1 初步认识嵌套的选择结构 75
5.3.2 实现应用程序 77
5.4 复杂的选择结构 78
5.4.1 初步认识复杂的选择结构 78
5.4.2 实现应用程序 79
5.5 switch语句 81
5.5.1 初步认识switch语句 81
5.5.2 实现应用程序 81
5.6 while语句 83
5.6.1 初步认识while语句 83
5.6.2 实现应用程序 84
5.7 do…while语句 85
5.7.1 初步认识do…while语句 85
5.7.2 实现应用程序 87
5.8 for语句 88
5.8.1 初步认识for语句 88
5.8.2 实现应用程序 89
5.9 使用break语句终止循环 91
5.9.1 初步认识break语句 91
5.9.2 实现应用程序 93
5.10 使用continue语句结束本次循环 94
5.10.1 初步认识continue语句 94
5.10.2 实现应用程序 95
5.11 内嵌的循环结构 96
5.11.1 初步认识内嵌的循环结构 96
5.11.2 实现应用程序 98
思考与练习 99
第6章 数组 101
6.1 数组概述 101
6.2 一维数组 101
6.2.1 定义一维数组 102
6.2.2 初始化一维数组 102
6.2.3 引用一维数组 103
6.2.4 理解“冒泡”排序法的思路 104
6.2.5 实现应用程序 104
6.3 二维数组 105
6.3.1 定义二维数组 105
6.3.2 初始化二维数组 106
6.3.3 引用二维数组 106
6.3.4 实现应用程序 106
6.4 ArrayList 107
6.4.1 初步认识ArrayList 108
6.4.2 预测程序的输出结果 109
思考与练习 110
第7章 函数 111
7.1 函数概述 111
7.2 函数 111
7.2.1 定义函数 112
7.2.2 调用函数 113
7.2.3 实现应用程序 114
7.3 值类型参数 116
7.3.1 初步认识值类型参数 116
7.3.2 预测程序的输出结果 117
7.4 引用类型参数 117
7.4.1 初步认识引用类型参数 118
7.4.2 预测程序的输出结果 118
7.5 输出型参数 119
7.5.1 初步认识输出型参数 120
7.5.2 预测程序的输出结果 120
7.6 数组型参数 121
7.6.1 初步认识数组型参数 121
7.6.2 预测程序的输出结果 121
7.7 递归 122
7.7.1 初步认识递归 123
7.7.2 实现应用程序 123
思考与练习 124
第8章 面向对象程序设计基础 126
8.1 面向对象程序设计概述 126
8.1.1 对象 126
8.1.2 类 127
8.1.3 消息和方法 127
8.1.4 类的封装性 127
8.2 对象 128
8.2.1 定义类 128
8.2.2 定义类的成员字段 129
8.2.3 定义类的成员方法 129
8.2.4 加载访问修饰符 131
8.2.5 创建对象并访问对象成员 132
8.2.6 实现应用程序 133
8.3 属性 137
8.3.1 声明属性 137
8.3.2 访问属性 140
8.3.3 实现应用程序 140
8.4 索引器 143
8.4.1 初步认识索引器 143
8.4.2 实现应用程序 144
8.5 方法重载 146
8.5.1 初步认识重载方法 146
8.5.2 构造重载方法原型 147
8.6 构造函数 147
8.6.1 定义构造函数 148
8.6.2 实现应用程序 148
8.7 重载构造函数 150
8.7.1 定义重载构造函数 150
8.7.2 预测程序的输出结果 151
8.8 析构函数 152
8.8.1 初步认识析构函数 152
8.8.2 预测程序的输出结果 153
8.9 静态类 153
8.10 静态成员 154
8.10.1 初步认识静态成员 155
8.10.2 预测程序的输出结果 156
思考与练习 157
第9章 继承 160
9.1 类的继承性 160
9.1.1 继承的概念 160
9.1.2 继承的工作机制 161
9.2 继承 161
9.2.1 定义基类 161
9.2.2 设置基类成员的访问控制方式 161
9.2.3 设置派生类成员的访问控制方式 163
9.2.4 实现应用程序 164
9.3 隐藏基类成员 167
9.3.1 使用new关键字隐藏基类成员 167
9.3.2 实现应用程序 167
9.4 派生类的构造函数和析构函数 170
9.5 base关键字 171
思考与练习 172
第10章 多态 174
10.1 多态性 174
10.2 使用虚方法实现多态 174
10.2.1 初步认识虚方法 175
10.2.2 实现应用程序 177
10.3 使用抽象类实现多态 180
10.3.1 定义抽象类 180
10.3.2 定义抽象方法 181
10.3.3 实现抽象方法 181
10.3.4 实现应用程序 182
10.4 使用接口实现多态 183
10.4.1 定义接口 184
10.4.2 实现接口 185
10.4.3 实现应用程序 186
10.5 密封类和密封方法 188
10.5.1 密封类 188
10.5.2 密封方法 188
思考与练习 189
第11章 委托与事件 191
11.1 委托 191
11.1.1 初步认识委托 192
11.1.2 预测程序的输出结果 193
11.2 多路广播委托 194
11.2.1 初步认识多路广播委托 195
11.2.2 预测程序的输出结果 196
11.3 事件 197
11.3.1 初步认识事件 198
11.3.2 定义事件 199
11.3.3 引发事件 199
11.3.4 预测程序的输出结果 200
思考与练习 201
第12章 异常处理 203
12.1 异常 203
12.1.1 初步认识异常 204
12.1.2 异常的处理机制 205
12.1.3 修改应用程序 207
12.2 自定义异常 208
12.2.1 初次认识用户自定义异常 210
12.2.2 预测程序的输出结果 211
思考与练习 211
第13章 文件的输入和输出 213
13.1 文件与流 213
13.2 读/写文本文件 214
13.2.1 读文本文件 214
13.2.2 写文本文件 216
13.2.3 实现应用程序 217
13.3 二进制文件的读/写 219
13.3.1 读二进制文件 220
13.3.2 写二进制文件 221
13.3.3 实现应用程序 222
思考与练习 224
第14章 学生成绩管理系统的设计与实现 226
14.1 学生成绩管理系统的设计 226
14.1.1 系统概述 226
14.1.2 系统功能模块设计 227
14.1.3 数据文件设计 233
14.2 学生成绩管理系统的实现 234
参考文献 249 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1 周庞荣本科 讲师 软件工程 工作单位湖南铁路科技职业技术学院 邮政编码 412000电话13908436027 2易斌 硕士研究生 助讲 优化组合 工作单位湖南铁路科技职业技术学院 邮政编码412000 电话 150733088633 工作单位 邮政编码 电话 审校者(主审者) 于训全本科副教授软件工程 工作单位湖南铁路科技职业技术学院 邮政编码412000 电话13975300683 工作单位 邮政编码 电话 -
编辑推荐
在内容安排上,重点培养学生的编程逻辑能力、面向对象的分析和设计能力,在内容组织上以案例为驱动,将知识点的学习融合到一个具体的案例之中。 -
书评书荐
-
附件下载
图书推荐