第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