新書推薦:
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:HK$
102.4
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:HK$
45.8
《
甲骨拼合六集
》
售價:HK$
342.7
《
视觉美食家:商业摄影实战与创意解析
》
售價:HK$
135.7
《
中国经济发展的新阶段:机会与选择
》
售價:HK$
102.4
《
DK月季玫瑰百科
》
售價:HK$
216.2
《
为你想要的生活
》
售價:HK$
67.9
《
关键改变:如何实现自我蜕变
》
售價:HK$
79.4
|
編輯推薦: |
本书对C#程序设计的教学内容进行了系统化设计和优化,形成了4个学习阶段(C#基础语法学习、面向对象程序设计、界面设计与交互实现、面向数据库的程序设计)、9个单元和3条主线(教学组织主线、理论知识主线和编程任务主线)的完整体系,按照程序探析-知识导读-编程实战-同步训练-疑难解析-单元习题6个环节有效组织教学。以程序设计为中心组织教学内容、设计编程任务,围绕程序学习语法、熟悉算法、掌握方法、实现想法。采用任务驱动教学方法,强调做中学、做中会,强化编程技能和工作态度的训练,强调良好编程习惯的培养。
|
內容簡介: |
本书对C#程序设计的教学内容进行了系统化设计和优化,形成了4个学习阶段(C#基础语法学习、面向对象程序设计、界面设计与交互实现、面向数据库的程序设计)、9个单元和3条主线(教学组织主线、理论知识主线和编程任务主线)的完整体系,按照程序探析知识导读编程实战同步训练析疑解难单元习题6个环节有效组织教学。以程序设计为中心组织教学内容、设计编程任务,围绕程序学习语法、熟悉算法、掌握方法、实现想法。采用任务驱动教学方法,强调做中学、做中会,强化编程技能的训练,强调良好编程习惯的培养。 本书可以作为计算机各专业和非计算机专业C#程序设计课程的教材,也可以作为C#程序设计的培训教材以及自学用书。
|
目錄:
|
目录
单元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#程序中的数据输入76
编程实战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计算商品平均优惠价格119
任务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
程序探析308
任务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
|
內容試閱:
|
前言 C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是一种安全、稳定、简单,由C和C衍生而来的面向对象的编程语言。它在继承C和C强大功能的同时去掉了一些复杂特性(例如它没有宏以及不允许多重继承)。C#以其强大的操作能力、严谨的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#使得程序员可以快速地编写各种应用程序,.NET提供了一系列的工具和服务来最大限度地满足计算与通信领域的程序开发需要。本书具有以下特色与创新。(1) 对C#程序设计的教学内容进行了系统化设计和优化,形成了4个阶段、9个单元和3条主线的完整体系。4个阶段: C#基础语法学习、面向对象程序设计、界面设计与交互实现、面向数据库的程序设计。9个单元: 初识C#程序及其开发环境、C#程序中不同类型数据的存储与输入、C#程序中数据的运算与输出、C#程序的流程控制与算法实现、面向对象基本程序设计、面向对象高级程序设计、文件操作应用程序设计、用户界面设计与交互实现、数据库访问应用程序设计。3条主线: 教学组织主线、理论知识主线和编程任务主线。每个单元面向教学全过程设置了完整的教学环节,按照程序探析知识导读编程实战同步训练析疑解难单元习题6个环节有效组织教学。每个单元以节的方式组织理论知识,形成了系统性强、条理性强、循序渐进的理论知识体系。每个单元根据学习知识和训练技能的需要设计了系统的编程任务。(2) 以程序设计为中心组织教学内容、设计编程任务,围绕程序学习语法、熟悉算法、掌握方法、实现想法。作为程序设计课程,让学生在课堂上学到一些知识点、掌握一些具体的语法规则固然重要,但是更重要的是,要教学生解决实际问题的方法,在教学过程中培养学生的思维能力,把训练编程能力放在主体地位,使学生熟悉算法设计,掌握编程方法,提高学生分析问题和解决问题的能力。C#程序设计任务驱动教程(3) 采用任务驱动教学方法,强调做中学、做中会,强化编程技能的训练。程序设计不是听会的,也不是看会的,而是练会的。写在纸上的程序,看上去是正确的,可是一上机,却发现漏洞不少,上机运行能实现预期的功能且运行结果正确是检验程序正确性的标准。只有让学生动手,才会有成就感,进而对程序设计课程产生浓厚的兴趣,才会主动学习。课堂教学应让学生多动手、动脑,更多地上机实践。学生只有在编写大量程序之后,才能获得真知灼见,感到运用自如。(4) 理论知识与实际应用有机结合,在分析实际需求、解决实际问题过程中学习语法知识、体验语法规则、积累编程经验、形成编程能力。每个教学单元的程序探析环节通过探析一个典型应用程序,引出各个单元的教学内容,对相关知识和技能形成初步印象,同时也让学习者头脑中形成一些问题,带着问题学习知识和动手编程,经过后面环节的学习和训练,化解这些问题,这样带着问题进行探索性地学习,比平淡乏味地学习语法知识效果会更好。每个教学单元的理论知识分别在知识导读环节和析疑解难环节进行讲解,知识导读部分主要阐述每个单元的基础知识,提供基本方法支持;析疑解难主要解答一些综合性、有一定难度的问题;编程实战环节引导学习者系统性完成多项编程任务,每项任务都给出了详细的实现步骤;同步训练部分由学习者自行完成编程任务。学习者在完成每一项编程任务的过程中,应理解程序需求、掌握语法知识、熟悉开发工具,从而形成编程能力。(5) 强调良好编程习惯的培养,强化认真工作态度的训练。编程过程中除了学习必备知识和训练必需技术之外,还应注重养成良好的习惯,强调程序的规范性、可读性。程序构思要有说明,程序代码要有注释,程序运行结果要有分析,程序算法尽量优化。良好的编程习惯、严谨的设计思路、认真的工作态度,将使学生终身受益。本书主要由湖南铁道职业技术学院的陈承欢教授和赵志茹,内蒙古电子信息职业技术学院的王凤岐老师编写,包头轻工职业技术学院的张尼奇、池明文,长沙职业技术学院的殷正坤、蓝敏、艾娟,湖南铁道职业技术学院的冯向科、宁云智、肖素华、林保康、张丽芳,湖南工业职业技术学院的刘曼春,广东科学技术职业学院的陈华政,长沙环保职业技术学院的杨茜等老师参与了部分章节的编写工作。由于编者水平有限,教材中的疏漏之处敬请专家与读者批评、指正,编者的QQ为1574819688。本书免费提供电子教案、源代码等相关教学资源,购书的读者请直接联系编者。
编者2016年8月
|
|