net程序设计实验指导书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ASP.NET编程实验指导书李瑞改东北林业大学信息与计算机工程学院计算机科学与技术专业-1-实验一:C#编程基础1.实验目的:(1)掌握VisualStudio2005集成开发环境的安装;熟悉控制台程序和Windows桌面应用程序的设计过程。(2)了解c#的基本语法和结构。熟悉各种数据类型的声明、实例化和赋值方法。初步掌握结构体、枚举型、数组、string等数据类型的使用及其转换方法,掌握选择结构和循环结构程序设计。通过该实验,对C#语言有初步的了解。2.实验仪器Windows操作系统,MicrosoftVisualStudio.NET2005。3.实验内容:(1)在VS中编写一个控制台应用程序,要求用户在控制台输入自己的名字,然后输出“WelcomeToC#World,用户名!”。(2)编写一个控制台应用程序,要求实现用户输入一个字符,判断字符是数字、大写子母、小写子母还是其他字符。(3)编写一个程序求S=a+aa+aaa+…+aa…a(n个a),其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),注意,a的值和n的值都由用户输入。(4)编写一个桌面应用程序,实现(3)题,要求窗体上有两个文本框以便于用户输入a和n的值,最终把计算结果显示在窗体上。(5)编写程序求出所有的“水仙花数”,是指一个三位数,其各位数字的立方和恰好等于该数本身。例如:153=1*1*1+5*5*5+3*3*3,所以153是“水仙花”;(6)10个同学排成一个首尾相连的圈,先给每位同学从1到10编号,然后依次报数(1,2,3),报到3的同学退出,至到只剩1个同学为止,请求出最后剩下的这个同学的编号是多少。实验二:C#面向对象程序设计1.实验目的:(1)掌握C#语言中参数传递的四种方式。(2)掌握C#语言定义类的方法。(3)掌握类的各种成员(字段,属性,方法,索引器)的定义方法。(4)掌握派生类的设计方法。(5)掌握虚拟方法(属性)和重写方法(属性)的设计方法。(6)掌握将基类对象引用到派生类实例上的方法,理解base关键字的使用方法。(7)理解this关键字的使用方法。(8)理解运行时多态的含义。-2-2.实验仪器Windows操作系统,MicrosoftVisualStudio.NET2005。3.实验内容:(1)实现一个包含类属性方法的简单加法程序,并能显示结果。(2)实现一个Person类,要求:属性包含姓名、年龄、身份证号、工作、工资等,并显示各属性的值。(3)编写一个涉及参数传递的程序,要求在程序中用到值参数、引用参数、输出参数及参数数组,并比较它们的不同之处。程序功能要求:程序首先给整型变量x和y赋初值3,5,然后使用传值调用方式调用方法对x和y做乘方并及输出x和y的乘方值,最后输出x和y的值。再将此方法给为对象调用加ref修饰查看输出结果差异。再设置一个out参数z记录x*y的值。(4)类的继承和基类构造方法的应用编写一个程序计算出球、圆柱和圆锥的表面积和体积。要求:定义一个基类圆,至少含有一个数据成员半径;定义基类的派生类球、圆柱、圆锥,都含有求体积函数,可以都在构造函数中实现,也可以将求体积和输出写在一个函数中,或者写在两个函数中,请比较使用。定义主函数,求球、圆柱、圆锥的和体积。(5)类的继承和构造函数的灵活应用程序功能要求如下:编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、专业、班级和成绩,成绩放到一个数组中,教师数据有编号、姓名、职称、部门和教授课程(课程放到一个数组中)。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类。在设计过程中要求体现类的多态性,要求运用base和this关键字体现其用途。提示:在使用this作为方法的参数时,可以采用这一实例:在教师类中有一个方法,显示教师的详细信息,但是需要接收一个student类型参数,判断这个学生是不是教师的学生,比如要求学生的学号以2004开头,如果满足条件,显示信息。这样在student类中编写一个方法,显示任课教师的基本信息,这时需要将自身作为一个参数,调用teacher类中的显示信息的方法。(6)多态程序练习:功能要求如下基类shape类是一个表示形状的抽象类,area()为求图形面积的函数。请从shape类派生三角形类(triangle)、圆类(circles)、并给出具体的求面积函数,并在主函数中多态地实现调用。3.思考题(1)如果调用一个方法之后想“带回”多个值,应该都有什么方法?(2)方法的参数传递有哪些方式?区别时什么?(3)什么是虚拟方法、重写方法?(4)如何体会运行时多态,与编译时多态相比有何区别?(5)基类对象和派生类对象之间是否自由地强制转换?-3-实验三:.NET常用对象的使用1.实验目的:(1)熟练掌握并灵活运用.NETFramework提供的类库中常用的对象。(2)掌握DateTime、Color、Point、Size、Rectangle结构的方法。(3)掌握获取随机数和系统时间的方法。(4)掌握ArrayList、Hashtable类的用法及其与数组的异同点。2.实验仪器Windows操作系统,MicrosoftVisualStudio.NET2005。3.实验内容:(1)编写一个用随机数合成颜色的程序;(2)已知两个直角边长,编程计算此直角三角形的斜边边长。(3)定义一个时间类,并对其进行测试。要求实现以下工作:①定义私有的字段,包括年,月,日,小时,分和秒。②为私有的字段定义对应的属性。③定义构造方法,缺省的构造方法(函数)和带参数的构造方法。缺省构造函数的各个字段的取值可以取系统的当前时间,方法是DateTime.Now。④定义普通的方法,功能是对时间进行设置。⑤重写ToString方法,将时间类的对象以字符串的形式返回。⑥具体的实现方式和功能可以根据具体情况灵活实现。(4)编写一个应用程序模拟抛硬币的过程,用户输入数字1时,开始抛硬币,并显示结果;输入2时,显示硬币每面出现的次数,以及出现的概率;输入0时,结束应用程序。(5)使用ArrayList实现学生对象信息的添加、删除(指定学号)和查询(所有)学生对象信息如:学号姓名成绩年龄2009001张三72182009002李四8819-4-(6)使用Hashtable实现(5)的功能,注意,键和值的使用。4.思考题(1)Array、ArrayList、Hashtable类有什么异同点?(2)如何获取系统的时间?实验四:.NET窗体和控件的使用1.实验目的:(1)熟练掌握并灵活运用窗体和控件的用法。(2)掌握获取文本控件内容的方法。(3)掌握按钮控制的事件调用方法。(4)掌握列表选择控件、选择控件的使用方法。(5)掌握图形显示控件的显示方法。(6)学会使用定时控件。(7)掌握鼠标和键盘事件的参数获取方法2.实验仪器Windows操作系统,MicrosoftVisualStudio.NET2005。3.实验内容:(1)使用Timer控件和Label控件设计一个数字钟,可以显示当前时间。(2)建立一个Windows应用程序。在窗体上放置两个文本框和一个命令按钮。按钮的标题是“1,2交换”。单击按钮后,两个文本框的内容交换,同时按钮标题变为“2,1-5-交换”;再次单击按钮,两个文本框的内容交换,同时按钮标题变为“1,2交换”。(3)在窗体上放置两个标签控件。从键盘上输入字符时,在两个标签上分别显示所键入的字符和该字符的ASCII值。按Enter键,清除标签上的内容。(4)利用一个标签控件和一个计时器控件,演示移动字幕效果。即一段文字从窗体的一侧移动到窗体的另一侧,并且字幕移出窗体时,要从另一侧再移入窗体。(5)设置一个用户注册页面,要求用户输入用户名、密码、出生日期、性别、学历、兴趣爱好、自我介绍。其中,密码输入框要注意保密,出生日期、性别信息、学历最好用户可以从列表输入,以规范输入内容,兴趣爱好可以从“运动”、“看书”、“听音乐”、“绘画”、“上网冲浪”、“看电视”等项目中进行选择。4.思考题(1)要设计一个演示动画的程序,应该使用什么控件?(2)对于用户注册窗体上的密码输入框,应该使用什么控件?应该设置该控件的什么属性?实验五:C#图形程序设计1.实验目的:(1)熟练掌握并灵活运用画笔和画刷的设计方法。(2)掌握利用画笔绘制各种几何图形的方法。(3)掌握利用画刷填充各种三角形等多种面状图形的绘制方法。2.实验仪器Windows操作系统,MicrosoftVisualStudio.NET2005。3.实验内容:(1)在点P1(10,10)和P2(100,50)之间画一条红色的线段。(2)随机绘制三条线段,要求每条线段的长度、位置和颜色都是随机产生的。(3)使用BackwardDiagonal、Vertical,Cross等图案填充饼图。(4)在PictureBox1内部画一个绿色的椭圆边框。(5)用黄色填充一个绿色椭圆。4.思考题(1)“画刷只能用于单色填充”,这句话对吗?(2)GDI+中如何使用颜色?实验六:C#图像处理1.实验目的:(1)熟练掌握并灵活运用C#图像处理基础知识。-6-(2)掌握利用GDI+显示和处理多种格式图像的方法。(3)掌握利用OpenFileDialog打开图像的方法,利用SaveFileDialog保存图像的方法。(4)掌握图像的拷贝和粘贴方法。(5)掌握图像颜色的分离方法和灰度图的制作,并能对灰度图像进行对比度拉伸处理。(6)掌握显示动画的方法2.实验仪器Windows操作系统,MicrosoftVisualStudio.NET2005。3.实验内容:(1)在Form1窗体中的PictureBox1控件中显示通过OpenFileDialog指定的图像文件内容。(2)编制一个图像格式转换的应用程序,实现BMP图像与JPEG图像的格式转换。(3)在窗体中添加两个PictureBox,然后利用OpenFileDialog控件选择一彩色图像文件并在pictureBox1中加载,然后将这一彩色图像转换为灰度图像,并在pictureBox2中进行显示,将此图像保存为a.bmp。(4)将(3)中制作的a.bmp图像加载到PictureBox1,把a.bmp转换为二值图像,并在pictureBox2中进行显示。(5)利用教材中图9-24输入与输出灰度转换关系,建立对比度增强算法,并对a.bmp图像进行对比度增强,显示在pictureBox2中显示出来,与PictureBox1中的a.bmp图像进行比较,移动图9-24折点的位置,比较它的作用。4.思考题(1)GDI+支持哪些图像文件格式?(2)利用Clipboard类能否向剪贴板存放rtf格式的文本?实验七数据库编程1.实验目的:(1)熟悉ADO.NET的体系结构和对象模型。(2)熟悉常用的数据库连接方式。(3)掌握基本的数据库操作方式。(4)通过实验内容,能够进行简单的数据库程序开发。2.实验仪器Windows操作系统,MicrosoftVisualStudio.NET2005。3.实验内容:要求设计一个Windows应用程序,设计题目为学生成绩管理系统。具体要求如下:①创建程序所需数据库。②实现学生信息的添加、修改、更新与查询功能。-7-③实现课程信息的添加、修改、更新与查询功能。④实现学生各科成绩信息的添加、修改、更新与查询功能。⑤实现简单的用户管理等功能。要求具备登录用户身份验证功能。4.思考题(1)如果要从Northwind数据库中查询雇员信息(在Customers表中),应使用哪些ADO.NET对象?请写出SQL语句。(2)“只要向Dataset添加一条记录,就可以立即在数据库中看到该条记录”,这句话是否正确?

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功