《C#程序设计》课程实训

上传人:无*** 文档编号:142568893 上传时间:2022-08-25 格式:DOC 页数:17 大小:79.50KB
收藏 版权申诉 举报 下载
《C#程序设计》课程实训_第1页
第1页 / 共17页
《C#程序设计》课程实训_第2页
第2页 / 共17页
《C#程序设计》课程实训_第3页
第3页 / 共17页
资源描述:

《《C#程序设计》课程实训》由会员分享,可在线阅读,更多相关《《C#程序设计》课程实训(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#的知识,完成系统的开发工作。促成课程设计

21、目标:1.掌握Windows应用程序的开发过程。2.掌握各种控件的综合应用。3.掌握数据库与控件的配合使用。二、工作任务: 人事档案管理系统设计人事档案管理目前主要是用于实现单位内部人事简要档案的管理。由具有相应权限的用户参照企业模型树中员工信息输入、修改、查询用户一般档案信息。管理的信息包括:性别、出生年月、照片、最高学历、毕业学校、毕业时间、职称、外语及程度、个人爱好、受教育情况、工作简历情况、奖惩记录等。支持按条件检索。人事档案管理具有人事档案管理、人事档案浏览二个权限。具有管理的权限的用户,可以对档案进行操作包括录入档案、修改档案,上传照片等操作功能并且同时具有浏览权限。具有浏览权限的

22、用户可以浏览、查询员工档案信息。七、“Visual C#.NET编程技术”课程课程设计内容材料(一)“Visual C#.NET编程技术”课程课程设计大纲“Visual C#.NET编程技术”课程设计大纲一、课程性质和任务Visual C#.NET编程技术是计算机信息管理专业的专业必修课,主要学习Windows环境下,面向对象的程序设计语言的基础课程。通过对C#的介绍和大量的编程实例,使学生系统地了解面向对象编程的基本概念及C#在界面设计、数据库开发等方面的应用技巧,培养学生学会使用Windows环境下的可视化编程工具C#进行应用系统开发的基本技能。 二、课程课程设计目标本课程的课程设计目标是

23、:培养学生具备从事C#编程所必需的基本知识和基本技能;初步形成解决实际问题的能力,为从事程序开发工作打下基础,并注重渗透思想教育,加强学生的计算机信息管理职业道德观念。基本知识课程设计目标是:1. 掌握控件和事件的概念,学会常用控件的属性设置;2. 掌握赋值语句、注释语句、运算符、数据常用类型及其表示,理解变量及作用域概念;熟练掌握程序结构及基本语句的用法;了解掌握常用函数、一维数组的概念及其用法,了解多维数组的概念;熟练掌握过程及函数的用法;3. 熟练掌握常用标准控件的作用、使用方法及响应事件;4. 熟练掌握用菜单方式设计程序;5. 熟练掌握图形的绘制方法及鼠标事件;6. 了解文件结构及类型

24、概念,熟练掌握顺序文件的操作使用;7. 了解多媒体控件,掌握多媒体应用程序的开发方法;8. 掌握用数据管理器开发数据库应用程序的技术。能力目标是:1. 通过基础实验课,使学生能熟练掌握标准的Windows程序设计、C# 界面设计和常用组件的应用;2. 通过数据库应用程序开发训练,使学生能够利用C#开发数据库应用程序;3. 通过实验训练,使学生基本掌握Web应用程序开发技术。思想教育目标是:1. 质量意识:重视质量,意识到质量是企业生存的前提和保障;2. 工程规范意识:工作中严格遵守工程规范,不以个人的好恶任意操作;3. 团队精神:具有合作精神、协调工作和组织管理的能力;4. 较强的知识、技术的

25、自我更新能力:快速适应新的程序设计工具。四、课程设计内容和要求基础模块 1掌握C#的基本数据类型(字符型、整型、长整型、浮点和双精度数据类型的基本概念),以及常量、变量和数组的使用方法:熟练掌握C#的各种表达式,特别是赋值表达式。2掌握结构化程序设计方法的基本思想(顺序结构、选择结构、循环结构和异常处理)。3掌握常用的数据结构及算法。4充分理解面向对象程序设计思想(类的定义、对象的声明和引用、C#函数的编写和调用、方法、封装、继承、多态、重载、接口以及构造函数与析构函数等)。5掌握C#的可视化(Visual)应用程序设计的概念(窗体、控件、属性、事件、方法)。6理解C/S结构编程(数据库、AD

26、O.NET)。7了解.NET平台及掌握Web服务技术。 实践性课程设计模块1. 实验目的和意义实验课程的目的是加深对理论知识的认识;培养提高学生的实际动手能力;使学生掌握使用C#设计应用程序的基本技能,了解面向对象的和结构化的程序设计方法,能够编写、调试和运行实用、规范、可读性好的C#程序。2. 实验基本要求为了让学生系统掌握系统调试的全过程,提高动手能力,使学生获得调试系统的基本技能,使设计的系统能交付使用。l 正确熟练地对所设计的系统进行编译、调试,熟练掌握程序调试的步骤和基本方法。l 正确处理调试过程中出现的各种情况,独立解决问题。l 根据编译、调试结果对程序进行合理的修改。l 设计出合

27、适的测试数据对系统进行边界测试。l 完成系统的调试,独立撰写清晰、工整、规范的实训报告。 五、大纲说明(一) 大纲的应用范围和使用方法1. 本大纲规定的学时数为最低学时数,若学时数有所变动,可适当调整课程设计内容;2. 本大纲适用于高等职业学院计算机信息管理专业,也可作为计算机大类专业课程设计内容;3. 本大纲课程设计内容采用模块结构,包括理论知识基础模块、选用模块和实践课程设计模块。基础模块和实践课程设计课模块是三年制专业应该完成的,学生要根据实际需要选择选用模块来完成学业。(二) 课程设计建议1. 在课程设计中要积极改进课程设计方法,按照学生学习的规律和特点,从学生实际出发,以学生为主体,

28、充分调动学生学习的主动性、积极性;2. 课堂课程设计应多采用案例、模型和现代化教育技术,以增加学生的感性认识,启迪学生的科学思维,注意理论联系实际,注意程序设计方面的新发展,适时引进新的课程设计内容;3. 要注意改革考核手段与方法,可通过课程练习、学生作业、平时测验、实训及考试情况综合评价学生成绩。对在学习和应用上有突出表现的学生应特别给予鼓励。六、 教材及参考书(一) 建议教材:1. Visual C#2005 程序设计教程 崔淼 机械工业出版社2. Visual C#.NET 应用教程 童爱红 北方交通大学出版社3. Visual C#程序设计基础教程 邵鹏鸣 清华大学出版社(二) 主要参

29、考书:1. C#程序设计教程 刘浦迎 电子工业出版社2. Visual C#程序设计教程 张华 清华大学出版社 (二)“Visual C#.NET编程技术”课程实训大纲编写说明Visual C#利用可视化技术进行编程,使编程工作变得轻松快捷,摆脱了面向过程语言的许多细节,而将主要精力集中在解决实际问题和设计友好的界面上。因此,Visual C#在国内外各个领域中应用非常广泛,许多计算机专业和非计算机专业的人员常利用它来编制开发应用程序和软件。Visual C#实训大纲在选择题目时充分考虑了适合学生学习的特点,尽可能地选择与学生关联较大的有关的应用题目进行练习。另外,选择的题目紧密结合课程设计大

30、纲的要求,按照循序渐进的原则组织实验,以使学生由浅而深地掌握编程知识。实训1 Visual Studio.NET集成开发环境一、实训要求1. 了解并掌握Visual Studio.NET集成开发环境。2. 掌握利用Visual C#7.0开发应用程序的一般步骤。3. 掌握面向对象程序设计的概念。4. 掌握设置对象属性、调用对象方法和编写程序代码的方法。二、实训内容【实训1-1】 编写一个C# Windows应用程序,在窗体Form1上增加一个命令按钮控件,控件上显示的文字为“退出”。程序执行时,单击该按钮将退出应用程序的执行。【实训1-2】 编写一个控制台应用程序,程序执行时将出现一行提示,要

31、求输入“您的姓名”,输入姓名后将显示出如下文字:“欢迎你,*同志!”。 实训2 基本数据类型与表达式一、实训要求1. 掌握简单数据类型的使用。2. 掌握常量与变量定义语句。3. 掌握运算符与表达式的应用。二、实训内容【实训2-1】 求圆的周长、面积及球的体积。【实训2-2】 根据斜边和直角边的长度求对应的三角函数值。 实训3 结构化程序设计语句一、实训要求1. 掌握选择结构程序设计的基本概念。2. 掌握双分支程序设计语句:ifthenelse。3. 掌握多分支程序设计语句:switch。4. 掌握用三种循环语句的使用方法。5. 掌握与循环相关的一些算法:如累加求和、穷举、迭代等。二、实训内容【

32、实训3-1】 利用公式=4x(1/1-1/3+1/5-1/7+)来计算的值。程序中,变量S表示当前符号项,t表示当前项,i表示当前项的序号,要求精度控制在0.00001内。(要求使用while语句)。【实训3-2】 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153=13+53+33。(要求使用for语句)。【实训3-3】 设计一个程序用枚举法求百鸡问题。公鸡五元一只,母鸡三元一只,小鸡一元三只。现一百元要买一百只鸡,必须包含公鸡、母鸡和小鸡。试求出一种方案。 实训4 数组程序设计一、实训要求1. 了解数组的概念。2.

33、 掌握数组的定义方法和数组元素的引用方法。3. 掌握与数组有关的常用算法。4. 掌握foreach语句。二、实训内容【实训4-1】 从键盘输入10个从小到大排列的数并存放到数组arr中,然后再输入一个数X,将其插入到数组arr中,并保持数组arr中的数仍按从小到大的顺序排列。【实训4-2】 产生的一个由两位随机数组成的5行4列的二维数组,然后求出各行的最大值和下标。【实训4-3】 15名学生按照已有的编号顺序围成一圈,13报数,凡报到3者出圈,并给他一个新的编号。最先出圈者新的编号为1,第二个出圈者新编号为2,依此类推,直到所有的学生都重新编号。 实训5 方法一、实训要求1. 了解方法的概念。

34、2. 掌握方法的定义和调用方法。3. 掌握参数传递中的类型转换。4. 掌握方法的嵌套与递归调用。二、实训内容【实训5-1】 若正整数I的平方是一个降序数,则输出I和I的平方数,找出130之间所有这样的I要求;判断某数是否为降序数要用一个函数来实现。【实训5-2】 输入N个学生的成绩总分,求出他们的名次。要求:求学生的名次要用个过程来实现。【实训5-3】 输入一字符串,统计字母、数字及其他符号的个数。要求:在编辑框中每输入一个字符,立即统计各种字符的个数;判断某字符是否为字母、是否为数字要用函数来实现。【实训5-4】 编写程序把任意十进制数转换成N进制数(N16)。要求:数制转换用过程来实现。

35、实训6 用户自定义类型一、实训要求1. 掌握字符串类型及其变量的定义与使用方法。2. 掌握枚举类型及其变量的定义与使用方法。3. 掌握结构类型及其变量的定义与使用方法。4. 掌握委托类型及其变量的定义与使用方法。二、实训内容【实训6-1】 编写一个应用程序用来从一个字符串中删除一个字符。【实训6-2】 编程实现从键盘上输入一个学生的学号、姓名和年龄,然后输出刚刚输入的学生学号、姓名和年龄。【实训6-3】 定义一个职称枚举类型,输出枚举类型中所有枚举常量的值。 实训7 面向对象的程序设计一、实训要求1. 掌握类和对象的声明。2. 掌握类的方法及方法的重载。3. 掌握运算符重载。4. 掌握类的继承

36、。二、实训内容【实训7-1】 Time类的创建与演示。【实训7-2】 复数“*”运算及复数值设置的实现。【实训7-3】 从Shape类派生出Rectangle、Circle等具体形状类。 实训8 异常处理一、实训要求1. 了解异常处理概念。2. 掌握Trycatchfinally结构。3. 掌握C#的异常类。4. 掌握用户自定义异常。二、实训内容【实训8-1】 数组元素下标越界时的异常处理。【实训8-2】 编写一个计算器应用程序,要求在程序中能够捕获到被0除的异常与算术运算溢出的异常。 实训9 Windows应用程序设计一、实训要求1. 掌握窗体和常用组件的属性设置方法。2. 掌握窗体和常用组

37、件的常用方法的作用与调用格式。3. 掌握窗体和常用组件的常用事件的发生时机。4. 掌握利用组件设计用户程序界面的一般方法。二、实训内容【实训9-1】 设计一个学号与通行口令输入程序,要求学号最多8位,口令最多9位。【实训9-2】 Memo组件使用。建立一个窗体Form1,在窗体中建立一个Memo组件(Memo1)、一个编辑框(Edit1)和一个命令按钮(名为Button1,标题为“查找下一个”)。程序运行时单击命令按钮将在Memo1依次按顺序查找Edit1中显示的文本,如果没有找到则通过消息框给出捉示信息。如果找到则把找到的文本以选中的形式显示,并把焦点设置到Memo1组件中。【实训9-3】

38、日历时钟程序。设计一个显示当前日期时间的日历时钟,窗体的右边是五个图像框,用来显示图片(红色按钮图片和蓝色按钮图片),其中一个时刻只有一个图像框显示的是红色图片。且每隔一定的时间,红色按钮图片将依次下移,从而产生动画效果。动画演示的速率由图中右下角的编辑框和UpDown组件来设定。 实训11 GDI+与图形编程一、实训要求1. 了解GDI+的基本概念。2. 掌握GDI+的常用对象。3. 掌握常用图形的绘制方法。二、实训内容【实训11-1】 正弦曲线的绘制。【实训11-2】 编写可擦写图形轮廓的程序。 实训12 多媒体程序设计一、实训要求1. 掌握利用Visual C#编写多媒体程序的一般方法。

39、2. 掌握MediaPlayer组件的常用属性、方法和事件。3. 掌握MMControl控件及其使用方法。4. 掌握ShockwaveFlash控件及其使用方法。二、实训内容【实训12-1】 编写视频文件播放进度显示程序。【实训12-2】 用MMControl控件设计一个能够播放声音、MIDI文件的播放器,要求具有自动重播功能。 实训13 文件一、实训要求1. 了解文件的概念。2. 掌握文件读和写的使用。3. 用文件来实现链表算法。二、实训内容【实训13-1】建立一个文本文件,编写使用传统的文件访问方法和System.IO模型来访问文件和修改文件的程序。【实训13-2】可以用书中例子进行链表算

40、法的实验。 实训14 简单数据库编程一、实训要求1. 了解利用Visual C#编写数据库应用程序的一般方法。2. 掌握客户服务器(CS)模式编程概念。3. 掌握ADO.NET的编程及绑定。4. 掌握一般的数据库程序编写方法,包括:记录指针的移动、记录的增加、删除、修改、查询等。二、实训内容【实训14-1】 数据表的常规操作。创建一个名为Student的表文件,然后根据表Student建立一个能够对该表数据进行浏览、添加、修改、查询等操作的应用程序。【实训14-2】 建立员工通讯录数据表,用以存储员工通讯录数据;编写员工通讯录程序,以实现对员工通讯录的信息录入、删除、修改和查询等任务。 实训15 Web应用程序开发一、实训要求1. 了解Web应用程序开发过程。2. 掌握Web窗体设计。3. 掌握Web服务的创建和使用。二、实训内容【实训15-1】 登录程序设计。【实训15-2】 在网上求数组的最大值和数组的平均值。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!