书籍简介:
本书对C#程序设计的教学内容进行了系统化设计和优化,形成了4个学习阶段(C#基础语法学习、面向对象程序设计、界面设计与交互实现、面向数据库的程序设计)、9个单元和3条主线(教学组织主线、理论知识主线和编程任务主线)的完整体系,按照“程序探析—知识导读—编程实战—同步训练—析疑解难—单元习题”6个环节有效组织教学。以“程序设计”为中心组织教学内容、设计编程任务,围绕程序学习语法、熟悉算法、掌握方法、实现想法。采用“任务驱动”教学方法,强调“做中学、做中会”,强化编程技能的训练,强调良好编程习惯的培养。
本书可以作为计算机各专业和非计算机专业C#程序设计课程的教材,也可以作为C#程序设计的培训教材以及自学用书。
作者简介:
陈承欢 赵志茹 王凤岐
出版日期:
2017年02月
章节目录:
单元1初识C#程序及其开发环境1
程序探析1
任务11打开已有项目与运行C#程序1
知识导读7
1.1项目与文件7
1.2C#程序的基本框架8
1.3C#语言的关键字9
1.4C#语言的预定义标识符10
1.5C#标识符的命名规则11
编程实战13
任务12认知Visual Studio 2012的集成开发环境13
任务13定制Visual Studio集成开发环境16
任务14创建与运行控制台应用程序22
任务15查看与设置属性32
任务16使用“解决方案资源管理器”管理项目和文件36
任务17尝试调试程序与排除程序错误41
同步训练45
任务18编写C#程序输出欢迎信息45
析疑解难45
单元习题47
单元2C#程序中不同类型数据的存储与输入50
程序探析50
任务21编写程序输出教师的基本信息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
任务22应用枚举类型实现星期数据输出的程序设计77
任务23使用单个变量存储教师数据的程序设计79
任务24使用一维数组存储工资数据的程序设计81
任务25使用二维数组存储工资数据的程序设计83
任务26使用结构存储教师数据的程序设计87
任务27编写程序按约定的格式输出教师的基本信息89
同步训练91
任务28编写程序输出学生的基本信息91
任务29应用枚举类型实现季节数据输出的程序设计91
任务210使用单个变量存储1个学生多门课程成绩的程序设计91
任务211使用单个变量存储多个学生1门课程成绩的程序设计92
任务212使用一维数组存储1个学生多门课程成绩的程序设计92
任务213使用二维数组存储多个学生多门课程成绩的程序设计92
任务214使用结构存储学生数据的程序设计92
析疑解难93
单元习题100
单元3C#程序中数据的运算与输出103
程序探析103
任务31计算并输出教师的工资数据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
任务32计算商品平均优惠价格11
任务33商品库存数量的更新120
任务34判断商品的当前库存数量是否足够122
任务35判断与输出商品是否有货123
任务36判断是否符合打折条件124
任务37使用Console类的方法实现教师数据的输出125
同步训练126
任务38计算购买空调的实付金额和优惠金额126
任务39判断是否符合评选“三好学生”的基本条件127
任务310使用Console类的方法实现学生数据的输出127
析疑解难127
单元习题131
单元4C#程序的流程控制与算法实现134
程序探析134
任务41使用顺序结构编写程序计算与输出工资数据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
任务42使用if语句编写程序计算基本工资157
任务43使用if…else 语句编写程序计算个人所得税159
任务44使用switch语句编写程序计算调整后的工资额161
任务45使用for语句编写程序计算平均工资163
任务46使用foreach语句编写程序计算平均工资164
任务47使用while语句编写程序计算平均工资165
任务48使用do…while语句编写程序计算平均工资167
任务49使用嵌套结构语句编写程序计算平均工资168
任务410使用for语句编写程序计算银行存款的本利和172
任务411使用混合嵌套结构编写程序计算最高工资和最低工资176
同步训练178
任务412使用选择结构编写程序178
任务413使用循环结构编写程序178
任务414使用嵌套结构编写程序179
单元习题182
单元5面向对象基本程序设计186
程序探析186
任务51初识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
任务52定义父类——职员类Personnel221
任务53定义职员类的子类——教师类Teacher227
任务54在同一个解决方案的不同项目之间访问类及类的成员234
同步训练239
任务55定义学生类Student239
析疑解难239
单元习题241
单元6面向对象高级程序设计245
程序探析245
任务61根据指定的语言类型在屏幕上动态输出对应语言的
问候语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
任务62使用委托实现屏幕上动态输出不同语言的问候语261
任务63使用事件驱动机制输出指定日期对应的星期数263
任务64商品接口的定义与实现265
任务65商品抽象类的定义与继承267
任务66通过方法的重载实现多态271
同步训练278
任务67委托的定义与使用278
任务68设计银行卡模拟系统的抽象类和接口278
析疑解难279
单元习题280
单元7文件操作应用程序设计282
程序探析282
任务71创建文件夹与查看文件夹的属性282
知识导读286
7.1用于文件和文件夹操作的类286
7.2文件夹的操作287
7.3文件的操作289
7.4读写文件的操作291
编程实战297
任务72文件的建立与复制及其属性输出297
任务73读写文件的操作300
同步训练305
任务74创建文件夹和文件并输出学生信息305
析疑解难305
单元习题306
单元8用户界面设计与交互实现308
程序探析30
任务81设计用户登录界面与实现用户登录功能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
任务82设计职员信息输入窗体与实现信息输入功能331
任务83设计简易记事本与实现其基本功能337
任务84设计人力资源管理系统的“主界面”348
同步训练354
任务85设计学生成绩录入界面354
析疑解难354
单元习题356
单元9数据库访问应用程序设计357
程序探析357
任务91获取并输出“用户表”中的用户总数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
任务92使用SqlDataAdapter对象从“用户表”中获取并输出
全部用户数据376
任务93通过三层架构方式实现用户登录和新增用户功能378
同步训练390
任务94使用SqlDataReader对象从“用户表”中获取并输出所有的
用户名390
任务95创建“更改密码”窗体与实现更改密码功能391
析疑解难391
单元习题392
附录C#程序设计处理数据说明394
参考文献395
封面图: