内容推荐 本书是学生在具有一定的C语言的基础上,学习面向对象程序设计的人门教材。本书强化项目实践,逐步提高学生的编程能力。本书按照CDIO模式编写,即按照“构思、设计、实现、运行”的结构构建项目和任务,将“客户管理系统”的设计贯穿到全书的每个项目实践中。本书共包括8个项目实践,24个任务,150多个案例程序,每章有关键词(中英文对照)。 本书内容包括.NET框架与C#概述、C#程序设计基础、图形用户界面基础、类与对象、继承与多态、委托与事件、集合与泛型、文件处理。 本书可以作为计算机及其相关专业程序设计课程的入门教材,也可以作为软件开发人员的入门教材。 目录 第1章 .NET框架与C#概述 1.1 Visual Studio .NET简介 1.1.1 .NET概述 1.1.2 .NET框架简介 1.1.3 C#编程语言简介 1.1.4 Visual Studio .NET集成环境 1.1.5 编写代码环境 1.1.6 命名空间 1.1.7 C#程序的结构与编译 任务1-1 第一个C#程序 1.2 控制台程序的数据输入与输出 1.2.1 数据的输入/输出 1.2.2 C#的预处理 1.2.3 C#的编程规则 任务1-2 注册用户信息 项目实践1 C#编程环境与程序结构 习题 第2章 C#程序设计基础 2.1 数据定义与运算 2.1.1 预定义数据类型 2.1.2 常量 2.1.3 变量 2.1.4 运算符与表达式 2.1.5 类型转换 任务2-1 客户信息的输入与输出 2.2 程序流程控制 2.2.1 分支语句 2.2.2 循环语句 2.2.3 跳转语句 2.2.4 异常处理 2.2.5 溢出检查 任务2-2 客户信息的分类统计 2.3 复杂构造类型 2.3.1 枚举类型 2.3.2 结构体类型 2.3.3 数组 2.3.4 字符串类 任务2-3 客户记录的组织 项目实践2 客户信息管理 习题 第3章 图形用户界面基础 3.1 Windows窗体 3.1.1 窗体概述 3.1.2 创建窗体 3.1.3 窗体的属性、事件和方法 3.1.4 使用消息框 任务3-1 用户登录界面的设计 3.2 常用控件 3.2.1 控件概述 3.2.2 Lable控件 3.2.3 PictureBox控件 3.2.4 Button控件 3.2.5 RadioButton控件 3.2.6 TextBox控件 3.2.7 CheckBox控件 3.2.8 GroupBox控件 任务3-2 用户注册界面的设计 项目实践3 基于窗体界面的客户管理系统 习题 第4章 类与对象 4.1 类、对象与封装 4.1.1 类及其构成 4.1.2 对象 任务4-1 客户对象的定义 4.2 类的数据成员 4.2.1 常量成员 4.2.2 变量成员 4.2.3 类的组合与嵌套 任务4-2 客户信息的组织 4.3 构造方法和析构方法 4.3.1 构造方法 4.3.2 析构方法 任务4-3 客户信息的初始化 4.4 方法成员 4.4.1 方法的定义与调用 4.4.2 方法的参数 4.4.3 分部类与分部方法 4.4.4 静态方法与实例方法 4.4.5 this关键字 4.4.6 方法重载 4.4.7 对象交互 任务4-4 模拟客户订货处理 4.5 运算符的重载 4.5.1 运算符重载的概念 4.5.2 重载二元运算符 4.5.3 重载一元运算符 4.5.4 重载关系运算符 任务4-5 客户信息的分类排序 4.6 属性与索引 4.6.1 属性 4.6.2 索引器 任务4-6 客户信息的索引 项目实践4 客户管理系统的功能扩展 习题 第5章 继承与多态 5.1 继承与派生 5.1.1 C#的继承机制 5.1.2 派生类的构造方法与析构方法 5.1.3 继承机制的访问权限 5.1.4 继承的传递性 5.1.5 基类Object 任务5-1 客户间的关系描述 5.2 多态与虚方法 5.2.1 多态性 5.2.2 虚方法 5.2.3 里氏替换与多态 任务5-2 模拟员工选择不同的交通工具 5.3 抽象与密封 5.3.1 抽象类与抽象成员 5.3.2 密封类和密封成员 任务5-3 计算员工的工资 5.4 接口 5.4.1 接口的概念 5.4.2 接口成员 5.4.3 接口的实现 5.4.4 接口映射 5.4.5 接口的重新实现 5.4.6 抽象类和接口 任务5-4 模拟虚拟打印机 项目实践5 员工工资管理 习题 第6章 委托与事件 6.1 委托 6.1.1 委托的概念 6.1.2 委托的使用 6.1.3 多播委托 6.1.4 协变和抗变 任务6-1 模拟产品的研发和销售流程 6.2 事件 6.2.1 事件的原理 6.2.2 创建事件和使用事件 6.2.3 委托、事件与Observer设计模式 任务6-2 模拟商品价格的调整 项目实践6 调整员工工资 习题 第7章 集合与泛型 7.1 集合 7.1.1 集合的概念 7.1.2 集合类 7.1.3 集合接口 任务7-1 数据的快速检索与遍历 7.2 泛型 7.2.1 泛型概述 7.2.2 泛型类型参数及约束 7.2.3 创建泛型类 任务7-2 提高代码的复用性 项目实践7 客户管理系统的优化 习题 第8章 文件处理 8.1 文件系统管理 8.1.1 文件夹管理 8.1.2 文件管理 8.1.3 通用对话框 任务8-1 查找指定文件 8.2 文件存取 8.2.1 文本模式 8.2.2 二进制模式 任务8-2 客户信息的存储 8.3 序列化对象 8.3.1 序列化的概念 8.3.2 序列化的应用 任务8-3 客户信息的存储优化 项目实践8 客户管理系统的数据存储 习题 参考文献 |