1、项目一 初识 Visual C#一、课程设计目标终极目标:熟悉 C#集成开发环境并掌握 C#程序的代码结构。促成课程设计目标:1.熟悉 Visual Studio.NET 集成开发环境。2.学会创建、编译和执行简单的.NET 应用程序。3.了解对象的属性、事件和方法。4 掌握应用程序开发的一般步骤。二、工作任务学会控制平台与 Windows 平台应用程序开发的一般步骤模块 1 打印一行文字一、工作任务在命令窗口中输出一行文字“Hello World”二、相关实践知识1. C#程序的基本结构。2控制台的输入和输出。模块 2 在文本框中显示一行文字一、工作任务创建一个 Windows 应用程序,当
2、单击窗体上的【显示】按钮时,在文本框中显示“Hello World” ,当单击【清除】按钮时,清除窗体文本框中的内容。二、相关实践知识1. 创建简单的 Windows 应用程序。2认识集成开发环境。3. 了解事件及事件处理程序。4. 学习 Windows 应用程序编程模型。5. 学会给属性赋值。模块 3 在对话框中显示一行文字一、工作任务在消息框中显示“Hello World”二、相关实践知识1. 使用 using 语句2在对话框中显示信息模块 4 分析 C#程序结构一个C#程序大体可分为命名空间、类、Main方法、标识符、关键字和注释等,将下列代码进行注释,表明哪些语句是名空间、类等。usi
3、ng System;using System.Collections.Generic;using System.Linq;using System.Text;namespace FirstCLXclass Programstatic void Main(string args)Console.WriteLine(“这是我的第一个C#程序“);Console.ReadLine();项目二 顺序结构设计一、课程设计目标终极目标:熟悉数据类型及使用,掌握顺序结构程序的编制。促成课程设计目标:1.掌握变量与常数的含义、声明和使用。2.了解数据类型的转换及溢出。3.掌握赋值运算符的使用。4.掌握算术运算
4、符和关系运算符的使用。二、工作任务学会变量与常数的定义,掌握顺序结构程序的编制。模块 1 计算圆的面积与周长一、工作任务输入一个数,然后分别求以该数作为半径的圆的周长和面积以及球的体积。二、相关实践知识1. 掌握常量与变量2 掌握基本数据类型3 掌握运算符和表达式模块 2 判断输入的年份是否是闰年一、工作任务创建一个控制台应用程序,在其中首先输入个年份并回车,用条件运算符判断输入的年份是否是闰年。二、相关实践知识1. 控制台输入输出2掌握基本数据类型3. 掌握运算符和表达式模块 3 判断一个数是否是素数一、工作任务创建一个控制台应用程序,在控制台中输入要判断的数,并使 int 变量记录,然后判
5、断输入的数是否为素数。二、相关实践知识1. 控制台输入输出2掌握基本数据类型、Convert 的用法3. 掌握运算符和表达式项目三 分支结构设计一、课程设计目标终极目标:熟悉分支结构与应用。促成课程设计目标:1.学会用 if 和 ifelse 选择语句在可选择的动作中做出选择。2.理解 switchcase 选择语句提供的多重选择机制。3.使用复合运算符及条件逻辑运算符和逻辑运算符。二、工作任务学会各种分支结构的应用与区别。模块 1 查询学生成绩一、工作任务编写一个程序实现如下功能:输入一个成绩,然后使用 ifelse 语句判断输入的分数所处的等级,并输出提示信息。二、相关实践知识1. 单分支
6、选择结构.2条件关系式的编写模块 2 个人所得税的计算一、工作任务按 2006 年 1 月 1 日生效的个人所得税法规定,计算个人工资、薪金月收入应交税额。 设工资为 pay,应交个人所得税额为 tax,各收入层次最高点应纳税额为:tax1 = (2100-1600) * 0.05 (收入 2100 元应交税额)tax2 = tax1+ (3600-2100) * 0.1 (收入 3600 元应交税额)tax3 = tax2 + (6600-3600) * 0.15 (收入 6600 元应交税额)tax4 = tax3 + (21600 - 6600) * 0.2 (收入 21600 元应交税
7、额)二、相关实践知识1. 嵌套 if 语句的匹配;2数据类型的转换; 3. 跳转语句的练习。模块 3 简单计算器一、工作任务设计 Windows 应用程序,单击【计算】按钮,根据对复选框的选择,计算加、减、乘、除运算。 二、相关实践知识1. 复选按钮的特性;2单选按钮与复选按钮的区别; 3. 分组框控件的应用。项目四 循环结构程序设计一、课程设计目标终极目标:熟悉循环结构的语法结构与应用。促成课程设计目标:1. 学会使用 while、dowhile 和 for 语句重复执行一个程序中的语句。2. 掌握两重循环结构,了解多重循环结构。3. 学会使用 exit、goto 控制流语句。4. 理解运算
8、符的优先级及左结合性和右结合性。二、工作任务学会各种循环结构的应用与区别。模块 1 求最小公倍数一、工作任务输入两个正整数,求两个数的最小公倍数。二、相关实践知识1. while 循环语句的使用;.2复选按钮的应用;3. 条件语句的复习。模块 2 计算产值翻一番一、工作任务输入一个企业每年产值的平均增长速度,求多少年后产值能够翻一番。二、二、相关实践知识1. 掌握 while 语句;2 掌握 dowhile 语句与 while 语句的区别;1. 学会使用 exit、goto 控制流语句。模块 3 打印字母表一、工作任务编写一应用程序,打印字母表及对应的 ASCII 码,每一行输出 5 个字符二
9、、相关实践知识1. 定义常量和变量;2For 循环的格式;3. 嵌套循环体的运算顺序。模块 4 字符及字符串一、工作任务尝试开发一个程序,要求将字符串中的每个字符颠倒输出二、相关实践知识1. 定义常量和变量;2Array.Reverse;项目五 方法和数组一、课程设计目标终极目标:熟悉模块方式构造程序,掌握数组的定义与应用。促成课程设计目标:1.掌握方法的使用,以模块方式构造程序。2.理解在方法之间传递信息的机制。3.学会如何声明数组、初始化数组,以及引用数组的单独元素。4.掌握声明和操纵多下标数组。二、工作任务学会方法的使用,掌握数组的声明、数组元素的引用。模块 1 计算月平均降雨量一、工作
10、任务编写程序,从输入对话框中输入 12 个月中每个月的实际降雨量,计算月平均降雨量、最小降雨量和最大降雨量。并将结果输出。二、相关实践知识1. 数组的声明;2一维数组对象的创建;3. 数组元素的引用。模块 2 学生考试成绩统计一、工作任务假设 5 个学生参加了两门课的考试,试统计出全部学生的最高分和全部学生的最低分及每个学生的平均成绩,并输出。二、相关实践知识1. 二维数组的应用;2方法的编写;3. 循环变量初值的设定。项目六 面向对象编程技术一、课程设计目标终极目标:学会区分类和对象,掌握对象声明与对象创建。促成课程设计目标:1.掌握对象的创建、使用。2.掌握构造函数重载及方法重载。3.理解
11、成员访问修饰符 public 和 private。4.掌握对象参数和返回值为对象的方法。二、工作任务学会类的定义与实例对象的声明。模块 1 定义长方体类一、工作任务创建一个 Windows 应用程序,定义一个长方体类,该类包含长、宽、高字段和属性,在窗体类定义中声明长方体类对象,通过文本框设置对象的值,通过标签框输出对象的值。二、相关实践知识1. 类、对象和封装的概念;2成员访问控制符的作用;3. 定义实例成员和静态成员。模块 2 调用长方体类的方法一、工作任务创建一个 Windows 应用程序,分别实现 Cubiod(长方体)类定义内调用求体积方法与类定义外调用求体积方法二、相关实践知识1.
12、 区分字段和属性;2创建、使用对象;3. 使用对象参数和返回值为对象的方法。模块 3 属性的定义和使用一、工作任务创建一个控制台应用程序,在其中定义一个 Myclass 类,并在该类中定义两个 string 类型的变量,分别用来记录用户的编号和姓名,然后在该类中自定义两个属性,用来表示用户编号和姓名;在主程序中,实例化自定义类的一个对象,并分别对所定义的编号和姓名属性赋值,最后将赋值后的两属性输出。如果编号和姓名让你在程序运行时输入,应怎样做。二、相关实践知识1. 区分字段和属性;2创建、使用对象;3. 使用对象参数和返回值为对象的方法?。模块 4 根据面向对象设计思想,实现简单计数器。一、工
13、作任务创建一个控制台应用程序,在控制台中输入两个数以及运算符,并赋值给相关变量,然后调用方法进行运输,并输出运算结果。如果改用 Windows 应用程序,应怎样做?。二、相关实践知识1. 区分字段和属性;2创建、使用对象;3. 使用对象参数和返回值为对象的方法。模块 5 根据面向对象设计思想,实现在字符串中查找数字。一、工作任务创建一个控制台应用程序,在控制台中随意输入一串字符串,然后判断字符串中包含哪些数字,并输出运算结果。如果改用 Windows 应用程序,应怎样做?。二、相关实践知识1. 区分字段和属性;2创建、使用对象;3. 使用对象参数和返回值为对象的方法。项目七 窗体、控件一、课程
14、设计目标目标:熟悉窗体、控件的使用。课程设计目标:1.学会窗体及控件的制作。2.掌握通用对话框的应用。二、工作任务学会窗体、控件的使用的使用方法。模块 1 判断注册用户操作权限。一、工作任务程序要求:1、创建 windows 应用程序窗体的主要控件如下图。2、 输入注册信息,点击“确认”按钮,显示下图右侧信息;点击“取消”按钮,初始化注册信息。模块 2 使用 ListBox 控件实现点菜功能一、工作任务创建一个 Windows 应用程序,添加相关控件,如下所示:要求:1、根据自己熟悉的菜定义菜谱,菜谱不得少于 10 种。2 、超出显示行数,应出现拖动条。3 、能否将命令按钮的左右箭头用图形显示
15、?二、相关实践知识1. Windows 基本控件的属性设置;2Windows 基本控件的使用方法;模块 3 在 ListView 控件中实现添加、移除、清空项的功能一、工作任务创建一个 windows 应用程序,向 ListView 控件中添加 6 项,然后选择要移除的项,单击“移除项”按钮,移除选中的项;单击“清空”按钮,清空所有的项。如下所示:二、相关实践知识1. Windows 基本控件的属性设置;2Windows 中 ListView 控件的使用方法;模块 4 在 TreeView 控件中实现添加、移除、显示节点项的功能一、工作任务创建一个 windows 应用程序,向 TreeVie
16、w 控件中添加两个父节点,每个父节点中添加三个子节点;选中某子节点进行删除操作。如下所示:二、相关实践知识1. Windows 基本控件的属性设置;2Windows 中 ListView 控件的使用方法;项目八 菜单、工具栏、状态栏和对话框一、课程设计目标终极目标:熟悉菜单、工具栏、状态栏和对话框的有关控件的使用。促成课程设计目标:1.学会主菜单与下拉菜单的制作。2.掌握通用对话框的应用。3.学会状态栏的制作。二、工作任务学会制作菜单、工具栏、状态栏和对话框。模块 1 我的记事本一、工作任务设计 Windows 应用程序,程序包含两个菜单标题“文件”与“字体” 。 “文件”菜单中包含“打开”与
17、“退出”菜单项, “字体”菜单中包含“设置字体”菜单项。二、相关实践知识1. MenuStrip 控件的应用;2菜单项的编辑;3. 菜单功能的实现程序运行如下图:模块 2 工具栏的设计一、工作任务为模块 1 应用程序设计一个工具栏,其中包括用于设置窗口透明度和设置窗口大小的 4 个工具按钮,其中,窗口透明度按钮为下拉菜单形式,要求在窗口透明度按钮和窗口大小按钮之间添加一个分隔线。当用户单击工具栏中的某一按钮时,可以执行菜单中的相应命令。二、相关实践知识1. 工具栏控件(ToolStrip)的应用2工具栏按钮集合编辑器的应用3. 学习 ToolStripButton 控件的常用方法和事件模块 3 设置状态栏一、工作任务为模块 1 添加一个包含有 3 个面板的状态栏,3 个面板分别显示窗口大小、窗口透明度和窗口颜色。二、相关实践知识1. StatusStrip 控件的常用属性2如何添加(面板)3. ToolStripStatus 的属性