ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:88.20KB ,
资源ID:3752895      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3752895.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(NET程序设计实验指导书.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

NET程序设计实验指导书.docx

1、NET程序设计实验指导书.NET程序设计实验指导书计算机科学与技术专业王阿川2011.8.NET程序设计实验指导书实验一 C#面向对象程序设计(一)实验基本方法和内容理解C#语言是如何体现面向对象编程基本思想;掌握类对象的定义;了解类的封装方法,以及如何创建类和对象实验二 C#面向对象程序设计(二)实验基本方法和内容掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数;理解类的成员的访问控制的含义,公有、私有和保护成员的区别。实验三 类的继承实验基本方法和内容掌握继承的工作机制和意义;掌握派生类的定义方法和实现。实验

2、四 多态编程练习实验基本方法和内容:掌握虚拟方法和重载方法的使用;掌握抽象类和抽象方法的使用;理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响,能够对使用虚函数的简单程序写出程序结果。实验一 创建简单的.NET应用程序内容提要:1C#程序编写、编译、调试和执行2.VS2005集成开发环境的使用实验二 面向对象设计一、实验内容、目标及要求(一)实验内容 1.实现一个学生类 程序要求如下: 其中有3个数据成员:学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。要求:使用成员函数实现对数据的输出;使用构造函数实现对数据的输入。 2.定义一个圆类

3、,计算圆的面积和周长 3.编写一个程序计算出球、圆柱、圆锥的表面积和体积。要求: 定义一个基类圆,至少含有一个数据成员半径; 定义基类的派生类球、圆柱、圆锥,都含有求体积函数,可以都在构造函数中实现,也可以将求体积和输出写在一个函数中,或者写在两个函数中,请比较使用。 定义主函数,求球、圆柱、圆锥的和体积。(二)实验目标 要求同学们掌握类的定义,并实现相关的属性与方法,通过实验加深对面向对象概念的理解。(三)实验要求 1.编写一个包含类和类方法的程序; 2.编写一个创建对象和适用对象的方法程序; 3.编写不同成员变量、方法修饰方法的程序; 4.编写含有构造方法的类的程序; 5.编写重载构造方法

4、的程序; 6.编写类含有静态变量的程序; 7.编写通过ref、out修饰符传递参数的类程序; 8.编写含有属性的类程序。二、实验准备 (一)运行环境说明 VS2005开发环境三、实验基本操作流程及说明 可以使用控制动态台程序或窗体程序进行输入并验证程序的正确性。四、实验评测与考核 要求提供程序源代码并提供程序运行截图实验三 类和对象编程练习实验内容:1类定义2.方法的重载3使用类的访问控制符实现类的封装实验三 继承与多态编程练习实验内容:1.派生类的定义方法和实现2.使用虚方法和抽象方法实现多态实验一 用C#创建简单的.NET应用程序一、实验目的1.熟悉Visual C#.NET集成开发环境。

5、2.掌握控制台应用程序的开发方法。3.掌握Windows应用程序的开发方法。二、实验要求1. 整理上机步骤,总结经验和体会。2. 完成实验日志和上交程序。三、实验内容题目一:用最原始的方法开发C#程序(1)打开记事本,输入下面内容:using System;namespace sum public class Hello public static void Main() int a,b; Console.Write (请输入第一个整数:); a=Convert.ToInt32 (Console.ReadLine(); /将输入的字符串转化为整数 Console.Write (请输入第二个整数

6、:); b=Convert.ToInt32 (Console.ReadLine(); /将输入的字符串转化为整数 Console.WriteLine (a=0,b=1,a,b); Console.WriteLine (a+b=0,a+b); Console.Read (); (2)将文件命名为sum.cs,保存在Microsoft Visual Studio 8VC目录下。(3)选择“开始”“程序”“Microsoft Visual Studio 2005” “Visual Studio Tools” “Visual Studio 2005命令提示”命令,在命令提示行中输入如下命令:csc d

7、:sum.cs然后按【Enter】键执行,并观察命令的执行情况。(4)查看Microsoft Visual Studio 8VC目录下是否存在名为“sum.exe”的可执行文件。若存在,则双击打开该文件,按照提示输入数据并运行,同时观察运行情况;若不存在,思考出错原因。题目二:创建控制台应用程序(1)选择“开始”“程序”“Microsoft Visual Studio 2005” “Microsoft Visual Studio 2005”命令,启动Visual Studio 2005,并仔细观察起始页的内容。(2)选择“文件”“新建”“项目”命令,弹出“新建项目”对话框。仔细观察对话框的内容

8、。在“项目类型”列表框中选中Visual C#选项;在“模板”列表框中选中“控制台应用程序”选项;在“名称”文本框中输入项目名称;在“位置”文本框中输入或选择项目的保存位置。单击“确定”按钮,将显示控制台应用程序代码编辑窗口,在该窗口内显示系统自动生成的相应代码。仔细观察并分析这些代码。(3)在代码编辑窗口内的Main()方法中添加如下代码: Console.Write(当前系统的日期为:); /将系统的日期转换为长日期字符串表示形式进行输出 Console.WriteLine(DateTime.Now.ToLongDateString(); Console.Read();(4)选择“文件”“

9、全部保存”命令,保存项目。(5)选择“调试”“开始执行(不调试)”命令或按【Ctrl+F5】组合键运行程序,并观察运行情况。(6)在项目的保存位置处查看项目中过的所有文件。题目三:创建Windows应用程序(1)从开始菜单启动Visual Studio 2005。(2)选择“文件”“新建”“项目”命令,弹出“新建项目”对话框。在“项目类型”列表框中选中Visual C#选项;在“模板”列表框中选中“Windows应用程序”选项;在“名称”文本框中输入项目名称;在“位置”文本框中输入或选择项目的保存位置。单击“确定”按钮,将显示窗口设计器窗口。(3)切换到“属性”窗口、“解决方案资源管理器”窗口

10、和“类视图”窗口,查看窗体的属性、项目的组成结构以及项目所设计的所有类。(4)双击打开“解决方案资源管理器”窗口中的各个文件,在代码编辑器窗口内查看系统自动生成的与该项目有关的代码。(5)选择“调试”“启动调试”命令,运行程序,查看运行结果,然后关闭窗体。(6)在窗体上添加一个PictureBox控件和两个Button控件。设置窗体和各控件的属性,如表1-1所示。表1-1 窗体及各控件的主要属性控件属性属性值Form1窗体Text(标题)Windows应用程序测试PictureBox1BorderStyle(边框类型)Fixed3DButton1按钮Text(标题)画图Button2按钮Tex

11、t(标题)退出(1) 调整窗体大小以及各个控件的位置,如图1-1所示。图1-1 调整控件位置后的界面(2) 双击Button1按钮,在其Click事件内添加代码: Graphics g = this.pictureBox1.CreateGraphics(); Pen p1 = new Pen(Color.Red, 5); g.DrawRectangle(p1, 80, 50, 100, 50);(3) 双击Button1按钮,在其Click事件内添加代码:if (MessageBox.Show(你确定要退出吗?, 请确认., MessageBoxButtons.YesNo, MessageBo

12、xIcon.Question) = DialogResult.Yes) Application.Exit(); /退出应用程序(4) 选择“调试”“启动调试”命令,或按【F5】键,或单击工具栏上的按钮,运行程序,查看运行结果。在项目的保存位置处查看项目中过的所有文件。实验二 面向对象设计一、实验内容、目标及要求(一)实验内容 1.实现一个学生类 程序要求如下: 其中有3个数据成员:学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。要求:使用成员函数实现对数据的输出;使用构造函数实现对数据的输入。 2.定义一个圆类,计算圆的面积和周长 3.编写一个程序计算

13、出球、圆柱、圆锥的表面积和体积。要求: 定义一个基类圆,至少含有一个数据成员半径; 定义基类的派生类球、圆柱、圆锥,都含有求体积函数,可以都在构造函数中实现,也可以将求体积和输出写在一个函数中,或者写在两个函数中,请比较使用。 定义主函数,求球、圆柱、圆锥的和体积。(二)实验目标 要求同学们掌握类的定义,并实现相关的属性与方法,通过实验加深对面向对象概念的理解。(三)实验要求 1.编写一个包含类和类方法的程序; 2.编写一个创建对象和适用对象的方法程序; 3.编写不同成员变量、方法修饰方法的程序; 4.编写含有构造方法的类的程序; 5.编写重载构造方法的程序; 6.编写类含有静态变量的程序;

14、7.编写通过ref、out修饰符传递参数的类程序; 8.编写含有属性的类程序。实验二 C#面向对象程序设计(一)一、实验目的1.理解C#语言是如何体现面向对象编程基本思想。2.掌握类对象的定义。3.了解类的封装方法,以及如何创建类和对象。4.了解成员变量和成员方法的特性。5.掌握静态成员的用法。二、实验要求1. 分析程序,上机验证结果。2. 写出程序,并调试程序,要给出测试数据和实验结果。3. 整理上机步骤,总结经验和体会。4. 完成实验日志和上交程序。三、实验内容题目一:程序分析(1)分析下面两个程序,确定那个程序好,说明理由。程序要求:定义一个圆类,计算圆的面积和周长。 程序1:publi

15、c class circlepublic static void Main()double radium, delimeter, square;const double pai = 3.1415926;radium = Convert.ToInt32(Console.ReadLine();delimeter = 2 * pai * radium;square = pai * pai * radium;Console.WriteLine(delimeter=0,square=1, delimeter, square);Console.ReadLine(); 程序2:public class ci

16、rcledouble delimeter, square;const double pai = 3.1415926;public void calculate(double rad)delimeter = 2 * pai * rad;square = pai * pai * rad;Console.WriteLine(delimeter=0,square=1,delimeter,square);public static void Main()double radium;circle cir = new circle();radium = Convert.ToInt32(Console.Rea

17、dLine();cir.calculate(radium);Console.ReadLine();(2)分析程序,写出程序的运行结果,并上机进行验证。实现一个学生类 程序要求如下: 其中有3个数据成员:学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。要求:使用成员函数实现对数据的输出;使用构造函数实现对数据的输入。Using System;public class studentsstring id,name;int age;public students(string id,string name,int age )this.id = id;this

18、.name = name;this.age = age;public void Display()Console.WriteLine(id=0,name=1,age=2,id,name,age);public static void Main()/string id, name;/int age;students stu = new students(0001,zhangsan,16);stu.Display();Console.ReadLine();(3)分析程序,写出程序的运行结果,并上机进行验证。public class Dateprivate int Year, Month, Day;

19、public Date(int Year, int Month,int Day)this.Year=Year;this.Month=Month;this.Day=Day;public Date(System.DateTime dt)Year = dt.Year;Month = dt.Month;Day = dt.Day;public void DisplayDate()Console.WriteLine(0年1月2日,Year,Month,Day);public class Testerpublic static void Main()System.DateTime currentTime=S

20、ystem.DateTime.Now;Date dt=new Date(2008,7,18);dt.DisplayDate();Date dt2 = new Date(currentTime);dt2.DisplayDate();Console.ReadLine();题目二:程序编写(1)实现一个包含类属性方法的简单加法程序,并能显示结果。(2)实现一个Person类,要求:属性包含姓名、年龄、身份证号、工作、工资等,并显示各属性的值。实验三 C#面向对象程序设计(二)一、实验目的1.掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义

21、类并实现类的成员函数。2.理解类的成员的访问控制的含义,公有、私有和保护成员的区别。3.掌握参数传递的用法。4.掌握属性的作用和使用。二、实验要求1. 分析程序,上机验证结果。2. 写出程序,并调试程序,要给出测试数据和实验结果。3. 整理上机步骤,总结经验和体会。4. 完成实验日志和上交程序。三、实验内容题目一:程序分析(1)分析程序,写出程序的运行结果,并上机进行验证,然后回答后面问题。public class BankAccountstatic int totalAccountNumber=0;string BankAccountId;double initialDepositAmoun

22、t = 0.00;public BankAccount(string myId)this.BankAccountId = myId;this.initialDepositAmount = 0.00;totalAccountNumber+;public void displayid()Console.WriteLine(mbaid=0,initialDepositAmount=1,this.BankAccountId,this.initialDepositAmount);public static void display()Console.WriteLine(totalAccountNumbe

23、r=0, totalAccountNumber);public class Testerpublic static void Main()BankAccount mba = new BankAccount(37000001);BankAccount mba2 = new BankAccount(3700002);BankAccount mba3 = new BankAccount();BankAccount mba4 = new BankAccount(3700004);/ Console.WriteLine(mba2ID=0, mba2.BankAccountId);mba2.display

24、id();BankAccount.display();Console.ReadLine();请回答问题:(1)按你自己的算法修改以上程序,比如可只输出生成的账户数。(2)把注释去掉后会怎样,为什么?(3)为什么display用类名直接引用,可以用对象来引用么?尝试输出结果。(4)类的静态变量和非静态变量的引用区别。判断一下语句的正确性:静态方法只能使用静态变量,不能使用实例变量。因为对象实例化之前,实例变量不可用。这个观点真确么?()类的静态变量只有一个版本,所有实例对象引用的都是同一个版本。()对象实例化后,每个实例变量都被制作了一个副本,它们之间互不影响。()题目二:程序编写1. 编写一个

25、传值调用的程序。程序功能要求:程序首先给整型变量x 和y 赋初值3,5,然后使用传值调用方式调用方法对x 和y 做乘方并及输出x 和y 的乘方值,最后输出x和y得值。再将此方法给为对象调用加ref修饰查看输出结果差异。【思考题】1 方法的参数传递有哪些方式?区别时什么?2. 什么是构造方法。实验三 面向对象的程序设计II实验目的掌握this的使用掌握静态成员和静态方法的应用掌握构造方法的使用第一部分 练习1、个人银行业务主要由存款、取款、查询余额、转帐组成,一般银行为我们办理个人业务时,需要我们实现存入一部分钱方可为我们开户,创建一个PersonalAccount类,实现以上功能。1)创建一个

26、名为Bank的控制台应用程序2)对于一个软件系统,我们需要显示其版本号,软件名称,注册码等信息,这些信息可以用静态成员变量保存。因此首先我们可以建一个GlobalSettings类存储这些一般信息,类的创建方法和实验四相同,注意不要忘记类名前加public,GlobalSettings类的代码如下:using System;using System.Collections.Generic;using System.Text;namespace Bank public class GlobalSettings private static string softwareName = 创新银行个人

27、业务管理系统; public static string SoftwareName get return GlobalSettings.softwareName; set GlobalSettings.softwareName = value; private static string softwareVersion = 1.0版; public static string SoftwareVersion get return GlobalSettings.softwareVersion; set GlobalSettings.softwareVersion = value; private

28、 static string softwareCompany = 淮安信息职业技术学院计算机系创新实验室-宋桂岭; public static string SoftwareCompany get return GlobalSettings.softwareCompany; set GlobalSettings.softwareCompany = value; private static string softwareDescribe = 本系统的创意、著作权均归作者本人所有,任何单位和个人如果引用本系统的任何内容,n作者保留追究其法律责任的权利,特此声明。; public static s

29、tring SoftwareDescribe get return GlobalSettings.softwareDescribe; set GlobalSettings.softwareDescribe = value; 3)创建PersonalAccount类,利用构造方法实现开户,利用成员方法实现余额查询、存入、提取、转帐等功能,完整代码如下:using System;using System.Collections.Generic;using System.Text;namespace Bank public class PersonalAccount private double accountRemainValue;/余额 private string accountName;/姓名 public double AccountRemainValue get return accountRemainValue; set accountRemainValue = value; public string AccountName get return accountName; set ac

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1