C#面向对象程序设计与项目实践 版权信息
- ISBN:9787302584346
- 条形码:9787302584346 ; 978-7-302-58434-6
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>
C#面向对象程序设计与项目实践 本书特色
《C#面向对象程序设计与项目实践》注重工程实践,采用项目实践、任务驱动、案例教学的形式安排教材的内容。本书将项目分解为若干个任务,各部分任务依赖于项目,又有一定的独立性。本书针对职业教育改革的要求,注重学生职业素养的培养,按照“生疑—思疑—释疑—再生疑—再思疑—再释疑”的过程,对教材内容进行精心组织、科学安排。本书针对教学重点、难点,采用恰当教学方法,一环扣一环提出问题、分析问题、解决问题。
本书注重工程实践,采用项目实践、任务驱动、案例教学的形式安排教材的内容,教材中将项目分解为若干个任务,各部分任务依赖于项目,又有一定的独立性,项目任务基于所学理论知识的基础之上,通过案例来理解相关的知识点。教材的案例避免复杂算法,所选择的程序案例算法在学生的接受范围内,具有一定的针对性。
该教材由具有20多年教学经验和工程实践经验的老师编写,适合职业教育特征和需求,适合高职高专和应用型本科作为教材以及工程技术人员的参考书。
C#面向对象程序设计与项目实践 内容简介
《C#面向对象程序设计与项目实践》是学生在具有一定的C语言的基础上,学习面向对象程序设计的入门教材。本书强化项目实践,逐步提高学生的编程能力。本书按照CDIO模式编写,即按照“构思、设计、实现、运行”的结构构建项目和任务,将“客户管理系统”的设计贯穿到全书的每个项目实践中。本书共包括8个项目实践,24个任务,150多个案例程序,每章有关键词(中英文对照)。
本书内容包括.NET框架与C#概述、C#程序设计基础、图形用户界面基础、类与对象、继承与多态、委托与事件、集合与泛型、文件处理。
本书可以作为计算机及其相关专业程序设计课程的入门教材,也可以作为软件开发人员的入门教材。
C#面向对象程序设计与项目实践 目录
目录
第1章.NET框架与C#概述1
1.1Visual Studio .NET简介1
1.1.1.NET概述2
1.1.2.NET框架简介2
1.1.3C#编程语言简介4
1.1.4Visual Studio .NET集成环境5
1.1.5编写代码环境8
1.1.6命名空间13
1.1.7C#程序的结构与编译20
任务11**个C#程序25
1.2控制台程序的数据输入与输出28
1.2.1数据的输入/输出28
1.2.2C#的预处理33
1.2.3C#的编程规则36
任务12注册用户信息39
项目实践1C#编程环境与程序结构40
习题43
第2章C#程序设计基础45
2.1数据定义与运算45
2.1.1预定义数据类型46
2.1.2常量50
2.1.3变量51
2.1.4运算符与表达式54
2.1.5类型转换65
任务21客户信息的输入与输出70
2.2程序流程控制71
2.2.1分支语句72
2.2.2循环语句75
2.2.3跳转语句79
2.2.4异常处理81
2.2.5溢出检查88
任务22客户信息的分类统计91
2.3复杂构造类型92
2.3.1枚举类型92
2.3.2结构体类型95
2.3.3数组99
2.3.4字符串类105
任务23客户记录的组织108
项目实践2客户信息管理110
习题113
第3章图形用户界面基础116
3.1Windows窗体116
3.1.1窗体概述117
3.1.2创建窗体117
3.1.3窗体的属性、事件和方法119
3.1.4使用消息框121
任务31用户登录界面的设计123
3.2常用控件125
3.2.1控件概述125
3.2.2Lable控件128
3.2.3PictureBox控件128
3.2.4Button控件129
3.2.5RadioButton控件130
3.2.6TextBox控件130
3.2.7CheckBox控件132
3.2.8GroupBox控件133
任务32用户注册界面的设计135
项目实践3基于窗体界面的客户管理系统136
习题138
第4章类与对象140
4.1类、对象与封装141
4.1.1类及其构成141
4.1.2对象143
任务41客户对象的定义144
4.2类的数据成员145
4.2.1常量成员146
4.2.2变量成员146
4.2.3类的组合与嵌套148
任务42客户信息的组织153
4.3构造方法和析构方法154
4.3.1构造方法155
4.3.2析构方法160
任务43客户信息的初始化161
4.4方法成员163
4.4.1方法的定义与调用163
4.4.2方法的参数165
4.4.3分部类与分部方法173
4.4.4静态方法与实例方法175
4.4.5this关键字177
4.4.6方法重载179
4.4.7对象交互182
任务44模拟客户订货处理186
4.5运算符的重载190
4.5.1运算符重载的概念190
4.5.2重载二元运算符191
4.5.3重载一元运算符194
4.5.4重载关系运算符195
任务45客户信息的分类排序196
4.6属性与索引201
4.6.1属性202
4.6.2索引器206
任务46客户信息的索引211
项目实践4客户管理系统的功能扩展216
习题223
第5章继承与多态226
5.1继承与派生227
5.1.1C#的继承机制227
5.1.2派生类的构造方法与析构方法231
5.1.3继承机制的访问权限234
5.1.4继承的传递性239
5.1.5基类Object241
任务51客户间的关系描述242
5.2多态与虚方法245
5.2.1多态性245
5.2.2虚方法246
5.2.3里氏替换与多态249
任务52模拟员工选择不同的交通工具253
5.3抽象与密封255
5.3.1抽象类与抽象成员255
5.3.2密封类和密封成员260
任务53计算员工的工资262
5.4接口265
5.4.1接口的概念265
5.4.2接口成员266
5.4.3接口的实现272
5.4.4接口映射279
5.4.5接口的重新实现284
5.4.6抽象类和接口286
任务54模拟虚拟打印机287
项目实践5员工工资管理288
习题294
第6章委托与事件296
6.1委托296
6.1.1委托的概念296
6.1.2委托的使用297
6.1.3多播委托299
6.1.4协变和抗变301
任务61模拟产品的研发和销售流程302
6.2事件304
6.2.1事件的原理304
6.2.2创建事件和使用事件305
6.2.3委托、事件与Observer设计模式310
任务62模拟商品价格的调整313
项目实践6调整员工工资315
习题318
第7章集合与泛型320
7.1集合320
7.1.1集合的概念321
7.1.2集合类321
7.1.3集合接口334
任务71数据的快速检索与遍历339
7.2泛型341
7.2.1泛型概述341
7.2.2泛型类型参数及约束343
7.2.3创建泛型类345
任务72提高代码的复用性346
项目实践7客户管理系统的优化348
习题352
第8章文件处理354
8.1文件系统管理354
8.1.1文件夹管理355
8.1.2文件管理361
8.1.3通用对话框366
任务81查找指定文件369
8.2文件存取371
8.2.1文本模式371
8.2.2二进制模式372
任务82客户信息的存储374
8.3序列化对象376
8.3.1序列化的概念376
8.3.2序列化的应用377
任务83客户信息的存储优化381
项目实践8客户管理系统的数据存储383
习题385
参考文献387
展开全部
C#面向对象程序设计与项目实践 作者简介
陈建国,男,54岁,任职于绵阳职业技术学院,本科,电子科技大学计算机应用专业毕业,副教授。主要教授过C语言程序设计、数据结构 、C#面向对象程序设计、Windows程序设计、Java Web 程序设计、Java 框架技术等课程。主持的C#程序设计课程评为省级精品课程、省级共享资源课程、省级在线开放课程,C# for Windos评为省级精品课程,C语言程设计、Java Web 程序设计评为院级精品资源课程建设。