C#程序设计语言任务驱动式教程
2008-9
北京航空航天大学出版社
王平,柴晟 编
259
随着.NET Framework 2.0的发布,微软公司同时发布了相应的开发工具Microsoft Visual Studio 2005。本书以Microsoft Visual Studio 2005为集成开发 环境,通过多个生动、实用的实例,引导学生完成C#程序设计的入门学习;最后,介绍以软件工程的方法初步体验软件开发实训任务——学生信息管理系统。 本书编写了十六项任务: 任务一“HelIo,C#!”,通过完成简单的控制台程序和windows窗体应用程序帮助学生建立C#程序设计的基本概念,并初步了解Visual Studio 2005集成开 发环境。 任务二“小试牛刀,边学边用”,通过完成电费计算程序,引导学生学习C#语言的基本数据类型和相互转换,以及各种类型的表达式和运算符。 任务三“向左走,向右走?”、任务四“芝麻开门”和任务五“众里寻她千百度”,分别以成绩等级判断程序、用户登录程序和成绩分析程序引导学生学习程序流程控制语句。 任务六“换个角度看世界”、任务七“新来的员工”和任务八“面向对象高级应用”,从使用类和对象描述自己开始,引导学生逐步理解面向对象的概念和应用。 任务九“进入Windows世界”和任务十“My Notepad”,分别模仿Windows附带的计算器和记事本,介绍了与windows窗体程序设计相关的控件使用。 任务十一“访问数据”和任务十二“访问升级”,分别以数据配置向导和连接字符串的方式,编写访问Access和SQL Server数据库的浏览器。 任务十三“错在哪里?”,通过处理数据库访问中遇到的错误和异常,介绍了程序调试方法和异常处理方法。 任务十四“中用不中看的网页”,为Web应用程序设计的入门介绍。 任务十五“认识XML”,为XML入门介绍。 任务十六“应用程序设置和部署”,介绍如何完成应用程序设置和部署。 本书是作者多年来进行软件技术教学和软件开发实践的经验总结。书中以计算机专业人员实际工作过程所需要的知识和技能为出发点,所选实例和相关知 识介绍均以实用、够用为原则,并结合教学对象的特点,对教学过程进行了适当优化,故本书是一本非常适合于培养软件开发人员的入门教材。 本书最大的特点是鲜明地体现了以实际工作过程为导向进行教学设计的思想,这是国家级示范性高职院校建设的重要成果,体现了“学中做,做中学”的教学模式。
《高职高专“十一五”规划示范教材:C#程序设计语言任务驱动式教程》以Microsoft Visual Studio 2005为集成开发环境,通过多个生动、实用的实例,引导学生完成C#程序设计的入门学习;以计算机专业人员实际工作过程所需要的知识和技能为出发点,并结合教学对象的特点,通过实例任务进行解析学习。书中紧密围绕C#语言程序设计的知识和技能,设计了16项学习型任务,内容基本覆盖了传统C#语言程序设计入门教材所涉及的知识点,主要包括:C#语言基础,Visual studio集成开发环境,窗体应用程序设计,面向对象程序设计,数据库访问技术,Web程序设计简介,应用程序的调试、设置和部署等。 《高职高专"十一五“规划示范教材:C#程序设计语言任务驱动式教程》既可作为程序设计入门类教材,适用于高等职业教育计算机专业学生,也可作为C#培训班、职业资格等级考试或认证考试培训教材,还可供自学者参考使用。
任务一 Hello,C#!1.1 跟我做:第一个C#程序1.2 程序解析1.3 必备知识1.3.1 C#语言1.3.2 Visual Studio集成开发环境1.3.3 .NET Framework1.3.4 编写Windows应用程序1.3.5 编写控制台应用程序1.4 实战演练1.5 课后习题任务二 小试牛刀,边学边用2.1 跟我做:电费计算程序2.2 程序解析2.3 必备知识2.3.1 C#程序的基本结构2.3.2 变量和常量2.3.3 C#数据类型2.3.4 数据类型转换2.3.5 运算符和表达式2.3.6 格式化数字2.4 实战演练2.5 课后习题任务三 向左走,向右走?3.1 跟我做:成绩等级判断程序3.2 程序解析3.3 必备知识3.3.1 程序的3种基本流程3.3.2 if语句3.3.3 switch语句3.4 实战演练3.5 课后习题任务四 芝麻开门4.1 跟我做:用户登录程序4.2 程序解析4.3 必备知识4.3.1 while循环4.3.2 dowhile循环4.3.3 break语句与continue语句4.4 实战演练4.5 课后习题任务五 众里寻她千百度5.1 跟我做:成绩分析程序5.2 程序解析5.3 必备知识5.3.1 for循环5.3.2 数组5.3.3 foreach语句5.3.4 字符串5.4 实战演练5.5 课后习题任务六 换个角度看世界6.1 跟我做:用类描述自己6.2 程序解析6.3 必备知识6.3.1 类和对象的定义6.3.2 类的成员6.3.3 常量6.3.4 字段6.3.5 方法6.3.6 属性6.3.7 构造函数与析构函数6.3.8 命名空间6.4 实战演练6.5 课后习题任务七 新来的员工7.1 跟我做:求最值程序7.2 程序解析7.3 必备知识7.3.1 重载方法7.3.2 重载运算符7.3.3 继承7.3.4 多态性和虚方法7.3.5 抽象类和抽象方法7.4 实战演练7.5 课后习题任务八 面向对象高级应用8.1 跟我做:子窗体与父窗体的交互8.2 程序解析8.3 必备知识8.3.1 委托和事件8.3.2 索引器8.3.3 集合8.3.4 接口8.4 实战演练8.5 课后习题任务九 进入Windows世界9.1 跟我做:计算器9.2 程序解析9.3 必备知识9.3.1 Windows窗体应用程序概述9.3.2 常用控件的使用9.4 实战演练9.5 课后习题任务十 My Notepad10.1 跟我做:记事本10.2 程序解析10.3 必备知识10.3.1 创建和使用主菜单10.3.2 创建和使用通用对话框10.3.3 创建和使用自定义对话框10.3.4 工具栏10.3.5 读/写文件10.4 实战演练10.5 课后习题任务十一 访问数据11.1 跟我做:数据库浏览器1.0版11.2 程序解析11.3 必备知识11.3.1 ADO.NET概述11.3.2 使用数据配置向导11.4 实战演练任务十二 访问升级12.1 跟我做:数据库浏览器2.0版12.2 程序解析12.3 必备知识12.3.1 ADO.NET类详解12.3.2 浏览数据库12.3.3 更新数据库12.4 实战演练12.5 课后习题任务十三 错在哪里?13.1 跟我做:数据库异常处理13.2 程序解析13.3 必备知识13.3.1 生成程序13.3.2 程序调试方法13.3.3 异常处理13.4 实战演练13.5 课后习题任务十四 中用不中看的网页14.1 HTML14.1.1 一个简单的Web页源文件14.1.2 HTML语法简介14.2 ASP.NET14.3 创建Web窗体应用程序14.3.1 安装IIS14.3.2 创建ASP.NET网站14.3.3 检查本地IIS网站的结构14.3.4 添加控件和事件处理程序14.3.5 生成并运行Web窗体页面14.4 在Web窗体应用程序中访问数据14.4.1 访问原则14.4.2 Web窗体的数据源14.4.3 Web窗体与Windows窗体的比较14.5 XMLWeb Service14.5.1 创建一个简单的XML Web Service14.5.2 调用:XMLWeb Service14.6 实战演练14.7 课后习题任务十五 认识XML15.1 什么是XML15.2 XML特点展示15.3 第一个XMI,文档15.3.1 创建XML文件15.3.2 文件解析15.3.3 赋予XML标记以意义15.3.4 为XML文档编写样式单15.4 用C#语言编写XML文件任务十六 应用程序设置和部署16.1 跟我做:配置数据库连接字符串16.2 程序解析16.3 必备知识16.3.1 应用程序设置16.3.2 应用程序部署16.4 实战演练16.5 课后习题附录A 综合实训任务A.1 学生信息管理系统概述A.2 系统设计A.3 数据库设计附录B 关键字参考文献
任务一 Hello,C#! 1.3 必备知识 进行软件开发时,程序员要考虑的基本要素是:编程语言和集成开发环境。具体到本书,如实例1-1所示,就是C#语言和Microsoft Visual Studio 2005集成开发环境。 1.3.1 C#语言 在很长一段时间里,C语言和C++语言一直是最有生命力的程序设计语言。这两种语言为程序员提供了丰富的功能、高度的灵活性和强大的底层控制能力,但同时也使我们必须忍受学习的艰苦和开发的长期性。人们改进开发出了许多语言(例如VB、Delphi等),以提高软件生产率。但这些或多或少都以牺牲C和C++程序员所需要的灵活性为代价。许多C和C++程序员一直在寻求一种新的语言,以图在开发能力和效率之间取得更好的平衡。 理想的解决方案是,将快速的应用开发与对底层平台所有功能的访问紧密结合在一起。针对该问题,微软公司推出了称之为C#的程序语言。C#是一种现代的、面向对象的程序开发语言。它使得程序员能够在Microsoft Visual Studio集成开发环境中快速开发种类丰富的应用程序。 C#语言为C++程序员提供了快捷的开发方式,又没有丢掉C和C++语言的基本特征——强大的控制能力;C#语言与C和C++语言有着很大程度的相似性,熟悉C和C++语言的开发人员很快就能精通C#语言。 1.3.2 Visual Studio集成开发环境 1. Visual Studio集成开发环境简介 作为程序员,可以使用Windows自带的记事本来进行程序的开发。但这是一种效率很低的开发方式:所有的代码都要手动添加、输入、编译和调试。为解决上述问题,集成开发环境IDE(Integrated Development Environment)应运而生。它集成了各种方便程序员开发的工具和功能,如防止程序员犯低级错误或笔误的自动语法检查,方便的图形化调试功能等,大大降低了编码的语法错误和调试代价,使得程序的开发更简单。微软公司在推出C#语言的同时,也推出了相应的集成开发环境Visual Studio系列产品。本书将以Visual Studio 2005为例进行简要介绍。 ……
《高职高专“十一五”规划示范教材:C#程序设计语言任务驱动式教程》通过实例任务进行解析学习,紧密围绕C#程序设计语言的知识和技能,提出了十六项学习型任务,各任务均以一个生动贴切的实例开头——“跟我做”,并给出详细步骤和关键代码,让学生在学习枯燥的基础理论知识之前就能根据提示完成难度适中的程序;在调动学生的积极性后再对该程序进行语义解析(“程序解析”,尽量不涉及艰深概念),引导学生学习必备的基础知识(必备知识基本覆盖了传统C#程序设计入门教材的内容);最后再给出一个实例任务“实战演练”,让学生独立练习,完成从“扶着走”到“自己走”的过程。基于高职高专毕业生的实际就业状况和工作过程,《高职高专“十一五”规划示范教材:C#程序设计语言任务驱动式教程》特别注重动手实践能力的培养,基础理论知识的讲解则以“够用”为原则;在《高职高专“十一五”规划示范教材:C#程序设计语言任务驱动式教程》附录,还准备了一个综合实训任务,并引入软件工程思想,引导学生按照分析、设计、编码、测试的顺序初步体验软件开发流程。