目录
第1章.NET平台和C#语言
1.1.NET软件开发工具与环境
1.1.1任务描述: 建立.NET软件开发环境
1.1.2任务实现
1.1.3知识链接
1.1.4拓展与提高
<p>目录</p> <p> </p> <p>第1章.NET平台和C#语言</p> <p> </p> <p>1.1.NET软件开发工具与环境</p> <p> </p> <p>1.1.1任务描述: 建立.NET软件开发环境</p> <p> </p> <p>1.1.2任务实现</p> <p> </p> <p>1.1.3知识链接</p> <p> </p> <p>1.1.4拓展与提高</p> <p> </p> <p>1.2欢迎进入C#编程世界</p> <p> </p> <p>1.2.1任务描述: 设计学生成绩管理系统V0.8启动界面</p> <p> </p> <p>1.2.2任务实现</p> <p> </p> <p>1.2.3知识链接</p> <p> </p> <p>1.2.4拓展与提高</p> <p> </p> <p>1.3知识点提炼</p> <p> </p> <p>第2章C#程序开发基础</p> <p> </p> <p>2.1变量和表达式</p> <p> </p> <p>2.1.1任务描述: 学生信息输入</p> <p> </p> <p>2.1.2任务实现</p> <p> </p> <p>2.1.3知识链接</p> <p> </p> <p>2.1.4拓展与提高</p> <p> </p> <p>2.2智能决策——选择结构</p> <p> </p> <p>2.2.1任务描述: 用户登录验证</p> <p> </p> <p>2.2.2任务实现</p> <p> </p> <p>2.2.3知识链接</p> <p> </p> <p>2.2.4拓展与提高</p> <p> </p> <p>2.3重复迭代——循环结构</p> <p> </p> <p>2.3.1任务描述: 多个学生信息输入</p> <p> </p> <p>2.3.2任务���现</p> <p> </p> <p>2.3.3知识链接</p> <p> </p> <p>2.3.4拓展与提高</p> <p> </p> <p>2.4程序调试与异常处理</p> <p> </p> <p>2.4.1任务描述: 用户登录模块的调试</p> <p> </p> <p>2.4.2任务实现</p> <p> </p> <p>2.4.3知识链接</p> <p> </p> <p>2.4.4拓展与提高</p> <p> </p> <p>2.5知识点提炼</p> <p> </p> <p>第3章数组、字符串和集合</p> <p> </p> <p>3.1数组</p> <p> </p> <p>3.1.1任务描述: 学生信息输入和输出</p> <p> </p> <p>3.1.2任务实现</p> <p> </p> <p>3.1.3知识链接</p> <p> </p> <p>3.1.4拓展与提高</p> <p> </p> <p>3.2字符串处理</p> <p> </p> <p>3.2.1任务描述: 学生信息输入和输出</p> <p> </p> <p>3.2.2任务实现</p> <p> </p> <p>3.2.3知识链接</p> <p> </p> <p>3.2.4拓展与提高</p> <p> </p> <p>3.3集合</p> <p> </p> <p>3.3.1任务描述: 学生信息存储</p> <p> </p> <p>3.3.2任务实现</p> <p> </p> <p>3.3.3知识链接</p> <p> </p> <p>3.3.4拓展与提高</p> <p> </p> <p>3.4知识点提炼</p> <p> </p> <p>第4章C#面向对象程序编程</p> <p> </p> <p>4.1类和对象</p> <p> </p> <p>4.1.1任务描述: 建立学生对象</p> <p> </p> <p>4.1.2任务实现</p> <p> </p> <p>4.1.3知识链接</p> <p> </p> <p>4.1.4拓展与提高</p> <p> </p> <p>4.2定义类成员</p> <p> </p> <p>4.2.1任务描述: 学生对象的完善</p> <p> </p> <p>4.2.2任务实现</p> <p> </p> <p>4.2.3知识链接</p> <p> </p> <p>4.2.4拓展与提高</p> <p> </p> <p>4.3继承性、多态性和接口</p> <p> </p> <p>4.3.1任务描述: 简单工资管理系统</p> <p> </p> <p>4.3.2任务实现</p> <p> </p> <p>4.3.3知识链接</p> <p> </p> <p>4.3.4拓展与提高</p> <p> </p> <p>4.4委托和事件</p> <p> </p> <p>4.4.1任务描述: 对象数组的排序</p> <p> </p> <p>4.4.2任务实现</p> <p> </p> <p>4.4.3知识链接</p> <p> </p> <p>4.4.4拓展与提高</p> <p> </p> <p>4.5知识点提炼</p> <p> </p> <p>第5章Windows应用程序开发基础</p> <p> </p> <p>5.1Windows应用程序基本结构</p> <p> </p> <p>5.1.1任务描述: 学生成绩管理系统主窗体的设计</p> <p> </p> <p>5.1.2任务实现</p> <p> </p> <p>5.1.3知识链接</p> <p> </p> <p>5.1.4拓展与提高</p> <p> </p> <p>5.2文本类控件</p> <p> </p> <p>5.2.1任务描述: 用户登录界面设计</p> <p> </p> <p>5.2.2任务实现</p> <p> </p> <p>5.2.3知识链接</p> <p> </p> <p>5.2.4拓展与提高</p> <p> </p> <p>5.3选择类控件</p> <p> </p> <p>5.3.1任务描述: 学生信息添加界面设计</p> <p> </p> <p>5.3.2任务实现</p> <p> </p> <p>5.3.3知识链接</p> <p> </p> <p>5.3.4拓展与提高</p> <p> </p> <p>5.4Windows窗体事件处理机制</p> <p> </p> <p>5.4.1任务描述: 简易计算器</p> <p> </p> <p>5.4.2任务实现</p> <p> </p> <p>5.4.3知识链接</p> <p> </p> <p>5.4.4拓展与提高</p> <p> </p> <p>5.5知识点提炼</p> <p> </p> <p>第6章Windows应用程序开发进阶</p> <p> </p> <p>6.1菜单、工具栏和状态栏</p> <p> </p> <p>6.1.1任务描述: 学生成绩管理系统主窗体的完善</p> <p> </p> <p>6.1.2任务实现</p> <p> </p> <p>6.1.3知识链接</p> <p> </p> <p>6.1.4拓展与提高</p> <p> </p> <p>6.2数据显示控件</p> <p> </p> <p>6.2.1任务描述: 设计学生信息查询界面</p> <p> </p> <p> </p> <p>6.2.2任务实现</p> <p> </p> <p>6.2.3知识链接</p> <p> </p> <p>6.2.4拓展与提高</p> <p> </p> <p>6.3通用对话框</p> <p> </p> <p>6.3.1任务描述: 设计数据备份界面</p> <p> </p> <p>6.3.2任务实现</p> <p> </p> <p>6.3.3知识链接</p> <p> </p> <p>6.3.4拓展与提高</p> <p> </p> <p>6.4多文档界面应用程序</p> <p> </p> <p>6.4.1任务描述: 多文档记事本程序</p> <p> </p> <p>6.4.2任务实现</p> <p> </p> <p>6.4.3知识链接</p> <p> </p> <p>6.4.4拓展与提高</p> <p> </p> <p>6.5知识点提炼</p> <p> </p> <p>第7章ADO.NET数据访问技术</p> <p> </p> <p>7.1连接数据库</p> <p> </p> <p>7.1.1任务描述: 用户登录</p> <p> </p> <p>7.1.2任务实现</p> <p> </p> <p>7.1.3知识链接</p> <p> </p> <p>7.1.4拓展与提高</p> <p> </p> <p>7.2与数据库进行交互</p> <p> </p> <p>7.2.1任务描述: 添加学生信息</p> <p> </p> <p>7.2.2任务实现</p> <p> </p> <p>7.2.3知识链接</p> <p> </p> <p>7.2.4拓展与提高</p> <p> </p> <p>7.3内存数据库</p> <p> </p> <p>7.3.1任务描述: 学生信息查询</p> <p> </p> <p>7.3.2任务实现</p> <p> </p> <p>7.3.3知识链接</p> <p> </p> <p>7.3.4拓展与提高</p> <p> </p> <p>7.4数据浏览器——DataGridView控件</p> <p> </p> <p>7.4.1任务描述: 学生信息查询</p> <p> </p> <p>7.4.2任务实现</p> <p> </p> <p>7.4.3知识链接</p> <p> </p> <p>7.4.4拓展与提高</p> <p> </p> <p>7.5知识点提炼</p> <p> </p> <p>第8章Windows应用程序打包部署</p> <p> </p> <p>8.1三层架构应用程序的开发</p> <p> </p> <p>8.1.1任务描述: 三层架构的用户登录模块</p> <p> </p> <p>8.1.2任务实现</p> <p> </p> <p>8.1.3知识链接</p> <p> </p> <p>8.1.4拓展与提高</p> <p> </p> <p>8.2Windows应用程序的部署</p> <p> </p> <p>8.2.1任务描述: 学生成绩管理系统的部署</p> <p> </p> <p>8.2.2任务实现</p> <p> </p> <p>8.2.3知识链接</p> <p> </p> <p>8.2.4拓展与提高</p> <p> </p> <p>8.3知识点提炼</p> <p> </p> <p>第9章文件与数据流技术</p> <p> </p> <p>9.1System.IO命名空间</p> <p> </p> <p>9.1.1任务描述: 数据备份的实现</p> <p> </p> <p>9.1.2任务实现</p> <p> </p> <p>9.1.3知识链接</p> <p> </p> <p>9.1.4拓展与提高</p> <p> </p> <p>9.2文件和目录管理</p> <p> </p> <p>9.2.1任务描述: 文件信息浏览</p> <p> </p> <p>9.2.2任务实现</p> <p> </p> <p>9.2.3知识链接</p> <p> </p> <p>9.2.4拓展与提高</p> <p> </p> <p>9.3数据流</p> <p> </p> <p>9.3.1任务描述: 文件分割器</p> <p> </p> <p>9.3.2任务实现</p> <p> </p> <p>9.3.3知识链接</p> <p> </p> <p>9.3.4拓展与提高</p> <p> </p> <p>9.4知识点提炼</p> <p> </p> <p>第10章图形图像处理技术</p> <p> </p> <p>10.1GDI 绘图基础</p> <p> </p> <p>10.1.1任务描述: 实现图形验证码</p> <p> </p> <p>10.1.2任务实现</p> <p> </p> <p>10.1.3知识链接</p> <p> </p> <p>10.1.4拓展与提高</p> <p> </p> <p>10.2常用图形绘制</p> <p> </p> <p>10.2.1任务描述: 绘制学生成绩统计图</p> <p> </p> <p>10.2.2任务实现</p> <p> </p> <p>10.2.3知识链接</p> <p> </p> <p>10.2.4拓展与提高</p> <p> </p> <p>10.3图像处理</p> <p> </p> <p>10.3.1任务描述: 简单图片浏览器</p> <p> </p> <p>10.3.2任务实现</p> <p> </p> <p>10.3.3知识链接</p> <p> </p> <p>10.3.4拓展与提高</p> <p> </p> <p>10.4知识点提炼</p> <p> </p> <p>第11章多线程和网络编程</p> <p> </p> <p>11.1多线程编程技术</p> <p> </p> <p>11.1.1任务描述: 多线程自动更新界面</p> <p> </p> <p>11.1.2任务实现</p> <p> </p> <p>11.1.3知识链接</p> <p> </p> <p>11.1.4拓展与提高</p> <p> </p> <p>11.2网络编程基础</p> <p> </p> <p>11.2.1任务描述: 设计点对点聊天程序</p> <p> </p> <p>11.2.2任务实现</p> <p> </p> <p>11.2.3知识链接</p> <p> </p> <p>11.2.4拓展与提高</p> <p> </p> <p>11.3知识点提炼</p> <p> </p> <p>第12章WPF编程——让你的代码炫起来</p> <p> </p> <p>12.1WPF应用程序开发入门</p> <p> </p> <p>12.1.1任务描述: 用户登录</p> <p> </p> <p>12.1.2任务实现</p> <p> </p> <p>12.1.3知识链接</p> <p> </p> <p>12.1.4拓展与提高</p> <p> </p> <p>12.2使用WPF控件编程</p> <p> </p> <p>12.2.1任务描述: 计算器程序</p> <p> </p> <p>12.2.2任务实现</p> <p> </p> <p>12.2.3知识链接</p> <p> </p> <p>12.2.4拓展与提高</p> <p> </p> <p>12.3数据绑定</p> <p> </p> <p>12.3.1任务描述</p> <p> </p> <p>12.3.2任务实现</p> <p> </p> <p>12.3.3知识链接</p> <p> </p> <p>12.3.4拓展与提高</p> <p> </p> <p>12.4知识点提炼</p> <p> </p> <p>第13章综合案例——学生成绩管理系统</p> <p> </p> <p>13.1学生成绩管理系统的分析与设计</p> <p> </p> <p>13.1.1系统概述</p> <p> </p> <p>13.1.2系统业务流程</p> <p> </p> <p>13.1.3数据库设计</p> <p> </p> <p>13.2学生成绩管理系统的实现</p> <p> </p> <p>13.2.1表示层的实现</p> <p> </p> <p>13.2.2业务逻辑层的实现</p> <p> </p> <p>13.2.3数据访问层的实现</p> <p> </p> <p>13.3学生成绩管理系统的部署</p> <p> </p> <p>参考文献</p>显示全部信息前 言
前言
<br /><br /><br />前言<br /><br />C#(发音为C Sharp)语言是微软公司专为.NET平台量身定做的编程语言,是一种简洁、类型**的面向对象的编程语言,开发人员通过它可以编写在.NET Framework上运行的各种**可靠的应用程序。自2002年推出以来,C#语言以其易学易用、功能强大的优势被广泛应用。目前,C#语言已经成为ECMA与ISO标准规范,是当前*主流的开发语言之一。因此,学习和掌握C#程序开发技术,对于在校学生和求职应聘者来说都具有极其重要的意义。为了帮助读者掌握C#程序开发技术,提高软件开发能力,结合学习.NET技术以及多年程序开发和教学的经验,编者编写了本书。全书以项目为载体,以工作过程为导向,将学生成绩管理系统项目分解成不同的知识单元,分散到不同的章节,强调理论和实践的有机融合,注重编码规范,突出软件开发能力的训练与培养,使读者养成良好的软件开发规范,更快步入软件开发的大门。本书具有以下特点: (1) 紧贴市场需求,内容实用新颖。全书以企业对.NET开发人员要求的知识和技能来精心选择内容,由浅入深地介绍了.NET开发人员**的C#程序设计基本知识和技能,突出**,强调实用。(2) 按照“教学做”一体化设计教学单元。全书按照“提出问题(任务描述)—解决问题(任务实现)—问题探究(知识链接)—拓展与提高”来安排每一节内容,符合学习者的认知规律,能够有效提高读者的学习兴趣,培养读者自主学习和探究能力。(3) 以实际项目为载体,注重案例的实用性。全书以学生成绩管理系统开发为载体,以系统功能模块的设计和开发为案例,强调案例的实用性,将实例融入到知识讲解中,使知识和实例相辅相成,既有利于读者学习知识,又能为读者进行实际项目开发提供实践指导。(4) 配套资源丰富。本书提供教学课件、教学设计以及所有实例的源代码以方便读者使用。有需要的读者可以到清华大学出版社网站下载或者与作者联系。本书以C# 4.5及Visual Studio 2013为例全面介绍了利用C#语言开发应用程序的相关技术。全书共13章,第1~3章以开发基于控制台的学生成绩管理系统为主线,深入讨论了C#程序的结构、数据类型和表达式、程序流程控制以及数组、字符串和集合等内容; 第4章围绕改进的控制台学生成绩管理系统的开发,介绍了C#面向对象程序设计的核心技术和知识; 第5~10章围绕基于WinForm的学生成绩管理系统的开发,全面介绍了Windows应用程序开发、数据库应用开发、文件与数据流技术、图形图像处理等核心技术; 第11~12章介绍了多线程和网络编程以及WPF程序开发技术; 第13章给出了基于三层架构的学生成绩管理系统的完整设计与实现以及部署。本书由许昌学院曾宪权、曹玉松编写,具体分工如下: 第1~3章由曹玉松编写,第4~13章由曾宪权编写。全书由曾宪权统稿、修改和定稿。本书在编写过程中,参考了大量的相关书籍和网络资源,在此对相关作者表示感谢。在编写过程中,尽管我们已经很努力,但由于水平的限制,疏漏之处在所难免,恳请广大读者批评指正。如有什么意见和建议,请联系我们,邮箱是xianquanzeng@126.com。编者2016年8月<br /><br />显示全部信息媒体评论评论免费在线读第3章数组、字符串和集合
C#程序设计中,数组和字符串是*常用的数据类型。数组能够按照一定的规律把相关的数据组织起来,利用字符串可以处理大量与文本相关的问题,集合可以存储多个数据。本章将对数组、字符串和集合的相关知识进行详细介绍。通过本章的学习,读者可以: 了解数组的基本概念。 掌握一维数组和二维数组的使用。 了解字符串的概念,熟悉字符串的声明和使用。 掌握常用字符串的操作方法。 掌握可变字符串类StringBuilder的定义和用法。 掌握常用集合类的功能和用法。3.1数组3.1.1任务描述: 学生信息输入和输出
学生成绩管理系统需要输入学生的信息并保存,然后按照一定的格式进行输出。本情景完成学生成绩管理系统V0.8学生信息的输入和输出,如图31所示。
图31学生信息输入和输出
3.1.2任务实现(1) 启动Visual Studio 2013,新建控制台项目Project0301。(2) 项目初始化以后,在主窗口显示的文件的Main()方法中添加如下代码行:
static void Main(string[] args)
{
const int NUM = 3;//学生人数
string[,] student = new string[NUM, 7];//二维数组声明
InputStudent(student,NUM); //调用学生信息输入方法
OutputStudent(student,NUM);//调用学生信息输出方法
}