第1部分 基础实验 3
第1章 简单的C#程序设计 3
1.1 项目一:第一个控制台应用程序 3
1.1.1 项目目标 3
1.1.2 项目描述 3
1.1.3 工作任务 3
1.2 项目二:第一个Windows应用程序 7
1.2.1 项目目标 7
1.2.2 项目描述 7
1.2.3 工作任务 8
1.3 问题探究 11
1.4 项目实践 12
第2章 求圆的面积和周长 13
2.1 项目目标 13
2.1.1 能力目标 13
2.1.2 知识目标 13
2.2 项目描述 13
2.2.1 项目功能 13
2.2.2 项目描述 13
2.3 工作任务 14
2.3.1 工作任务一:项目创建 14
2.3.2 工作任务二:程序代码编制 14
2.3.3 工作任务三:系统运行 15
2.4 问题探究 16
2.5 项目实践 16
第3章 学生成绩统计器(一) 17
3.1 项目目标 17
3.1.1 能力目标 17
3.1.2 知识目标 17
3.2 项目描述 17
3.2.1 项目功能 17
3.2.2 项目描述 17
3.3 工作任务 18
3.3.1 工作任务一:项目分析与算法流程设计 18
3.3.2 工作任务二:程序代码设计 19
3.3.3 工作任务三:系统运行 22
3.4 问题探究 22
3.5 项目实践 22
第4章 学生成绩统计器(二) 23
4.1 项目目标 23
4.1.1 能力目标 23
4.1.2 知识目标 23
4.2 项目描述 23
4.2.1 项目功能 23
4.2.2 项目描述 23
4.3 工作任务 24
4.3.1 工作任务一:项目分析与算法流程设计 24
4.3.2 工作任务二:程序代码设计 25
4.3.3 工作任务三:系统运行 28
4.4 问题探究 28
4.5 项目实践 28
第5章 学生信息管理(一) 29
5.1 项目目标 29
5.1.1 能力目标 29
5.1.2 知识目标 29
5.2 项目描述 29
5.2.1 项目功能 29
5.2.2 项目描述 29
5.3 工作任务 30
5.3.1 工作任务一:创建一个学生类clsStudent 30
5.3.2 工作任务二:在类clsStudent中添加相应的字段 31
5.3.3 工作任务三:在类clsStudent中添加相应的属性 31
5.3.4 工作任务四:在类clsStudent中添加相应的方法 33
5.3.5 工作任务五:在类clsStudent中添加构造函数和析构函数 35
5.3.6 工作任务六:学生类对象的创建及对象成员的引用 37
5.4 问题探究 39
5.5 项目实践 39
第6章 学生信息管理(二) 40
6.1 项目目标 40
6.1.1 能力目标 40
6.1.2 知识目标 40
6.2 项目描述 40
6.2.1 项目功能 40
6.2.2 项目描述 40
6.3 工作任务 41
6.3.1 工作任务一:在学生类clsStudent中实现Grow()方法的重载 41
6.3.2 工作任务二:通过静态字段实现学生人数的统计 43
6.3.3 工作任务三:基于学生类派生出大学生类 46
6.4 问题探究 49
6.5 项目实践 49
第7章 运动员训练 50
7.1 项目目标 50
7.1.1 能力目标 50
7.1.2 知识目标 50
7.2 项目描述 50
7.2.1 项目功能 50
7.2.2 项目描述 50
7.3 工作任务 51
7.3.1 工作任务一:定义一个抽象类clsPlayer,在其中定义抽象方法Train() 51
7.3.2 工作任务二:定义3个clsPlayer的子类,在子类中实现抽象方法Train() 51
7.3.3 工作任务三:定义测试类,实现调用Train()方法 52
7.3.4 工作任务四:利用多态实现Train()方法的调用 54
7.4 问题探究 56
7.5 项目实践 56
第8章 四则运算计算器 57
8.1 项目目标 57
8.1.1 能力目标 57
8.1.2 知识目标 57
8.2 项目描述 57
8.2.1 项目功能 57
8.2.2 项目描述 57
8.3 工作任务 58
8.3.1 工作任务一:添加计算器窗体,建立Windows应用程序的框架 58
8.3.2 工作任务二:添加计算器控件,设置其属性 58
8.3.3 工作任务三:为控件添加事件处理程序,实现功能 60
8.3.4 工作任务四:测试与运行 62
8.4 问题探究 62
8.5 项目实践 62
第9章 注册用户 63
9.1 项目目标 63
9.1.1 能力目标 63
9.1.2 知识目标 63
9.2 项目描述 63
9.2.1 项目功能 63
9.2.2 项目描述 64
9.3 工作任务 64
9.3.1 工作任务一:用户注册功能分析 64
9.3.2 工作任务二:界面实现 64
9.3.3 工作任务三:事件处理和编码 65
9.3.4 工作任务四:测试与运行 67
9.4 问题探究 68
9.5 项目实践 68
第10章 学生信息管理 70
10.1 项目目标 70
10.1.1 能力目标 70
10.1.2 知识目标 70
10.2 项目描述 70
10.2.1 项目功能 70
10.2.2 项目描述 70
10.3 工作任务 70
10.3.1 知识准备 72
10.3.2 工作任务一:学生信息管理功能分析 73
10.3.3 工作任务二:设计浏览信息、添加信息及修改信息界面 73
10.3.4 工作任务三:浏览信息界面的编码 74
10.3.5 工作任务四:添加信息界面的编码 79
10.3.6 工作任务五:修改信息界面的编码 80
10.3.7 工作任务六:测试与运行 80
10.4 问题探究 81
10.5 项目实践 81
第11章 市场调查 82
11.1 项目目标 82
11.1.1 能力目标 82
11.1.2 知识目标 82
11.2 项目描述 82
11.2.1 项目功能 82
11.2.2 项目描述 82
11.3 工作任务 82
11.3.1 工作任务一:市场调查功能分析 83
11.3.2 工作任务二:设计父窗体、模态对话框 83
11.3.3 工作任务三:实现对话框自身功能 84
11.3.4 工作任务四:实现对话框的数据访问 85
11.3.5 工作任务五:显示对话框 87
11.3.6 工作任务六:测试与运行 88
11.4 问题探究 88
11.5 项目实践 88
第12章 员工管理系统 89
12.1 项目目标 89
12.1.1 能力目标 89
12.1.2 知识目标 89
12.2 项目描述 89
12.2.1 项目功能 89
12.2.2 项目描述 89
12.3 工作任务 91
12.3.1 工作任务一:系统功能分析 91
12.3.2 工作任务二:设计数据库 91
12.3.3 工作任务三:建立项目 92
12.3.4 工作任务四:界面设计 92
12.3.5 工作任务五:编程实现系统功能 92
12.3.6 工作任务六:测试与运行 98
12.4 问题探究 99
12.5 项目实践 99
第2部分 课程设计 103
第13章 课程设计概述 103
13.1 课程设计概述 103
13.2 课程设计任务书 103
13.2.1 课程设计的目的 103
13.2.2 项目及其具体内容 103
13.2.3 实习(实训)分组 104
13.2.4 实习(实训)时间及进度安排 104
13.2.5 实习成果 105
13.3 课程设计指导书 106
13.3.1 设计准备工作 106
13.3.2 设计的要求及内容 106
13.4 本章小结 109
第14章 图书馆管理信息系统 110
14.1 开发背景 110
14.2 需求分析 110
14.3 系统设计 110
14.3.1 系统目标 110
14.3.2 系统预览 111
14.3.3 系统设计思想 111
14.3.4 功能模块设计 112
14.3.5 数据库分析 113
14.3.6 数据库概念设计 113
14.3.7 数据库逻辑设计 114
14.3.8 数据库表之间的关系 116
14.3.9 文件夹组织结构 116
14.4 公共类设计 117
14.4.1 dbConnection.cs类 117
14.4.2 BaseClass.cs类 118
14.5 系统登录模块设计 119
14.5.1 系统登录模块概述 119
14.5.2 系统登录模块技术分析 119
14.5.3 系统登录模块实现过程 119
14.6 主窗体设计 122
14.6.1 主窗体概述 122
14.6.2 主窗体实现过程 122
14.7 系统管理模块设计 125
14.7.1 系统管理模块概述 125
14.7.2 系统管理模块实现过程 126
14.8 图书管理模块设计 130
14.8.1 图书管理模块概述 130
14.8.2 图书管理模块实现过程 132
14.9 读者管理模块设计 138
14.9.1 读者管理模块概述 138
14.9.2 读者管理模块实现过程 141
14.10 借还管理模块设计 141
14.10.1 借还管理模块概述 141
14.10.2 借还管理模块实现过程 142
14.11 查询操作模块设计 150
14.11.1 查询操作模块概述 150
14.11.2 查询操作模块实现过程 150
14.12 用户登录模块设计 154
14.12.1 用户登录模块概述 154
14.12.2 用户登录模块实现过程 154
14.13 本章小结 156
第15章 超市进销存管理系统 157
15.1 开发背景 157
15.2 需求分析 157
15.3 系统设计 158
15.3.1 系统目标 158
15.3.2 系统功能结构 158
15.3.3 系统预览 158
15.3.4 系统业务流程图 158
15.3.5 数据库设计 160
15.3.6 数据库概念设计 160
15.3.7 数据库逻辑结构设计 162
15.3.8 系统文件夹组织结构 165
15.4 公共类设计 166
15.4.1 getSqlConnection类 166
15.4.2 tb_JhGoodsInfo类 167
15.4.3 tb_JhGoodsInfoMethod类 169
15.5 系统登录模块设计 174
15.5.1 系统登录模块概述 174
15.5.2 系统登录模块技术分析 175
15.5.3 系统登录模块实现过程 175
15.6 主窗体设计 176
15.6.1 主窗体概述 176
15.6.2 主窗体技术分析 177
15.6.3 主窗体实现过程 177
15.7 商品进货管理模块设计 178
15.7.1 商品进货管理模块概述 178
15.7.2 商品进货管理模块技术分析 179
15.7.3 商品进货管理模块实现过程 179
15.8 商品销售管理模块设计 184
15.8.1 商品销售管理模块概述 184
15.8.2 商品销售管理模块技术分析 185
15.8.3 商品销售管理模块实现过程 185
15.9 库存管理模块设计 192
15.9.1 库存管理模块概述 192
15.9.2 库存管理模块技术分析 193
15.9.3 库存管理模块实现过程 194
15.10 系统开发技巧与难点分析 197
15.11 本章小结 198
参考文献 199