《C#程序设计案例教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:周庞荣,易斌主编
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2010
  • ISBN:9787113117184
  • 页数:249 页
图书介绍:本书是适合“理论实践一体化”教学模式的教材,它结合已开发的完整项目实例——学生成绩管理系统,介绍了程序逻辑、C#程序设计基础、面向对象的编程。其他重要知识点均穿插在项目逐步完善的过程中,包括C#语言基础、程序控制结构、数组、函数、类、对象、继承、多态、异常处理、文件的输入与输出等知识点。

第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