《C#程序设计》课程实训.doc
《《C#程序设计》课程实训.doc》由会员分享,可在线阅读,更多相关《《C#程序设计》课程实训.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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方法、标识符、关键字和注释等,将下列代码进行注释,表明哪些语句是名空间、类等。using System;using Sys
3、tem.Collections.Generic;using System.Linq;using System.Text;namespace FirstCLX class Program static void Main(string args) Console.WriteLine(这是我的第一个C#程序); Console.ReadLine(); 项目二 顺序结构设计一、课程设计目标终极目标:熟悉数据类型及使用,掌握顺序结构程序的编制。促成课程设计目标:1.掌握变量与常数的含义、声明和使用。2.了解数据类型的转换及溢出。3.掌握赋值运算符的使用。4.掌握算术运算符和关系运算符的使用。二、工作任
4、务学会变量与常数的定义,掌握顺序结构程序的编制。 模块1计算圆的面积与周长一、工作任务输入一个数,然后分别求以该数作为半径的圆的周长和面积以及球的体积。二、相关实践知识1. 掌握常量与变量2 掌握基本数据类型3. 掌握运算符和表达式 模块2判断输入的年份是否是闰年一、工作任务创建一个控制台应用程序,在其中首先输入个年份并回车,用条件运算符判断输入的年份是否是闰年。二、相关实践知识1. 控制台输入输出2掌握基本数据类型3. 掌握运算符和表达式模块3 判断一个数是否是素数一、工作任务创建一个控制台应用程序,在控制台中输入要判断的数,并使int变量记录,然后判断输入的数是否为素数。二、相关实践知识1
5、. 控制台输入输出2掌握基本数据类型、Convert的用法3. 掌握运算符和表达式项目三 分支结构设计一、课程设计目标终极目标:熟悉分支结构与应用。促成课程设计目标:1.学会用if和ifelse选择语句在可选择的动作中做出选择。2.理解switchcase选择语句提供的多重选择机制。3.使用复合运算符及条件逻辑运算符和逻辑运算符。二、工作任务学会各种分支结构的应用与区别。 模块1查询学生成绩一、工作任务编写一个程序实现如下功能:输入一个成绩,然后使用ifelse语句判断输入的分数所处的等级,并输出提示信息。二、相关实践知识1. 单分支选择结构.2条件关系式的编写 模块2个人所得税的计算一、工作
6、任务按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
7、简单计算器一、工作任务设计Windows应用程序,单击【计算】按钮,根据对复选框的选择,计算加、减、乘、除运算。 二、相关实践知识1. 复选按钮的特性;2单选按钮与复选按钮的区别; 3. 分组框控件的应用。 项目四 循环结构程序设计一、课程设计目标终极目标:熟悉循环结构的语法结构与应用。促成课程设计目标:1. 学会使用while、dowhile和for语句重复执行一个程序中的语句。2. 掌握两重循环结构,了解多重循环结构。3. 学会使用exit、goto控制流语句。4. 理解运算符的优先级及左结合性和右结合性。二、工作任务学会各种循环结构的应用与区别。 模块1求最小公倍数一、工作任务输入两个正
8、整数,求两个数的最小公倍数。 二、相关实践知识1. while循环语句的使用;.2复选按钮的应用;3. 条件语句的复习。 模块2计算产值翻一番一、工作任务输入一个企业每年产值的平均增长速度,求多少年后产值能够翻一番。二、二、相关实践知识1. 掌握while语句;2 掌握dowhile语句与while语句的区别;1. 学会使用exit、goto控制流语句。 模块3打印字母表一、工作任务编写一应用程序,打印字母表及对应的ASCII码,每一行输出5个字符二、相关实践知识1. 定义常量和变量;2For循环的格式;3. 嵌套循环体的运算顺序。模块4字符及字符串一、工作任务尝试开发一个程序,要求将字符串中
9、的每个字符颠倒输出二、相关实践知识1. 定义常量和变量;2Array.Reverse;项目五 方法和数组一、课程设计目标终极目标:熟悉模块方式构造程序,掌握数组的定义与应用。促成课程设计目标:1.掌握方法的使用,以模块方式构造程序。2.理解在方法之间传递信息的机制。3.学会如何声明数组、初始化数组,以及引用数组的单独元素。4.掌握声明和操纵多下标数组。二、工作任务学会方法的使用,掌握数组的声明、数组元素的引用。 模块1计算月平均降雨量一、工作任务编写程序,从输入对话框中输入12个月中每个月的实际降雨量,计算月平均降雨量、最小降雨量和最大降雨量。并将结果输出。二、相关实践知识1. 数组的声明;2
10、一维数组对象的创建;3. 数组元素的引用。 模块2学生考试成绩统计一、工作任务假设5个学生参加了两门课的考试,试统计出全部学生的最高分和全部学生的最低分及每个学生的平均成绩,并输出。二、相关实践知识1. 二维数组的应用;2方法的编写;3. 循环变量初值的设定。项目六 面向对象编程技术一、课程设计目标终极目标:学会区分类和对象,掌握对象声明与对象创建。促成课程设计目标:1.掌握对象的创建、使用。2.掌握构造函数重载及方法重载。3.理解成员访问修饰符public和private。4.掌握对象参数和返回值为对象的方法。二、工作任务学会类的定义与实例对象的声明。 模块1定义长方体类一、工作任务创建一个
11、Windows应用程序,定义一个长方体类,该类包含长、宽、高字段和属性,在窗体类定义中声明长方体类对象,通过文本框设置对象的值,通过标签框输出对象的值。二、相关实践知识1. 类、对象和封装的概念;2成员访问控制符的作用;3. 定义实例成员和静态成员。 模块2调用长方体类的方法一、工作任务创建一个Windows应用程序,分别实现Cubiod(长方体)类定义内调用求体积方法与类定义外调用求体积方法二、相关实践知识1. 区分字段和属性;2创建、使用对象;3. 使用对象参数和返回值为对象的方法。 模块3定义正方体类一、工作任务创建Windows应用程序,在程序中比照模块2内容定义基类Cuboid与派生
12、类Cube,创建并显示基类与派生类对象的信息。二、相关实践知识1. 理解基类与派生类的概念;2如何在基类与派生类中使用构造函数;3. 基于继承的多态性。 项目七 菜单、工具栏、状态栏和对话框一、课程设计目标终极目标:熟悉菜单、工具栏、状态栏和对话框的有关控件的使用。促成课程设计目标:1.学会主菜单与下拉菜单的制作。2.掌握通用对话框的应用。3.学会状态栏的制作。二、工作任务学会制作菜单、工具栏、状态栏和对话框。 模块1我的记事本一、工作任务设计Windows应用程序,程序包含两个菜单标题“文件”与“字体”。“文件”菜单中包含“打开”与“退出”菜单项,“字体”菜单中包含“设置字体”菜单项。二、相
13、关实践知识1. MenuStrip控件的应用;2菜单项的编辑;3. 菜单功能的实现 模块2工具栏的设计一、工作任务为模块1应用程序设计一个工具栏,其中包括用于设置窗口透明度和设置窗口大小的4个工具按钮,其中,窗口透明度按钮为下拉菜单形式,要求在窗口透明度按钮和窗口大小按钮之间添加一个分隔线。当用户单击工具栏中的某一按钮时,可以执行菜单中的相应命令。二、相关实践知识1. 工具栏控件(ToolStrip)的应用2工具栏按钮集合编辑器的应用3. 学习ToolStripButton控件的常用方法和事件 模块3设置状态栏一、工作任务为模块1添加一个包含有3个面板的状态栏,3个面板分别显示窗口大小、窗口透
14、明度和窗口颜色。二、相关实践知识1. StatusStrip控件的常用属性2如何添加(面板)3. ToolStripStatus的属性 项目八 键盘和鼠标事件一、课程设计目标终极目标:熟悉GDI+绘图的步骤,掌握鼠标事件和键盘事件。促成课程设计目标:1.熟悉用GDI+绘图的步骤。2.掌握鼠标事件。3.掌握键盘事件处理。二、工作任务学会掌握鼠标事件和键盘事件的编程。 模块1画直线一、工作任务创建一个应用程序。在窗体上按下鼠标左键拖动鼠标时画直线,松开鼠标完成画直线。二、相关实践知识1. 创建图形对象和笔;2掌握鼠标事件处理;3. MouseDown、MouseMove、MouseUp事件处理程序
15、 模块2设计一个ASCII码查询程序一、工作任务设计一个ASCII码查询程序。程序启动后显示使用方法提示,用户按下某一键后屏幕显示该键名及对应的ASCII码。单击窗体可以清屏。二、相关实践知识1. 理解键盘事件的概念;2理解键盘事件的触发条件;3. 掌握基本的键盘事件的编程技巧. 模块3设计一个数字文本加密程序一、工作任务设计一个数字文本加密程序。当用户在文本框中输入一个数字字符时,程序自动将其按一定的规律(算法)转换成其他字符并显示到文本框中,在标签控件中显示原始字符。按BackSpace键可删除光标前一个字符,标签中的内容随之变化。按Enter键时显示信息框,单击【确定】按钮结束程序运行。
16、若用户按下CtrlShiftEnd组合键,则直接结束程序运行。二、相关实践知识1. 理解键盘事件的概念;2理解键盘事件的触发条件;3. 掌握基本的键盘事件的编程技巧。 项目九 异常处理一、课程设计目标终极目标:熟悉异常处理的基本概念,掌握异常处理的方法。促成课程设计目标:1.了解异常处理的基本概念。2.掌握trycatchfinally结构的应用。3.熟悉C#中的异常类。4.掌握用户自定义异常。二、工作任务学会使用trycatchfinally语句处理程序中的异常。 模块1除数为“0”一、工作任务编写一个除法计算器,计算器的设计界面如下左图所示。程序运行时,输入被除数和除数后按【计算】按钮将会
17、把运算结果显示在【结果】后面的文本框中。要求程序能够识别出除数为零的错误并给出提示信息,如下右图所示。 二、相关实践知识1.了解异常处理的基本概念;2.掌握trycatchfinally结构的应用;3.熟悉C#中的异常类。 模块2 数组下标越界一、工作任务编写一个程序,用来求10个学生某门课的平均成绩。要求程序能够捕获下标越界异常。二、相关实践知识1. 熟悉C#中的异常类;2学会使用trycatchfinally语句处理程序中的异常;3. 掌握程序运行时出现异常的常用方法。 项目十 数据库编程一、课程设计目标终极目标:熟悉C#对各类数据库的访问工作原理。促成课程设计目标:1.学会创建及使用Da
18、taTable对象。2.掌握DataAdapter类的使用。3.掌握DataTable和DataSet对象的使用。4.掌握使用DataSet对象修改数据。5.理解Windows窗体中的数据绑定。二、工作任务学会ADO.NET数据访问技术。 模块1利用Microsoft Access创建数据库表student.mdb一、工作任务利用Microsoft Access创建数据库表student.mdb,并创建学生信息管理程序,通过该程序可浏览、修改、添加、删除学生信息数据。二、相关实践知识1. 创建数据库表.2数据库的连接访问.3. 数据库数据的操作. 模块2访问数据库(一)一、工作任务使用SQL
19、Server数据库“学习”中的3个表,完成用户定位和查看数据库表中的记录,并且能够添加、修改和删除数据库中的记录。二、相关实践知识1. 学会填充数据集、设置数据表的主键2掌握数据集中的数据访问3. 掌握数据集中的记录位置和导航的控制 模块3 访问数据库(二)一、工作任务创建的解决方案将允许用户导航数据库表中的记录,并且添加、修改和删除这些记录。用户还可以从顺序文件中把记录读取到数据库表,并且从数据库把数据写入到顺序文件。二、相关实践知识1. 掌握DataTable和DataSet对象的使用;2掌握使用DataSet对象修改数据;3. 能够使用CurrencyManager。 模块4绑定数据库到
20、DataGrid控件一、工作任务设计应用程序,在Web窗体上拖放一个DropDownList控件、一个按钮控件和一个DataGrid控件,然后将author表中的bookauthor(作者)列绑定到DropDownList控件。根据DropDownList中显示的作者姓名将该作者的详细信息显示在DataGrid控件中。二、相关实践知识1. 掌握使用DataView对数据进行筛选和排序;2掌握数据视图绑定到DataGrid控件的操作;3. 学会 DataRelation对象的应用。 项目十一 典型信息管理系统设计与实现一、课程设计目标终极目标:综合运用C#的知识,完成系统的开发工作。促成课程设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计 C# 程序设计 课程
限制150内