C#实验大纲(10级专科软件技术NET).doc_第1页
C#实验大纲(10级专科软件技术NET).doc_第2页
C#实验大纲(10级专科软件技术NET).doc_第3页
C#实验大纲(10级专科软件技术NET).doc_第4页
C#实验大纲(10级专科软件技术NET).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

郑州大学软件技术学院C#程序设计课程实验大纲课程代码: 课程名称(中文 / 英文):C#程序设计(C# Program Design) 学时( 实验学时 )/ 学分: 周6学时(2) / 4学分 先修课程:计算机文件基础,C语言程序设计课程性质:专业课程授课对象:10级专科软件技术NET选用教材:书名:Visual C# 2008大学教程作者: 刘文红译出版社: 电子工业出版社出版日期: 2009-7实验内容:实验一 C#控制台应用程序设计及数据类型、表达式应用1 实验目标:(1)熟悉Visual S 2005 (2)掌握创建控制台应用程序(3)掌握C#程序结构(4)掌握C#变量和常量、运算符、表达式2实验内容:(1)计算圆的面积。(2)计算n!。3主要仪器设备:微机。4实验方式与基本要求:实验方式:学生上机。基本要求:学习在VS2005创建控制台应用程序。上机前先思考程序,上机时调试。实验二 流程控制应用1实验目标:(1)掌握选择结构程序设计(2)掌握循环结构程序设计2实验内容:(1)编写一个程序接受用户输入的字符。如果输入的字母是“a”、“e”、“i”、“o”或“u”中的一个,则显示“输入了一个元音”,否则显示“这不是一个元音”。(2)一只公鸡值钱5,一只母鸡值钱3,3只小鸡值钱1,现用钱100买了100只鸡,问公鸡,母鸡,小鸡各多少只。3主要仪器设备:微机。4实验方式与基本要求:实验方式:学生上机。基本要求:程序选择语句和循环语句语句的使用。上机前先思考程序,上机时调试。实验三 数组应用1实验目标:(1)掌握数组的定义和使用(2)掌握foreach语句的使用2实验内容:(1)编写一程序来接受用户输入的5个整数值,把这些数存放到一个数组中,正、倒序输出,并输出最大值(使用foreach)。 (2)采用折半查找法在数组中查找指定的元素,打印出其在数组的下标(3)定义一个日期结构体MyDate,包含字段year,month,day,以及方法DisplayWeek()和DisplayDate().输入年、月、日,显示日期(年/月/日)及日期所对应的星期。 (3) 3主要仪器设备:微机。4实验方式与基本要求:实验方式:教师演示、学生上机。基本要求:数组的定义和使用。上机前先思考程序,上机时调试。实验四 字符串和正则表达式1实验目标:(1)掌握String的用法(2)掌握StringBuilder的用法(3)掌握简单正则表达式的用法2实验内容:(1)指定一个较大的字符串,判断并输入出该字符串中“国”字的数量(2)在控制台下输入你的姓名、年龄、家庭住址和兴趣爱好,使用StringBuilder类把这些住处连接起来并输出。(3)有一段手机短信通讯记录,里面有很多的手机号和短信内容,从中取出所有的手机号码。(4)随意给一个字符串 如“abc人4球5a”,要求,如果出现数字,则把数字和数字后面的字符替换成数字的个数个。比如这个字符串要求被替换成“aaa人球球球球aaaaa”3主要仪器设备:微机。4实验方式与基本要求:实验方式:教师演示、学生上机。基本要求:字符串的使用。上机前先思考程序,上机时调试。实验五 类和对象1实验目标:(1)掌握类的定义和对象的实例化(1)理解并掌握构造函数的使用2实验内容:(1)编写程序定义一个员工类,定义默认构造函数和带参数的构造函数,并采用以上两种方式分别实例化对象,并输入它们的结果。(2)编写一个类,存在一个静态方法,可以显示1-256的十进制值对应的二进制,八进制,十六进制。(3)教材113页,4.12题和4.13题3主要仪器设备:微机。4实验方式与基本要求:实验方式:教师演示、学生上机。基本要求:理解类,了解构造函数的定义和作用,掌握对象的定义,上机前先思考程序,上机时调试。实验六 索引器和运算符重载1实验目标:(1)掌握属性的使用(2)掌握索引器的使用2实验内容:(1)编写变形金刚类,重载运算符 +,-,另外编写一个汽车类,要求变形金刚类的对象可以转换为汽车类的对象。(类似于上课的例子)(2)写一个类,为其添加索引器,可以根据数字和英文月份名获取该月份的天数。(类似于上课演示的例子)3主要仪器设备:微机。4实验方式与基本要求:实验方式:教师演示、学生上机。基本要求:理解属性的作用和定义,索引器的定义。上机前先思考程序,上机时调试。实验七 继承和多态1实验目标:(1)掌握继承的使用(2)掌握多态的使用2实验内容:(1)设计一个表示二维表面上的点的类 Point,包括表示坐标位置的 protected 类型的成员变量 x 和 y,获取和设置 x 和 y 值的 public 方法。 设计一个表示二维表面上圆的类 Circle,它继承自类 Point,还包括表示圆半径的protected 类型的成员变量 r、获取和设置 r 值的 public 方法、计算圆面积的 public 方法。 设计一个表示圆柱体的类 Cylinder,它继承自类 Circle,还包括表示圆柱体高的 protectd类型的成员变量 h、获取和设置 h 值的 public 方法、计算圆柱体体积的 public 方法。 建立若干个 Cylinder 对象,输出其轴心位置坐标、半径和高及其体积的值。要求: Point、Circle 和 Cylinder 类都含有参数的构造方法,初始化成员变量。子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。3主要仪器设备:微机。4实验方式与基本要求:实验方式:教师演示、学生上机。基本要求:理解继承,掌握派生类的定义,了解多态的作用和实现。上机前先思考程序,上机时调试。实验八 抽象类和接口1实验目标:(1)掌握抽象类的定义和使用(2)掌握接口的定义和使用(3)掌握迭代器的实现方法(4)掌握密封类的定义和使用2实验内容:(1)编写一个程序以实现家用电器的层次结构,此层次结构将包含电器ElectiricEquipment抽象类和空调类AirCondition,ElectiricEquipment类应包含一个Working的表示电器工作的方法。该方法 应该在子类中被实现。(2)System.Array类的静态方法Sort()可以对一维数组进行从小到大的排序,但不是任何数组都是可以使用该方法排序的,只有数组成员实现了IComparable接口才可以使用该Sort方法,请编写一个代表学生的类Student,该类有2个字段stuName和stuScore,该类实现了IComparable的CompareTo方法接成绩排序。(3)(选作)程序设计: 猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒要求:1.要有联动性,老鼠和主人的行为是被动的。2.考虑可扩展性,猫的叫声可能引起其他联动效应。3主要仪器设备:微机。4实验方式与基本要求:实验方式:教师演示、学生上机。基本要求:抽象类的定义,接口的定义。上机前先思考程序,上机时调试。实验九 常用基础类及反射1实验目标:(1)掌握数学类的使用(2)掌握日期类的使用(3)掌握操作盘符,路径,文件名2实验内容:(1)练习使用常用的数学函数,随机函数(2)编写一个程序计算两个日期之间相隔的天数。(3)练习操作路径,获得文件的相关信息3主要仪器设备:微机。4实验方式与基本要求:实验方式:教师演示、学生上机。基本要求:上机前先思考程序,上机时调试实验十 C#事件处理 1实验目标:(1)掌握委托的定义和使用(2)掌握事件的定义和使用(3)掌握如何自定义事件2实验内容:(1)定义一个委托,该委托指向一个除法运算的方法,通过委托来调用这个方法。(2)编写一个程序用来模拟考试流程,有一个教师类Teacher、一个学生类Student,教师引发开始考试事件,学生开始考试,学生答题完毕引发答题完成事件,教师收卷。3主要仪器设备:微机。4实验方式与基本要求:实验方式:教师演示、学生上机。基本要求:理解委托与事件的关系,委托和定义的使用。上机前先思考程序,上机时调试。实验十一 泛型1实验目标:(1)掌握泛型的使用方法(2)掌握泛型类,泛型方法,泛型接口2实验内容:1,写一个泛型方法search,实现线性查找算法。Search方法比较查照键与数组中的每一个元素,直到找到查找键或到达数组末尾。如果找到查找键,则返回其在数组中的位置,否则返回-1。写一个测试程序,输入和查找int数组和double数组。提供按钮让用户单击随机产生int与double值。显示产生的值,使用户知道查找什么值?(提示:在search方法的where从句中使用T:Icomparable,以便用CompareTo方法比较查找键与数组中的每个元素)2写一个IsEqualTo方法的简单泛型版本,用Equals方法比较两个变原。相等则返回true,否则返回false。用这个泛型方法在程序中调用IsEqualTo处理不同简单类型,如object与int。运行这个程序会得到什么结果?3主要仪器设备:微机。 4实验方式与基本要求:实验方式:学生上机。实验十二 集合1实验目标:(1)掌握Array类的使用(2)掌握ArrayList类的使用(3)掌握Hashtable类的使用(4)掌握List类的使用(5)掌握directory类的使用(6)掌握Stack和Queue类的使用2实验内容:(1)结合书上的例子练习各个类的使用方法(2)使用以上各个类创建泛型集合,并遍历输出3主要仪器设备:微机。4实验方式与基本要求:实验方式:教师演示、学生上机。基本要求:学习异常处理结构和程序调试方法。上机前先思考程序,上机时调试。实验十三 C#中的输入输出流1实验目标:(1)掌握File类和Directory类的常用方法 (2)掌握把信息写入文件和在文件中查找的方法。2实验内容:(1)编写程序实现查找文件(2)将用户注册信息写入文件(3)在控制台下输入3个文本文件的路径,把前2个文本文件的内容合并到第3个文本文件中。3主要仪器设备:微机。4实验方式与基本要求:实验方式:教师演示、学生上机。基本要求:文件操作和目录操作的方法,读写文本文件。上机前先思考程序,上机时调试。实验十四 操作xml1实验目标:(1)掌握xml文件的读写(2)掌握xml文件的遍历查找和修改2实验内容:(1)编程将xml数据写入文件中,并能够遍历查找到指定节点,修改指定的

温馨提示

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

评论

0/150

提交评论