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