专题栏目:ARVRMR虚拟现实

《C#程序设计任务驱动教程》

书籍简介:

本书对C#程序设计的教学内容进行了系统化设计和优化,形成了4个学习阶段(C#基础语法学习、面向对象程序设计、界面设计与交互实现、面向数据库的程序设计)、9个单元和3条主线(教学组织主线、理论知识主线和编程任务主线)的完整体系,按照“程序探析—知识导读—编程实战—同步训练—析疑解难—单元习题”6个环节有效组织教学。以“程序设计”为中心组织教学内容、设计编程任务,围绕程序学习语法、熟悉算法、掌握方法、实现想法。采用“任务驱动”教学方法,强调“做中学、做中会”,强化编程技能的训练,强调良好编程习惯的培养。

本书可以作为计算机各专业和非计算机专业C#程序设计课程的教材,也可以作为C#程序设计的培训教材以及自学用书。

作者简介:

陈承欢 赵志茹 王凤岐

出版日期:

2017年02月

章节目录:

单元1初识C#程序及其开发环境1
程序探析1
任务11打开已有项目与运行C#程序1
知识导读7
1.1项目与文件7
1.2C#程序的基本框架8
1.3C#语言的关键字9
1.4C#语言的预定义标识符10
1.5C#标识符的命名规则11
编程实战13
任务12认知Visual Studio 2012的集成开发环境13
任务13定制Visual Studio集成开发环境16
任务14创建与运行控制台应用程序22
任务15查看与设置属性32
任务16使用“解决方案资源管理器”管理项目和文件36
任务17尝试调试程序与排除程序错误41
同步训练45
任务18编写C#程序输出欢迎信息45
析疑解难45
单元习题47
单元2C#程序中不同类型数据的存储与输入50
程序探析50
任务21编写程序输出教师的基本信息50
知识导读53
2.1数据类型53
2.1.1数据类型的多样性分析53C#程序设计任务驱动教程目录
2.1.2内存空间的划分与管理54
2.1.3C#语言的数据类型54
2.1.4C#数据类型的应用技巧58
2.2数据类型转换59
2.2.1隐式类型转换59
2.2.2显式类型转换60
2.2.3显式数值转换的主要方法61
2.3常量与枚举62
2.3.1常量62
2.3.2枚举及应用63
2.4使用单个变量存储数据65
2.4.1认识变量65
2.4.2变量的声明66
2.4.3变量的赋值67
2.5使用数组存储数据69
2.5.1认识数组69
2.5.2一维数组及应用70
2.5.3二维数组及应用72
2.6使用结构存储数据73
2.6.1认识结构73
2.6.2结构类型的声明73
2.6.3结构变量的声明74
2.6.4结构成员的使用方法74
2.6.5DateTime结构及应用74
2.7控制台中C#程序中的数据输入7
编程实战77
任务22应用枚举类型实现星期数据输出的程序设计77
任务23使用单个变量存储教师数据的程序设计79
任务24使用一维数组存储工资数据的程序设计81
任务25使用二维数组存储工资数据的程序设计83
任务26使用结构存储教师数据的程序设计87
任务27编写程序按约定的格式输出教师的基本信息89
同步训练91
任务28编写程序输出学生的基本信息91
任务29应用枚举类型实现季节数据输出的程序设计91
任务210使用单个变量存储1个学生多门课程成绩的程序设计91
任务211使用单个变量存储多个学生1门课程成绩的程序设计92
任务212使用一维数组存储1个学生多门课程成绩的程序设计92
任务213使用二维数组存储多个学生多门课程成绩的程序设计92
任务214使用结构存储学生数据的程序设计92
析疑解难93
单元习题100
单元3C#程序中数据的运算与输出103
程序探析103
任务31计算并输出教师的工资数据103
知识导读108
3.1运算符与表达式概述108
3.2算术运算109
3.2.1算术运算符110
3.2.2算术表达式111
3.3赋值运算111
3.3.1赋值运算符111
3.3.2赋值表达式113
3.4连接运算113
3.4.1连接运算符113
3.4.2连接表达式114
3.5关系运算114
3.5.1关系运算符114
3.5.2关系表达式115
3.6逻辑运算116
3.6.1逻辑运算符116
3.6.2逻辑表达式117
3.7控制台中C#程序中的数据输出117
3.7.1控制台中C#程序的数据输出方法117
3.7.2数据的格式化及其输出格式118
编程实战119
任务32计算商品平均优惠价格11
任务33商品库存数量的更新120
任务34判断商品的当前库存数量是否足够122
任务35判断与输出商品是否有货123
任务36判断是否符合打折条件124
任务37使用Console类的方法实现教师数据的输出125
同步训练126
任务38计算购买空调的实付金额和优惠金额126
任务39判断是否符合评选“三好学生”的基本条件127
任务310使用Console类的方法实现学生数据的输出127
析疑解难127
单元习题131
单元4C#程序的流程控制与算法实现134
程序探析134
任务41使用顺序结构编写程序计算与输出工资数据134
知识导读135
4.1顺序结构135
4.2选择结构136
4.2.1if语句136
4.2.2if…else语句137
4.2.3if…else if语句139
4.2.4switch语句140
4.3循环结构141
4.3.1for语句144
4.3.2foreach语句145
4.3.3while语句146
4.3.4do…while语句147
4.4嵌套结构148
4.4.1嵌套结构常见的形式148
4.4.2嵌套结构的使用说明149
4.5算法设计与实现149
4.5.1算法概述150
4.5.2算法描述的方法151
4.5.3程序设计的基本步骤156
编程实战157
任务42使用if语句编写程序计算基本工资157
任务43使用if…else 语句编写程序计算个人所得税159
任务44使用switch语句编写程序计算调整后的工资额161
任务45使用for语句编写程序计算平均工资163
任务46使用foreach语句编写程序计算平均工资164
任务47使用while语句编写程序计算平均工资165
任务48使用do…while语句编写程序计算平均工资167
任务49使用嵌套结构语句编写程序计算平均工资168
任务410使用for语句编写程序计算银行存款的本利和172
任务411使用混合嵌套结构编写程序计算最高工资和最低工资176
同步训练178
任务412使用选择结构编写程序178
任务413使用循环结构编写程序178
任务414使用嵌套结构编写程序179
单元习题182
单元5面向对象基本程序设计186
程序探析186
任务51初识Person类的完整定义结构186
知识导读188
5.1类的定义及其成员188
5.1.1类的定义格式189
5.1.2类的成员190
5.1.3嵌套类193
5.2对象的创建与使用193
5.2.1对象概述193
5.2.2创建对象194
5.2.3使用对象194
5.3类的成员方法195
5.3.1方法的声明195
5.3.2方法的参数195
5.4类的属性197
5.4.1属性的定义197
5.4.2属性的使用199
5.5类的继承199
5.5.1创建子类199
5.5.2base和this的使用200
5.6命名空间201
5.6.1自定义命名空间202
5.6.2引用命名空间中的类202
5.6.3.NET框架常用的命名空间203
5.7类及类成员的可访问性及变量的作用域206
5.7.1访问修饰符概述206
5.7.2类的可访问性206
5.7.3类成员的可访问性207
5.7.4默认的可访问性207
5.7.5静态类和静态成员208
5.7.6类及成员的可访问域208
5.7.7变量的作用域208
5.8Visual C#常用的类209
5.8.1Console类209
5.8.2Object类209
5.8.3String类209
5.8.4Array类210
5.8.5Math类210
5.8.6Form类210
5.8.7Control类211
5.8.8MessageBox类211
5.9值类型和引用类型及装箱和拆箱212
5.9.1值类型和引用类型212
5.9.2装箱和拆箱215
5.10异常及异常处理216
5.10.1异常与异常类216
5.10.2异常处理217
编程实战221
任务52定义父类——职员类Personnel221
任务53定义职员类的子类——教师类Teacher227
任务54在同一个解决方案的不同项目之间访问类及类的成员234
同步训练239
任务55定义学生类Student239
析疑解难239
单元习题241
单元6面向对象高级程序设计245
程序探析245
任务61根据指定的语言类型在屏幕上动态输出对应语言的
问候语245
知识导读246
6.1委托与事件246
6.1.1委托概述247
6.1.2委托的定义、实例化与使用247
6.1.3事件的定义248
6.1.4事件的使用249
6.2接口249
6.2.1接口的定义与实现249
6.2.2显式接口250
6.2.3接口作为参数和返回值251
6.3抽象类251
6.3.1抽象类的定义251
6.3.2抽象类的实现252
6.4类的多态252
6.4.1利用方法和运算符重载实现多态252
6.4.2利用虚方法和方法隐藏实现多态255
6.4.3通过接口实现多态259
编程实战261
任务62使用委托实现屏幕上动态输出不同语言的问候语261
任务63使用事件驱动机制输出指定日期对应的星期数263
任务64商品接口的定义与实现265
任务65商品抽象类的定义与继承267
任务66通过方法的重载实现多态271
同步训练278
任务67委托的定义与使用278
任务68设计银行卡模拟系统的抽象类和接口278
析疑解难279
单元习题280
单元7文件操作应用程序设计282
程序探析282
任务71创建文件夹与查看文件夹的属性282
知识导读286
7.1用于文件和文件夹操作的类286
7.2文件夹的操作287
7.3文件的操作289
7.4读写文件的操作291
编程实战297
任务72文件的建立与复制及其属性输出297
任务73读写文件的操作300
同步训练305
任务74创建文件夹和文件并输出学生信息305
析疑解难305
单元习题306
单元8用户界面设计与交互实现308
程序探析30
任务81设计用户登录界面与实现用户登录功能308
知识导读317
8.1Windows窗体317
8.1.1Windows窗体概述318
8.1.2Windows窗体的基本操作318
8.1.3Windows窗体的主要属性及其设置319
8.1.4Windows窗体的常用方法322
8.1.5Windows窗体的常用事件322
8.2Visual C#的控件323
8.2.1窗体中控件的基本操作323
8.2.2控件的通用属性324
8.2.3Visual C#常用的控件326
8.3菜单设计327
8.3.1主菜单327
8.3.2上下文菜单328
8.4工具栏的设计329
8.5状态栏的设计330
8.6对话框的设计330
8.7MDI多窗体程序的设计331
编程实战331
任务82设计职员信息输入窗体与实现信息输入功能331
任务83设计简易记事本与实现其基本功能337
任务84设计人力资源管理系统的“主界面”348
同步训练354
任务85设计学生成绩录入界面354
析疑解难354
单元习题356
单元9数据库访问应用程序设计357
程序探析357
任务91获取并输出“用户表”中的用户总数357
知识导读360
9.1ADO.NET概述360
9.2创建与使用Connection对象361
9.2.1ADO.NET的SqlConnection连接对象362
9.2.2ADO.NET的OleDBConnection连接对象365
9.3创建与使用SqlCommand对象366
9.4创建与使用SqlDataReader对象368
9.5创建与使用SqlDataAdapter对象370
9.6创建与使用DataSet对象373
编程实战376
任务92使用SqlDataAdapter对象从“用户表”中获取并输出
全部用户数据376
任务93通过三层架构方式实现用户登录和新增用户功能378
同步训练390
任务94使用SqlDataReader对象从“用户表”中获取并输出所有的
用户名390
任务95创建“更改密码”窗体与实现更改密码功能391
析疑解难391
单元习题392
附录C#程序设计处理数据说明394
参考文献395

封面图:

发表评论

相关文章