C#面向对象程序设计
C#面向对象程序设计
1万+ 人选课
更新日期:2025/05/15
开课时间2024/02/26 - 2024/06/19
课程周期17 周
开课状态已结课
每周学时-
课程简介

C#面向对象程序设计,通过本课程的学习,你会熟悉C#面向对象软件开发的基本思想,熟悉.NET Framework的开发环境,具备在.Net平台下进行软件项目开发的基本技能,初步具备对.Net软件开发工程师的岗位技术要求,为.NET系列后继课程的学习打下基础

本课程按照CDIO的模式设计项目任务,将“客户管理系统”贯穿到课程的每个项目中,项目的完成基于相关的几个工作任务,工作任务的完成基于各个“相关知识点”中的案例,通过案例讲解相关知识点,将基础知识融入到项目任务中。当所有项目完成后,一个完整的“客户管理系统”程序就完成了。课程有八个实践项目、近20个实验任务、100个案例程序,每个项目既有一定的独立性,又相互关联。部分项目任务的要求基本相同,但采用的方法和手段不同,并充分考虑程序的共享性、可维护性,利用项目实践来强化提升你的编程能力。

整个课程内容的组织采用由简入深、循序渐进的方法,将课程的知识结构也分为4大模块,其中包括8个项目、32个工作任务(知识单元)

1)C#程序设计基础:介绍.net的框架结构、C#的基本语法特征,掌握C#的结构化编程。

2)C#面向对象程序设计:介绍OOP的核心思想,包括类和对象、类中成员以及类之间的通讯、继承、多态、委托与事件等以及简单的windows交互界面的设计。

3).NET泛型集合技术:包括泛型的概念、集合与数据结构等

4)数据组织:磁盘目录操作、文件存取(文本文件、二进制文件、序列化

课程大纲
1 .NET体系与C#概述
1.1 .net概述..........................任务1.1 第一个C#程序
1.2 C#程序结构....................任务1.2 编程环境与程序结构
1.3 数据输入与输出.............任务1.3 数据的输入与输出
1.4 项目实践一 客户信息的输入与输出
C#程序设计基础
2.1 数据类型、常量与变量 .........任务2.1 求圆的面积
2.2 运算符与表达式.....................任务2.2 客户信息输入输出
2.3 程序流程控制 ......................任务2.3 猜数游戏
2.4 异常控制............................... 任务2.4客户信息的分类统计
2.5 枚举与结构............................任务2-5 客户信息的定义
2.6 数组.................................... 任务2-6 客户记录的表示
2.7 项目实践二 基于控制台应用程序的客户信息简单管理
图形用户界面基础
3,1窗体.............................任务3.1欢迎界面的设计
3.2 组件.............................任务3.2用户注册界面的设计
项目实践三 基于windows应用程序的客户信息简单管
抽象与封装
4.1 类与对象..........................任务4.1 定义客户对象
4.2 类的数据成员...................任务4.2 客户信息的组织
4.3 构造函数与析构函数........任务4.3 客户信息的初始化
4.4 方法定义..........................任务4.4 新增加客户信息
4.5 方法参数的传递...............任务 4.5 模拟客户订单处理
4.6 方法重载..........................任务4.6 员工和客户注册
4.7 属性与索引......................任务4.7 客户信息的索引
4.8 项目实践四 客户管理系统的实现
继承与多态
5.1 继承与派生..................................任务5.1客户间的关系描述
5.2 继承的访问权限与传递性............任务5.2计算员工工资
5.3 虚方法与多态..............................任务5.3 老板的指令
5.4 里氏转换原则..............................任务5.4 模拟员工选择不同的交通
5.5 抽象............................................任务5.5 再谈老板的指令
5.6 密封............................................任务5.6 员工工资管理
5.7 接口............................................任务5.7 模拟虚拟打印机
5.8 项目实践五 员工工资的管理的实现
委托与事件
6.1 委托..................................任务6.1 模拟产品的研发流程
6.2 事件..................................任务6.2 模拟商品价格的调整
6.3 项目实践六 调整员工工资
集合与泛型
7.1 集合.......................任务7.1 基于Hash表的客户信息处理
7.2 泛型.......................任务7.2 .基于线性表的客户信息处理
7.3 项目实践七 客户管理系统的优化
文件处理
8.1 目录管理...........................任务8-1 查找指定文件
8.2 流与文件...........................任务8-2 客户信息的存储
8.3 序列化与反序列化............任务8-3 客户信息的存储优化
8.4 项目实践八 客户管理系统的数据存储