C#程序设计项目教程PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:侯春英,任华,林忠会主编;北京金企鹅文化发展中心策划
- 出 版 社:北京:航空工业出版社
- 出版年份:2012
- ISBN:9787516500712
- 页数:402 页
项目一 欢迎进入C#世界 1
项目导读 1
知识目标 1
任务一 搭建C#开发环境 1
任务说明 1
预备知识 1
任务实施——安装与启动Visual Studio 2008 2
一、安装Visual Studio 2008 2
二、启动Visual Studio 2008 3
任务二 创建简单的C#应用程序 7
任务说明 7
预备知识 7
一、C#语言的特点 7
二、控制台应用程序、Windows窗体应用程序与WPF应用程序 8
任务实施1——创建控制台应用程序 9
任务实施2——创建窗体应用程序 12
任务实施3——创建WPF应用程序 14
项目总结 16
项目考核 16
一、选择题 16
二、简答题 17
项目实训 17
实训一 创建控制台应用程序 17
实训二 创建Windows窗体应用程序 17
实训三 创建WPF应用程序 17
项目二C#语法基础——学好C#语言的基石 18
项目导读 18
知识目标 18
任务一 熟悉C#中的基础语言元素 18
任务说明 18
预备知识 18
一、基本编码规则 18
二、常量和变量 21
三、数据类型 26
四、运算符和表达式 29
任务实施——计算两数之和 35
任务二 掌握数据类型间的转换 36
任务说明 36
预备知识 36
一、隐式转换 36
二、显式转换 37
任务实施——绘制梦幻曲线 39
项目总结 41
项目考核 41
一、选择题 41
二、简答题 42
项目实训 编制简易贷款计算器程序 43
项目三 方法——完成工作的好帮手 44
项目导读 44
知识目标 44
任务一 掌握方法的声明与调用方法 44
任务说明 44
预备知识 44
一、方法的声明 44
二、方法的调用 47
三、静态方法 52
任务实施——计算立方体和球形体积 53
任务二 掌握方法与运算符重载 55
任务说明 55
预备知识 55
一、方法重载 55
二、运算符重载 56
任务实施——计算圆和三角形的周长、面积 57
项目拓展 61
VS中的方法智能感知工具 61
一、生成方法存根 61
二、代码重构——提取方法 62
项目总结 63
项目考核 64
一、选择题 64
二、简答题 65
项目实训 65
实训一 设计程序计算学生成绩总分与平均分 65
实训二 设计程序计算购买商品总金额 65
项目四 逻辑值与分支语句——让你的选择多样化 67
项目导读 67
知识目标 67
任务一 掌握常用运算符与if分支语句结构 67
任务说明 67
预备知识 67
一、定义逻辑变量 67
二、关系运算符与表达式 68
三、逻辑运算符与表达式 69
四、程序的基本控制结构 70
五、if…else分支结构 70
任务实施——制作简易教师考核成绩评定系统 73
任务二 掌握条件运算符与swith分支结构 76
任务说明 76
预备知识 77
一、条件运算符 77
二、swith分支语句 77
任务实施——创建自动售货机程序 79
项目总结 80
项目考核 80
一、选择题 80
二、简答题 82
项目实训 82
实训一 设计简单的飞机行李托运计费系统 82
实训二 设计十二星座速配系统 83
实训三 设计公司员工奖金计算系统 83
项目五 循环语句——解决迭代问题的好办法 84
项目导读 84
知识目标 84
任务一 掌握while和do…while循环语句 84
任务说明 84
预备知识 84
一、while循环语句 84
二、do…while循环语句 85
任务实施1——计算1+2+…+100之和 86
任务实施2——计算1…n阶乘的倒数之和 86
任务二 掌握for和foreach循环语句 87
任务说明 87
预备知识 88
一、for语句 88
二、foreach语句 89
任务实施——推测模糊号码 89
任务三 掌握break和continue语句 90
任务说明 90
预备知识 91
任务实施——判断是否素数 91
项目总结 92
项目考核 92
一、选择题 92
二、简答题 94
项目实训 94
实训一 统计从键盘所输入字符的中英文字母个数 94
实训二 统计100以内能被3整除的自然数 94
项目六程序调试与异常处理——解决突发事件的利器 95
项目导读 95
知识目标 95
任务一 掌握VS中调试程序的方法 95
任务说明 95
预备知识 95
一、程序常见错误 95
二、调试程序的常用方法 97
任务实施——程序调试案例 102
任务二 学习异常处理的基础知识 106
任务说明 106
预备知识 106
一、异常类及其属性 106
二、异常处理常用语句 107
三、自定义异常和使用check检查 109
任务实施1——捕获数学计算中的异常 113
任务实施2——实现整数的溢出检查 115
项目总结 117
项目考核 117
一、选择题 117
二、简答题 118
项目实训 设计程序判断是否闰年 118
项目七 类与对象——抽象与实体的完美结合 119
项目导读 119
知识目标 119
任务一 初识类与对象 119
任务说明 119
预备知识 119
一、声明类 119
二、类的成员 122
三、对象 126
任务实施——获取手机品牌信息 127
任务二 深入学习类的成员 130
任务说明 130
预备知识 131
一、构造函数 131
二、析构函数 136
三、this关键字 138
四、属性 140
任务实施——计算矩形面积 141
项目总结 143
项目考核 144
一、选择题 144
二、简答题 146
项目实训 146
实训一 获取汽车品牌信息 146
实训二 计算圆柱体的体积 146
项目八 继承与多态——提高开发效率的妙招 147
项目导读 147
知识目标 147
任务一 学习继承 147
任务说明 147
预备知识 147
一、继承的含义及实现 147
二、继承中构造函数的执行 150
三、从派生类访问基类成员 152
四、隐藏基类成员 153
任务实施——猫狗继承问题 155
任务二 学习类的多态性 159
任务说明 159
预备知识 160
一、多态的类型 160
二、使用虚方法实现多态 160
任务实施——多态性应用案例 162
项目总结 164
项目考核 164
一、选择题 164
二、简答题 165
项目实训 应用汽车类体验继承与多态 165
项目九 抽象类与接口——创造类的样板 167
项目导读 167
知识目标 167
任务一 学习抽象类与抽象方法 167
任务说明 167
预备知识 167
一、抽象类 167
二、抽象方法 168
任务实施——抽象类应用案例 170
任务二 学习接口的使用 174
任务说明 174
预备知识 175
一、接口的声明 175
二、接口的继承 175
三、接口的实现 176
四、接口与抽象类的区别 180
任务实施——多变的电话 180
项目拓展 182
值类型与引用类型转换——装箱与拆箱 182
一、什么是装箱转换 182
二、什么是拆箱转换 183
项目总结 184
项目考核 184
一、选择题 184
二、简答题 185
项目实训 应用抽象类和接口输出职员薪水 186
项目十 数组与集合——处理同类型数据的最好办法 187
项目导读 187
知识目标 187
任务一 学习数组 187
任务说明 187
预备知识 187
一、一维数组的使用 187
二、二维数组的使用 189
三、Array类 191
任务实施1——实现排序功能 192
任务实施2——输出杨辉三角 195
任务二 学习集合 196
任务说明 196
预备知识 196
一、集合简介 196
二、ArrayList集合类 197
三、Hashtable集合类 199
四、其他类应用 201
任务实施1——选择自己最喜欢的水果 205
任务实施2——添加删除文件类型信息 207
项目拓展 209
结构类型与枚举类型 209
一、结构类型 209
二、枚举类型 210
项目总结 211
项目考核 212
一、选择题 212
二、简答题 214
项目实训 输出矩阵 214
项目十一 文件处理技术——合理利用资源的最佳办法 216
项目导读 216
知识目标 216
任务一 学习文件管理相关类 216
任务说明 216
预备知识 216
一、File类和FileInfo类 216
二、Directory类和DirectoryInfo类 220
任务实施——创建简易文件管理器 221
任务二 学习文件读写相关类 224
任务说明 224
预备知识 224
一、FileStream类 225
二、StreamWriter类 229
三、StreamReader类 229
任务实施——制作简易文件读写器 230
项目总结 232
项目考核 232
一、选择题 232
二、简答题 234
项目实训 设计文件自动备份器 234
项目十二 索引器——访问类成员的新方法 235
项目导读 235
知识目标 235
任务 学习索引器的定义与使用 235
任务说明 235
预备知识 235
一、定义索引器的方法 235
二、属性和索引器的区别 238
任务实施——索引器输出数组元素值 239
知识拓展 241
接口中的索引器 241
项目总结 241
项目考核 242
一、选择题 242
二、简答题 244
项目实训 索引器与星期类 244
项目十三 委托与事件——教你如何引用方法 245
项目导读 245
知识目标 245
任务一 学习委托的基本操作 245
任务说明 245
预备知识 245
一、定义委托类型 246
二、定义委托对象 246
三、调用委托 247
任务实施——通过委托输出问候信息 248
任务二 深入认识委托——多重委托 250
任务说明 250
预备知识 250
任务实施——多重委托应用案例 251
任务三 学习事件 252
任务说明 252
预备知识 252
任务实施——模拟玩具鸭子唱歌 253
项目总结 254
项目考核 255
一、选择题 255
二、简答题 257
项目实训 模拟公司监控 257
项目十四 泛型——提高代码重用的最好方法 258
项目导读 258
知识目标 258
任务一 熟悉泛型基础知识 258
任务说明 258
预备知识 258
一、为什么要使用泛型 258
二、泛型类与泛型方法 260
任务实施——利用泛型类显示信息 263
任务二 泛型约束 268
任务说明 268
预备知识 268
任务实施——泛型约束应用 271
任务三 泛型集合类 275
任务说明 275
预备知识 275
一、List〈>泛型集合类 275
二、Dictionary〈TKey, TValue>泛型集合类 276
任务实施1—— List〈T>泛型集合应用 277
任务实施2—— Dictionary〈TKey,TValue>泛型集合应用 278
项目总结 280
项目考核 280
一、选择题 280
二、简答题 281
项目实训 设计考勤管理系统 281
项目十五 数据处理——使用ADO.NET操作数据库 283
项目导读 283
知识目标 283
任务一 连接数据库 283
任务说明 283
预备知识 283
一、ADO.NET基础 283
二、ADO.NET常见数据访问方式 284
三、Connection对象 285
任务实施——通过Connection对象连接数据库 286
任务二 操作数据库 288
任务说明 288
预备知识 288
一、Command对象 288
二、DataReader对象 291
三、DataSet对象 292
四、DataAdapter对象 295
任务实施1——查询电脑品牌信息 298
任务实施2——删除电脑品牌信息 300
任务实施3——通过SqlCommand添加电脑品牌信息 302
任务实施4——通过SqlCommand修改电脑品牌信息 304
任务实施5——通过存储过程添加电脑品牌信息 307
项目总结 310
项目考核 310
一、选择题 310
二、简答题 311
项目实训 设计图书管理系统 311
项目十六LINQ技术——操作SQL Server数据库的新方法 313
项目导读 313
知识目标 314
任务一 通过LINQ技术查询数据 314
任务说明 314
预备知识 314
一、LINQ技术基本语法 314
二、创建LINQ对象 315
三、LINQtoSQLDataContext对象 317
任务实施——查询超市商品数据库中的数据 317
任务二 通过LINQ技术添加数据 322
任务说明 322
预备知识 322
任务实施——向超市商品数据库中添加数据 323
任务三 通过LINQ技术删除数据 326
任务说明 326
预备知识 326
任务实施——删除超市商品数据库中的数据 326
任务四 通过LINQ技术修改数据 329
任务说明 329
任务实施——修改超市商品数据库中的数据 329
项目总结 332
项目考核 333
一、选择题 333
二、简答题 333
项目实训 333
实训一 通过LINQ技术排序商品信息 333
实训二 通过LINQ技术显示设定数据 333
项目十七 打包程序——快速部署C#应用程序的最佳方法 335
项目导读 335
知识目标 335
任务一 打包简单的应用程序 335
任务说明 335
预备知识 335
任务实施——打包教师考核成绩评定应用程序 336
任务二 将特定文件安装到指定文件夹中 339
任务说明 339
预备知识 339
任务实施——将“软件设计说明”文本文件随安装程序自动安装到系统盘下 341
项目总结 341
项目考核 342
项目实训 打包图像处理软件 342
项目十八 综合实践——设计简单的图像处理软件 343
项目导读 343
知识目标 343
任务一 建立图片处理软件的主窗体 343
任务说明 343
任务实施 343
一、设计图片处理软件主窗体 343
二、完成打开图片的功能 345
三、完成保存图片功能 346
四、完成设置图片为桌面背景功能 348
五、完成打印图片功能 350
六、完成退出应用程序功能 351
任务二 添加图片滤镜效果 352
任务说明 352
任务实施 352
一、添加图片滤镜效果的子菜单 352
二、添加纹理滤镜 352
三、添加浮雕滤镜 353
四、添加积木滤镜 354
五、添加雾化滤镜 355
六、添加锐化滤镜 356
七、添加黑白滤镜 358
任务三 添加图片动画效果 359
任务说明 359
任务实施 359
一、添加图片动画效果的子菜单 359
二、添加上下拉伸动画效果 359
三、添加左右拉伸动画效果 360
四、添加两边拉伸动画效果 360
五、添加水平百叶窗动画效果 361
六、添加垂直百叶窗动画效果 362
七、添加翻转动画效果 363
八、添加扩展动画效果 363
任务四 添加图片调整功能 364
任务说明 364
任务实施 364
一、添加图片调整窗体 364
二、为photofix窗体添加相关代码 365
三、设置允许不安全代码通过验证功能 370
四、调试运行程序 371
任务五 添加图片水印功能 371
一、设计添加图片水印功能窗体 371
二、完成添加水印功能 372
三、调试运行程序 375
项目总结 376
项目实训 376
项目十九 综合实践——设计简单的屏幕录像软件 377
项目导读 377
知识目标 377
任务一 建立主窗体并实现截图功能 377
任务说明 377
任务实施 377
一、设计屏幕录像软件主窗体 377
二、抓取当前屏幕图片并将其显示在图片框中 378
三、实现抓取图片及快速打开存图的文件夹功能 381
任务二 完成录制屏幕功能 382
任务说明 382
任务实施 383
一、设置屏幕视频录像参数 383
二、屏幕视频录像功能的实现 387
三、打开并观看录像文件 400
任务三 测试录像软件功能 400
任务说明 400
任务实施 400
项目总结 402
项目实训 402
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《东北民歌文化研究及艺术探析》(中国)杨清波 2019
- 《情报学 服务国家安全与发展的现代情报理论》赵冰峰著 2018
- 《学前儿童发展心理学 第2版》刘万伦主编;王文秀,甘卫群,刘万伦编写人员 2019
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《东方杂志 第110册 第25卷 第一至四号 1928年1月-1928年2月》上海书店出版社编 2012
- 《清明 我们的节日》冯骥才编 2017
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《东方杂志 第94册 第22卷 第四至七号 1925年2月-1925年4月》上海书店出版社编 2012
- 《远去的老调》经典文库编委会编 2019
- 《东方杂志 第13册 第四年 第一至三期 1907年3月-1907年5月》上海书店出版社编 2012
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《陶瓷工业节能减排技术丛书 陶瓷工业节能减排与污染综合治理》罗民华著 2017
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019