《C#程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:杨克玉,阮进军主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2011
  • ISBN:9787508484259
  • 页数:324 页
图书介绍:本书详细介绍使用C#面向对象程序设计语言进行软件项目开发的相关知识和技术。全书共分为10章,主要内容包括:Microsoft Visual Studio 2008介绍、数据类型、运算符和表达式、C#基本流程控制语句、数组、面向对象程序设计、Windows窗体、菜单栏、工具栏和状态栏、常用基本控件、ADO.NET数据库访问技术、三层架构及水晶报表设计与产品发布等。

第1章认识VisualC 1

1.1MicrosoftVisualStudio2008介绍 1

任务一MicrosoftVisualStudio2008的安装 1

1.2控制台程序 12

任务二编写简单的控制台输出程序 13

1.2.1C#项目的创建、编译和执行 15

1.2.2输入和输出 16

1.3Windows应用程序 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.1If语句 53

任务二编写Windows窗体应用程序判断是否应交个人所得税 54

3.1.2ifelse语句 57

任务三编写Windows窗体应用程序计算个人所得税和实发工资 57

3.1.3if语句的嵌套 61

3.1.4ifelseifelse语句 61

任务四简易计算器 62

3.1.5switch语句 65

3.1.6条件运算符 65

3.1.7关系运算符 66

3.1.8逻辑运算符 66

3.2迭代语句 66

任务五计算某人一年公积金账户余额 67

3.2.1while语句 69

任务六设计一个计算阶乘和e的指数幂的计算器 70

3.2.2dowhile语句 74

3.2.3for语句 75

任务七使用控制台应用程序计算班级的平均成绩 76

3.2.4循环嵌套 77

3.2.5Math类 77

3.3跳转语句 78

3.3.1Bak语句 78

3.3.2goto语句 79

3.3.3continue语句 80

3.3.4retu语句 80

习题三 81

第4章数组 84

4.1一维数组及使用 84

任务一求学生平均成绩 85

4.1.1静态数组 86

4.1.2Array类简介 89

4.1.3动态数组 91

4.1.4foreach语句 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.3this关键字的使用 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章WmForm应用程序设计 146

6.1菜单栏、工具栏和状态栏 146

任务一“学生信息管理系统”项目——主界面的设计 146

6.1.1MenuStrip控件 149

6.1.2ToolStrip控件 152

6.1.3StatusStrip控件 154

6.1.4MDI应用程序 154

6.2WiDdows窗体 156

任务二“学生信息管理系统”项目——登录界面的设计 157

6.2.1MessageBox对象 159

6.2.2窗体的常用属性 162

6.2.3窗体的常用事件 162

6.2.4窗体间的跳转 164

6.2.5窗体控件的排列 165

6.2.6Label控件 166

6.2.7TextBox控件 166

6.2.8Button控件 167

6.3常用基本控件 167

任务三“学生信息管理系统”项目——学生信息录入界面的设计 168

6.3.1RadioButton、CheckBox控件 170

6.3.2ListBox、ComboBox控件 175

6.3.3DateTimePicker控件 179

6.4PictureBox控件和Timer控件 180

任务四“学生信息管理系统”项目——版本信息界面的设计 180

6.4.1PictureBox控件 182

6.4.2Timer控件 183

习题六 184

第7章ADONET数据库访问技术 187

7.1Connection对象和Command对象 187

任务一“学生信息管理系统”项目——登录功能模块 187

7.1.1Connection对象 189

7.1.2Command对象 191

7.2DataReader 192

任务二“学生信息管理系统”项目——学生信息查询模块 192

7.2.1DataReader对象 197

7.2.2ListVew控件 199

7.3数据适配器和数据集 201

任务三“学生信息管理系统”项目——学生信息录入模块 201

7.3.1DataSet和DataTable 204

7.3.2填充DataSet数据集 205

7.3.3访问DataSet数据集 206

7.4DataGridVew控件 207

任务四“学生信息管理系统”项目——学生信息管理模块 207

习题七 225

第8章三层架构的ADONET数据库编程 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水晶报表(CstalReports) 258

任务一“学生信息管理系统”项目——学生成绩报表设计 258

9.1.1CrystalReportViewer控件 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