热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力

C#程序设计

中国水利水电出版社
    【作 者】杨克玉 阮进军 【I S B N 】978-7-5084-8425-9 【责任编辑】李炎 【适用读者群】 【出版时间】2011-05-17 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】 【千字数】525 【印 张】20.75 【定 价】35 【丛 书】高职高专教育“十二五”规划教材 【备注信息】
图书详情

    本书详细介绍如何使用C#面向对象程序设计语言进行软件项目开发的相关知识和技术。全书共分为10章,主要内容包括:Microsoft Visual Studio 2008介绍、数据类型、运算符和表达式、C#基本流程控制语句、数组、面向对象程序设计、Windows窗体、菜单栏、工具栏和状态栏、常用基本控件、ADO.NET数据库访问技术、三层架构及水晶报表设计与产品发布等。其中前5章通过完成一些简单的任务,使读者能够迅速掌握C#的基础知识和技术;第6章至第9章以一个学生信息管理系统为主线,按照循序渐进、由浅入深的原则,使读者能够逐渐掌握C#项目开发的基本方法和技能;第10章由来自软件企业的工程师和教学第一线的骨干教师共同编写,以一个企业进销存管理系统开发过程为例,使读者能够了解一个软件项目从“需求分析→系统数据库设计→功能模块设计→测试与发布”的开发全过程,并能根据本书提供的项目源代码进行模仿和练习。

    本书内容丰富、重点突出,可读性和适用性强,适合作为高职高专院校计算机和相关专业教材及项目开发人员的参考书。

    以任务驱动设计教材内容,培养学生应用C#编程语言解决实际问题的能力,突出高职教育特色

    实用性强、编程技术先进,从第8章开始还介绍了企业常用的三层架构应用程序设计方法和开发过程

    教材内容丰富、重点突出,可读性和适用性强,由工作在C#教学第一线的教师和具有丰富软件开发经验的项目工程师、项目经理参加编写

    C#吸收了Java语言的特点和精华,同时具备“快速应用程序开发(RAD)”语言的高效率和C++固有的强大能力。其智能化代码助手、可视化设计器、强劲的调试器和良好的程序发布升级功能使程序员能够更加快速和高效地开发出企业级应用程序。

    目前关于C#编程方面的书籍和教程很多,但是适合高职教育的教材却很少,大部分教材采用了传统教材的编写方法,以介绍C#基础知识和简单应用为主。本教材内容是以实践为主线,以应用为目标,是一本校企合作教材,是与软件公司合作共同编写,是按软件企业对软件编码人员的技能要求进行编写。

    本书主要特色如下:

    (1)以任务驱动设计教材内容,培养学生应用C#编程语言解决实际问题的能力,突出高职教育特色。

    本书在编写过程中以要完成的工作任务来整合相应的知识、技能,将所有学习内容分成若干个小的教学案例和任务,每个教学案例和任务首先提出一个实际问题,然后分析该问题,再给出解决问题的方法和操作步骤,最后对要掌握的相关知识点进行解释和讲解。全书共由43个工作任务、2个项目组成。整本教材以理论够用为度,突出能力本位的思想,侧重应用能力培养。

    全书共10章,其中前5章通过完成一些简单的工作任务,讲解C#编程的基础知识和基本技术;第6~9章以设计一个学生信息管理系统为主线,按照循序渐进、由浅入深的原则,让学生逐步掌握C#项目开发的基本方法和技能;最后第10章则是将一个企业项目案例——“企业进销存管理系统”引入教材,将需求分析→系统数据库设计→功能模块设计→测试与发布的开发全过程展示给学生,教会学生如何应用C#编程语言来完成软件项目开发,达到实战演练的目的。

    (2)实用性强,编程技术先进。

    本书采用目前软件企业前沿的编程技术、方法和编程规范来组织编写。编程工具使用目前最新的Visual Studio 2008编程工具和SQL Server 2005数据库;编程中涉及到的命名全部采用企业规范的命名方法;特别值得一提的是从第8章开始还介绍了企业常用的三层架构应用程序设计方法和开发过程。这些大大提高了本书的实用性和应用性,使学生学完后更加贴近软件企业职业岗位实际,使学生到软件企业从事软件开发工作上手快、适应力强。

    (3)教材内容丰富、重点突出,可读性和适用性强。

    本书由在高职高专院校从事C#教学第一线工作的教师和具有丰富软件开发经验的企业项目工程师、项目经理参加编写,并且其中大部分教师有到软件企业进行半年以上顶岗实践的经历,因此教材内容丰富、重点突出,可读性和适用性强,编者主要是想借本书将企业的软件开发经验、开发方法、开发过程与读者共享。

    本书由杨克玉、阮进军任主编,负责全书的统稿、修改、定稿工作,付贤政、吕立新任副主编。其中第1、4章由付贤政编写,第2章由杨琦编写,第3、5章由杨克玉编写,第6、7章由阮进军编写,第8、9章由吕立新编写,第10章由吕立新和软件公司陈亮总经理共同编写。参加本书程序调试、素材收集、校对等工作的还有汪伟、秦晓安、方生、赵思琪、王彩霞、软件公司王文斌技术总监和肖静工程师等。

    本书所有案例及任务都已在真实环境中验证调试通过,读者可以从中国水利水电出版社和万水书苑网站下载。

    由于时间仓促,书中难免有错误和不足之处,恳请广大读者和专家给予指正。

    编 者

    2011年1月

    前言

    第1章 认识Visual C# 1
    1.1 Microsoft Visual Studio 2008介绍 1
    任务一 Microsoft Visual Studio 2008的安装 1
    1.2 控制台程序 12
    任务二 编写简单的控制台输出程序 13
    1.2.1 C#项目的创建、编译和执行 15
    1.2.2 输入和输出 16
    1.3 Windows应用程序 18
    任务三 制作一个欢迎界面 18
    习题一 21
    第2章 C#编程基础 23
    2.1 变量与数据类型 23
    任务一 制作简单加法计算器 23
    2.1.1 常数与变量 25
    2.1.2 基本数据类型 29
    2.1.3 数据类型转换 34
    2.1.4 算术溢出及显式转换溢出 37
    2.2 运算符 40
    任务二 制作工资所得税计算器 40
    2.2.1 运算符及表达式 42
    2.2.2 运算符及表达式优先级、结合律 45
    2.2.3 格式化输出 46
    2.2.4 程序编写规范 47
    习题二 49
    第3章 C#程序控制 52
    3.1 选择语句 52
    任务一 编写控制台应用程序判断是否
    应交个人所得税 52
    3.1.1 If语句 53
    任务二 编写Windows窗体应用程序判断
    是否应交个人所得税 54
    3.1.2 if…else 语句 57
    任务三 编写Windows窗体应用程序计算
    个人所得税和实发工资 57
    3.1.3 if语句的嵌套 61
    3.1.4 if…else if…else 语句 61
    任务四 简易计算器 62
    3.1.5 switch语句 65
    3.1.6 条件运算符 65
    3.1.7 关系运算符 66
    3.1.8 逻辑运算符 66
    3.2 迭代语句 66
    任务五 计算某人一年公积金账户余额 67
    3.2.1 while语句 69
    任务六 设计一个计算阶乘和e的指数幂
    的计算器 70
    3.2.2 do while语句 74
    3.2.3 for语句 75
    任务七 使用控制台应用程序计算班级的
    平均成绩 76
    3.2.4 循环嵌套 77
    3.2.5 Math类 77
    3.3 跳转语句 78
    3.3.1 Break语句 78
    3.3.2 goto语句 79
    3.3.3 continue语句 80
    3.3.4 return语句 80
    习题三 81
    第4章 数组 84
    4.1 一维数组及使用 84
    任务一 求学生平均成绩 85
    4.1.1 静态数组 86
    4.1.2 Array类简介 89
    4.1.3 动态数组 91
    4.1.4 foreach语句 92
    4.1.5 字符串的处理 93
    4.2 多维数组及使用 95
    任务二 计算学生多门课程的平均成绩 95
    4.2.1 多维数组的声明、创建和初始化 96
    4.2.2 操纵多维数组 97
    习题四 98
    第5章 面向对象程序设计 100
    5.1 类和对象 101
    任务一 计算长方形周长和面积 101
    5.1.1 类和对象的概述 103
    5.1.2 类的声明 103
    5.1.3 对象的创建 104
    5.1.4 字段 104
    5.1.5 静态字段与非静态字段 104
    5.2 方法 105
    任务二 计算长方形周长和面积 105
    任务三 根据圆的半径计算圆面积 106
    任务四 根据三角形边长,求三角形周长
    和面积 110
    5.2.1 方法定义 113
    5.2.2 参数传递方式 113
    5.2.3 静态方法与非静态方法 114
    5.2.4 方法的重载 115
    5.3 属性 116
    任务五 根据三角形边长,求三角形周长和
    面积(属性的使用) 116
    5.3.1 属性的声明 119
    5.3.2 属性的访问 121
    5.3.3 this关键字的使用 121
    5.4 构造函数及构造函数重载 122
    任务六 根据三角形边长,求三角形周长
    和面积(构造函数应用) 122
    5.4.1 构造函数声明 124
    5.4.2 构造函数重载 125
    5.4.3 析构函数 125
    5.5 继承与多态 126
    任务七 “学生信息管理系统”项目——
    用户信息录入模块 127
    任务八 计算圆面积和周长、圆柱体表面积
    和体积 131
    任务九 使用抽象类,计算圆面积和周长、
    圆柱体表面积和体积 135
    5.5.1 派生类 139
    5.5.2 虚拟方法和重写方法 142
    5.5.3 多态性的应用 142
    5.5.4 抽象类和抽象成员 143
    习题五 144
    第6章 WinForm应用程序设计 146
    6.1 菜单栏、工具栏和状态栏 146
    任务一 “学生信息管理系统”项目——
    主界面的设计 146
    6.1.1 MenuStrip控件 149
    6.1.2 ToolStrip控件 152
    6.1.3 StatusStrip控件 154
    6.1.4 MDI应用程序 154
    6.2 Windows窗体 156
    任务二 “学生信息管理系统”项目——
    登录界面的设计 157
    6.2.1 MessageBox对象 159
    6.2.2 窗体的常用属性 162
    6.2.3 窗体的常用事件 162
    6.2.4 窗体间的跳转 164
    6.2.5 窗体控件的排列 165
    6.2.6 Label控件 166
    6.2.7 TextBox控件 166
    6.2.8 Button控件 167
    6.3 常用基本控件 167
    任务三 “学生信息管理系统”项目——
    学生信息录入界面的设计 168
    6.3.1 RadioButton、CheckBox控件 170
    6.3.2 ListBox、ComboBox控件 175
    6.3.3 DateTimePicker控件 179
    6.4 PictureBox控件和Timer控件 180
    任务四 “学生信息管理系统”项目——
    版本信息界面的设计 180
    6.4.1 PictureBox控件 182
    6.4.2 Timer控件 183
    习题六 184
    第7章 ADO.NET数据库访问技术 187
    7.1 Connection对象和Command对象 187
    任务一 “学生信息管理系统”项目——
    登录功能模块 187
    7.1.1 Connection 对象 189
    7.1.2 Command对象 191
    7.2 DataReader 192
    任务二 “学生信息管理系统”项目——
    学生信息查询模块 192
    7.2.1 DataReader对象 197
    7.2.2 ListView控件 199
    7.3 数据适配器和数据集 201
    任务三 “学生信息管理系统”项目——
    学生信息录入模块 201
    7.3.1 DataSet和DataTable 204
    7.3.2 填充DataSet数据集 205
    7.3.3 访问DataSet数据集 206
    7.4 DataGridView控件 207
    任务四 “学生信息管理系统”项目——
    学生信息管理模块 207
    习题七 225
    第8章 三层架构的ADO.NET数据库编程 228
    8.1 三层架构在软件开发中的应用 228
    任务一 “学生信息管理系统”项目——
    搭建三层架构开发框架 228
    8.1.1 使用三层架构的意义 230
    8.1.2 三层架构各层的作用与依赖关系 231
    8.2 基于三层架构实现数据增、删、改、查 233
    任务二 “学生信息管理系统”——
    用三层架构实现学生信息查询 233
    任务三 “学生信息管理系统”——
    用三层架构实现学生信息管理 242
    8.3 在三层架构中使用实体类 250
    任务四 “学生信息管理系统”——
    用实体类实现三层架构 250
    8.3.1 实体类 254
    8.3.2 在三层架构中使用实体类 255
    习题八 256
    第9章 水晶报表设计与产品发布 258
    9.1 水晶报表(Crystal Reports) 258
    任务一 “学生信息管理系统”项目——
    学生成绩报表设计 258
    9.1.1 CrystalReportViewer控件 264
    9.1.2 水晶报表设计器 264
    9.1.3 报表数据的排序、分组和筛选 266
    9.1.4 报表的其他操作 268
    9.2 应用程序打包 271
    任务二 “学生信息管理系统”项目——
    应用程序打包发布 271
    习题九 278
    第10章 企业进销存管理系统设计 279
    10.1 企业进销存管理系统需求分析 279
    任务一 “企业进销存管理系统”项目——
    需求分析设计 280
    10.2 企业进销存管理系统数据库设计 285
    任务二 “企业进销存管理系统”项目——
    系统数据库设计 289
    10.3 系统框架构建及公共类库设计 292
    任务三 “企业进销存管理系统”项目——
    框架搭建及库设计 292
    10.4 基本信息管理模块设计 302
    任务四 “企业进销存管理系统”项目——
    基本信息管理模块设计 302
    10.5 采购管理和销售管理模块设计 311
    任务五 “企业进销存管理系统”项目——
    采购和销售模块设计 311
    10.6 存货管理和报表管理模块设计 319
    任务六 “企业进销存管理系统”项目——
    存货和报表模块设计 319
    习题十 323
    参考文献 324
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册