C#程序设计项目化教程

-
【作 者】郑广成 沈蕴梅 周玲余 董连
【I S B N 】978-7-5170-0299-4
【责任编辑】宋俊娥
【适用读者群】高职高专
【出版时间】2012-11-22
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】228
【千字数】350
【印 张】14.25
【定 价】¥26
【丛 书】国家示范(骨干)高职院校重点建设专业优质核心课程系列教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
C#语言作为VS.NET的框架语言,倍受专业爱好者和从业人员的青睐。本书由浅入深、循序渐进,采取典型的项目载体,采取课内外项目并行、工作过程项目化的模式,系统地介绍和训练了C#控制台程序、流程控制程序、Windows窗体程序、面向对象的设计与系统实现、XML技术和文件操作等,重点讲述了基于数据库的Windows应用程序开发、面向对象的继承、多态、集合和构造函数等技术在应用系统开发中的应用。为了便于读者全面掌握程序设计技术和规范,深刻体会编程的乐趣,最后给出一个综合性的实战项目,全面讲述了以数据库为基础的应用系统开发全过程。
本书的单元内容和项目,完全对照高职高专学生实际的能力要求,在作者多年的实践教学过程中总结提炼而成,采取新的“工作过程项目化”的教学流程进行内容重组,实现了课内主讲一个项目、课外训练一个项目、示例依托案例项目的形式,通过工作场景导入、技术与知识准备、回到工作场景、工作训练营的流程实现各单元内容的编写。
本书提供配套教学课件和各单元源代码程序供读者参考,可以从中国水利水电出版社和万水书苑的网站上免费下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。
本书主要基于岗位技能、软件流程和规范,采取“工程过程项目化”的编写模式进行编写,是教学团队结合“产教融合、产学并行”的教学改革和实践总结出来的教学模式和教学内容的展现,适合以应用能力为本位的高职高专、应用本科的教学、训练的要求。
本书通过引入项目场景提出工作问题,通过示例项目训练,解决工作问题并掌握相应的技术和方法,然后回到工作场景完成场景项目,再通过并行训练营项目进一步训练,达到巩固所学知识和举一反三的训练效果,实现了课内外项目并行推进的教学形式。
前 言
VS.NET已成为面向对象的程序开发主流平台,它可以开发Windows应用程序、Web应用程序、嵌入式软件应用程序、游戏程序等各种应用系统软件,受到相关行业内专业人士和学习者的青睐。
本书主要基于岗位技能、软件流程和规范,采取“工程过程项目化”的模式编写,是教学团队结合“产教融合、产学并行”的教学改革和实践总结出来的教学模式和教学内容的展现,团队经过筛选和提炼后,确定典型项目作为教学内容载体,更适合以应用能力为本位的高职高专、应用型本科的教学、训练的要求。
本书通过引入项目场景提出工作问题,通过示例项目训练技能、解决工作问题并讲解相应的技术和方法,然后回到工作场景完成场景项目,再通过工作训练营项目进一步训练,采用课内外项目并行推进的教学形式,达到巩固所学知识和举一反三的训练效果。本书的内容打破了传统的学科章节和硬项目化编写形式,采取教学(工作)单元的形式进行内容组编。全书分成11个单元,最后一个单元通过综合实训训练学生技能,进一步提高学生的应用实践能力,体现了“做中学、学中产”的实训教学思想。本书主要内容如下:
单元一 熟悉C#开发环境
单元二 储备C#知识和技术
单元三 设计流程控制程序
单元四 使用方法、数组与String类
单元五 开发Windows应用程序
单元六 设计面向对象程序
单元七 使用集合开发程序
单元八 使用继承和多态开发程序
单元九 TreeView进行XML数据显示和操作
单元十 文件操作
单元十一 综合项目实训
本书由郑广成、沈蕴梅、周玲余、董连编写,郑广成负责统稿并担任主编,参加部分章节编写工作的还有朱翠苗、许戈,在此一并表示感谢。本书根据技术模块设置单元,根据典型项目设计内容载体,通过课内外两个项目并行推进来提高学生的应用能力和创新能力,具有实战性、可操作性、新颖新、通俗性和项目过程化的特点,更加激发学生学习兴趣和主动性。
由于时间仓促,再加上编者水平有限,书中难免有错误和疏漏之处,敬请广大读者批评指正。
编 者
2012年5月
单元一 熟悉C#开发环境 1
1.1 工作场景导入 1
1.2 技术与知识准备 2
1.2.1 认识C# 2
1.2.2 第一个C#控制台应用程序 2
1.2.3 第一个Windows窗体应用程序 6
1.3 回到工作场景 10
1.4 工作训练营 11
1.4.1 项目训练 11
1.4.2 工作实践常见问题解析 13
小结 13
单元二 储备C#知识和技术 14
2.1 工作场景导入 14
2.2 技术与知识准备 15
2.2.1 基本概念 15
2.2.2 运算符与表达式 17
2.2.3 Console类 21
2.3 回到工作场景 22
2.4 工作训练营 22
2.4.1 项目训练 22
2.4.2 工作实践常见问题解析 24
小结 25
单元三 设计流程控制程序 26
3.1 工作场景导入 26
3.2 技术与知识准备 27
3.2.1 条件判断 27
3.2.2 while型循环 36
3.2.3 do-while型循环 38
3.2.4 for型循环 39
3.2.5 其他控制语句 42
3.3 回到工作场景 43
3.4 工作训练营 45
3.4.1 项目训练 45
3.4.2 工作实践常见问题解析 46
小结 46
单元四 使用方法、数组与String类 48
4.1 工作场景导入 49
4.2 技术与知识准备 49
4.2.1 方法 49
4.2.2 数组 52
4.2.3 foreach语句 53
4.2.4 C#中的String类 53
4.2.5 冒泡排序 54
4.3 回到工作场景 54
4.4 工作训练营 56
4.4.1 项目训练 56
4.4.2 工作实践常见问题解析 58
小结 58
单元五 开发Windows应用程序 59
5.1 工作场景导入 59
5.2 技术与知识准备 60
5.2.1 ADO.NET 60
5.2.2 NET Framework数据提供程序 60
5.2.3 DataSet 69
5.3 回到工作场景 73
5.4 工作训练营 76
5.4.1 项目训练 76
5.4.2 工作实践常见问题解析 81
小结 81
单元六 设计面向对象程序 82
6.1 工作场景导入 82
6.2 技术与知识准备 83
6.2.1 类、对象和封装 83
6.2.2 字段和属性 83
6.2.3 构造函数 87
6.2.4 方法重载 90
6.2.5 静态成员 92
6.3 回到工作场景 94
6.4 工作训练营 96
6.4.1 项目训练 96
6.4.2 工作实践常见问题解析 97
小结 98
单元七 使用集合开发程序 99
7.1 工作场景导入 99
7.2 技术与知识准备 100
7.2.1 集合 100
7.2.2 泛型 105
7.2.3 泛型集合Dictionary
7.3 回到工作场景 110
7.4 工作训练营 114
7.4.1 项目训练 114
7.4.2 工作实践常见问题解析 117
小结 117
单元八 使用继承和多态开发程序 119
8.1 工作场景导入 119
8.2 技术与知识准备 120
8.2.1 继承 120
8.2.2 多态 126
8.2.3 面向对象的三大特性 130
8.3 回到工作场景 130
8.4 工作训练营 134
8.4.1 项目训练 134
8.4.2 工作实践常见问题解析 137
小结 137
单元九 TreeView进行XML数据显示和操作 138
9.1 工作场景导入 138
9.2 技术与知识准备 139
9.2.1 XML文件概述 139
9.2.2 创建XML文档 141
9.2.3 解析XML文件 142
9.2.4 用TreeView显示数据 143
9.2.5 用ListBox显示XML文件 145
9.3 回到工作场景 147
9.4 工作训练营 152
9.4.1 项目训练 152
9.4.2 工作实践常见问题解析 155
小结 155
单元十 文件操作 156
10.1 工作场景导入 156
10.2 技术与知识准备 157
10.2.1 文件操作的类 157
10.2.2 序列化和反序列化 166
10.3 回到工作场景1 169
10.4 回到工作场景2 172
10.5 工作实训营 174
10.5.1 训练实例 174
10.5.2 工作实践常见问题解析 176
小结 176
单元十一 综合项目实训 177
11.1 综合项目实训说明 177
11.1.1 实训目的 177
11.1.2 实训对象 177
11.1.3 实训项目 177
11.1.4 实训要求 177
11.2 宿舍管理信息系统 178
11.2.1 系统功能 178
11.2.2 数据库设计 179
11.2.3 系统详细设计与实现 182
实训 阶段项目测试 214
参考文献 221
- 嵌入式人工智能技术应用(数字教材) [主编 胡娜 杨国勇 晏廷荣]
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- 人工智能开发框架应用 [主编 王明超 芦娅云]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- 民航客舱服务实用英语教程 [主编 田静 徐亚玲]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- 大学信息技术 [曾翰颖 编著]
- Python程序设计与应用(第二版) [主编 张广渊]
- 创新创业训练实践教程 [主编 王日华 陈武 黄喆诚]
- 实用运筹学 [主编 邢育红 于晋臣]
- 电子技术(第二版) [主编 覃爱娜 李飞]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- 工程数学 [主编 郭立娟 王海]
- 语音识别理论与实践 [主编 莫宏伟]
- 武术基础教程 [主编 李代勇 谢志民]
- 计算机网络实训教程 [主编 张浩军 赵玉娟]
- SwiftUI完全开发 [李智威 著]
- 电工电子技术基础 [主编 刘 军 杨国龙 刘天成]
- MySQL数据库项目式教程 [陈亚峰]
- 机械设计基础(第二版) [主编 田亚平 李爱姣]
- 画法几何与机械制图 [主编 赵军]