.net实验要求 (2)

合集下载

实验二 路由协议实验

实验二 路由协议实验

实验二路由协议实验(RIP、OSPF)一、实验目的常见的路由协议有静态,RIP,OSPF等,静态路由一般用于较小的网络环境,RIP 一般用于不超过15台路由器的环境,OSPF常用于大型的网络环境,是目前主流的网络路由协议之一。

二、实验内容和要求1、如何配置路由器,并掌握基本的命令2、学习常见的网络路由协议配置方法三、实验主要仪器设备和材料AR28路由器、AR18路由器,一台PC机器。

为了方便测试,本实验需要借助另一小组的一台PC做测试,因此需要把相邻两个小组的设备连接起来。

同时需要添加一些为了测试方便而做的配置,这些配置用斜体字加粗表示,具体见拓扑图。

四、实验方法、步骤及结果测试实验拓扑结构和连线图:如下:其中实验PC1用网线接到AR18-1路由器的1-24口中的任意一口。

其中实验PC2用网线接到AR18-2路由器的1-24口中的任意一口。

AR28-1的LAN1口用网线接到AR18-2路由器的1-24口中的任意一口。

AR28-2的LAN1口用网线接到AR18-1路由器的1-24口中的任意一口。

注意:AR28的LAN0口与本小组的AR18的WAN0口相连采用交叉线。

PC1的网关为AR18的E3/0的接口地址192.168.1.254;PC2的网关为AR18的E3/0的接口地址192.168.2.254,子网掩码均为255.255.255.0。

1) RIP路由协议实验:第1小组配置:(粗体字部分)AR18-1配置:<quidway>Sys //进入系统视图[quidway] Sysname ar18-1 //更改路由器名字为ar18-1[ar18-1] interface e3/0 //进入e3/0接口并配置IP地址Ip address 192.168.1.254 255.255.255.0Rip version 2Quit[ar18-1] Interface e1/0 //进入1/0接口并配置IP地址Ip address 172.16.1.253 255.255.255.0Rip version 2Quit[ar18-1] Rip //起用RIP路由协议Network 172.16.1.0 //发布网段172.16.1.0Network 192.168.1.0 //发布网段192.168.1.0Undo summary //去掉RIP协议的自动汇总,RIP的自动汇总常常会导致路由故障AR28-1配置:<quidway>Sys //进入系统视图[quidway] Sysname ar28-1 //更改路由器名字为ar28-1 [ar28-1] interface e0/0 //进入e0/0接口并配置IP地址Ip address 172.16.1.254 255.255.255.0Rip version 2Quit[ar28-1] Interface e0/1 //进入e0/1接口并配置IP地址Ip address 192.168.2.253 255.255.255.0Rip version 2Quit[ar28-1] RipNetwork 172.16.1.0 //发布网段172.16.1.0Network 192.168.2.0 //为了方便测试添加的配置Undo summary第2小组配置:(粗体字部分)AR18-2配置:<quidway>Sys //进入系统视图[quidway] Sysname ar18-2 //更改路由器名字为ar18-2[ar18-2] interface e3/0 //进入e3/0接口并配置IP地址Ip address 192.168.2.254 255.255.255.0Rip version 2Quit[ar18-2] Interface e1/0 //进入e1/0接口并配置IP地址Ip address 172.16.2.253 255.255.255.0Rip version 2Quit[ar18-2] RipNetwork 172.16.2.0Network 192.168.2.0Undo summaryAR28-2配置:<quidway>Sys //进入系统视图[quidway]Sysname ar28-2 //更改路由器名字为ar28-2[ar28-2]interface e0/0 //进入e0/0接口并配置IP地址Ip address 172.16.2.254 255.255.255.0Rip version 2Quit[ar28-2]Interface e0/1 //进入e0/1接口并配置IP地址Ip address 192.168.1.253 255.255.255.0Rip version 2Quit[ar28-2]RipNetwork 172.16.2.0Network 192.168.1.0 //为了方便测试添加的配置Undo summary测试:1、用dis ip routing-table查看是否有路由信息2、PC1的网关为AR18的E3/0的接口地址192.168.1.254/24,PC2的网关为AR18的E3/0的接口地址192.168.2.254/24 ,看PC1能否PING 通PC2,这两台PC是否可以PING 通网络中的任何一个接口的IP地址。

实验二ASP网站开发基础课后题

实验二ASP网站开发基础课后题

实验二 4.5 网站开发基础一、实验名称: 4.5 网站开发基础二、实验内容:1.建立一个描述MyPetShop网站信息的XHML5文件<!DOCTYPE html><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"/><meta name="keywords"content="MyPetShop,XHTML5"/><title></title><style type="text/css">aside{float:left ;width :15%;}section{float:right ;width :85%;}footer{clear :both ;}</style></head><body><header><img alt="MyPetShop"src="F:/web程序设计/Experiment1/Experiment1/2013.gif"/></header><aside><nav style="background-color:#C0C0C0"><a href="HTML5.html">介绍</a><br/><a href="HTML5.html">数据库设计</a></nav></aside><section><h3>MyPetShop</h3><article>MyPetShop是本书提供的一个综合实例,用来展示 4.5网络开发技术。

实验二面向对象的程序设计

实验二面向对象的程序设计

实验二面向对象的程序设计(2课时)一、实验目的1 )熟悉类的定义和使用。

2)掌握创建对象的方法。

3)掌握只读字段的声明及使用。

4)学习定义和使用带参数构造函数。

5)熟悉访问权限控制符。

6)掌握属性的定义和使用。

7)掌握关键字this。

8)理解继承的概念,学会定义和使用派生类。

9)学会定义和使用接口。

10)掌握继承过程中的方法重写,区分它与方法隐藏、方法重载的不同。

11)掌握多态。

12)熟悉关键字base。

二、实验要求1)程序结构清晰、语句完整,包含有头文件和main函数;2)格式正确,语句采用缩进格式;3)设计子函数实现题目要求的功能;4)编译、连接通过,熟练使用命令键;5)运行结果正确,输入输出有提示,格式美观。

三、实验设备、材料和工具1)奔腾2计算机或以上机型2)C#.NET2008四、实验内容和步骤实验内容:1、创建一个描述图书信息的类并测试。

类中应保存有图书的书号、标题、作者、出版社、价格等信息。

步骤:1)定义图书类Book,Book类中包含isbn(书号)、title (标题)、author(作者)、press (出版社)、price (价格)等私有字段。

由于对一本书来说,书号是唯一的,因此,isbn字段应声明为只读的。

2)为Book类中的每个字段定义相应的属性,由于isbn字段只读的,其相应属性也应该是只读的。

3)为Book类定义两个构造函数,其中,一个构造函数将所有字段都初始化为用户指定的值,另一个构造函数只要求用户指定有关书号的信息,它将调用上一个构造函数初始化对象,初始化时,价格取0,除书号的其他信息取“未知”。

4)为Book类定义方法Show,Show方法用于显示图书的所有信息。

5)编写Main方法测试Book类,Main方法中分别使用上述两个构造函数创建Book对象。

2、根据几何图形的组合与继承关系定义用于描述点、直线、三角形、四边形、正方形、圆等几何图形的类(或结构)。

要求首先定义一个几何图形接口描述所有几何图形的共有特性,上述几何图形都必须现实该接口,并且其中用于描述点的类型最好定义为结构。

实验2:服务器控件的使用

实验2:服务器控件的使用
<asp:Button ID="Button1" runat="server"
onclick="Button1_Click" Text="Button" />
标准服务器控件
标签控件:Label 文本框控件:TextBox 按钮控件: Button(标准命令按钮) LinkButton(超级链接按钮) ImageButton(图像按钮) 选择控件:RadioButton(单选按钮) RadioButtonList(单选按钮组) CheckBox(复选按钮) CheckBoxList(复选按钮组) 列表控件:DropDownList (下拉列表) ListBox (列表框) BulletedList (项目列表) 图像控件:Image、ImageMap 容器控件:Panel
正则表达式验证控件 RegularExpressionValidator
自定义验证控件CustomValidator 验证组控件ValidationSummary
创建验证控件
验证控件的工作是监视另一个控件并验证其内容的有效 性,如文本框控件、单选按钮控件等。因此,首先要有一 个需要验证的对象,然后在其旁边拖入一个验证控件。验 证控件与一般的Web服务器控件的不同之处在于,一般情 况下,验证控件在页面运行时是不显示的,即这种控件对 于用户来说是不可见的。除非输入了未通过验证的信息, 在页面中才显示未通过验证的提示信息。当Web页面使用 验证控件进行验证时,可以通过Page对象的IsValid属性 判断验证是否通过,如果IsvVlid属性的返回值“True”, 表 示页面所有控件都已通过验证,否则表示至少有一个控件 没有通过验证。

计算机网络 - 实验二 - 局域网管理及交换机配置

计算机网络 - 实验二 - 局域网管理及交换机配置

北京信息科技大学信息管理学院(课程上机)实验报告实验名称局域网管理与交换机配置实验地点实验时间1.课程设计目的:通过设计、配置和管理一个小型交换式以太网,学会使用Boson Network Designer设计简单局域网的方法,掌握使用模拟器进行交换机配置的基本命令。

学习VLAN配置, 理解VLAN的基本概念。

2.课程设计内容:自行设计一个小型交换式以太网,并通过对交换机的配置实现简单的以太网流量控制和网络管理功能。

具体内容如下:掌握设置交涣机端口属性、查看交换机端口配置和统计信息、设置静态MAC地址和查看MAC地址表的技能。

1、使用Boson Network Designer 设计一个小型交换式以太网要求将4台pc机通过以太网口连接到一个Cisco Catalyst 1912交换机上,并将所设计的拓扑图存盘。

2、使用Boson Netsim模拟配置pc机(1)运行Boson Netsim软件,进入主界面后,选择“File”下的“Load Netmap”功能将你设计的网络拓扑图加载进来。

(2)单击工具栏上的estation按钮,在弹出的菜单中选择pc1, 系统出现dos命令行模拟配置窗口。

(3)在dos命令行窗口中,按回车键出现dos提示符,输入winipcfg命令弹出pc1的网络参数设置界面。

(4)为pc1分配IP地址,建议使用172.16.1.101,子网掩码和网关值可取默认值不变。

(5)重复步骤(2)-(4)为其他pc机分配IP地址,如172.16.1.102,172.16.1.103。

依此类推。

(6)在dos提示符下,输入ping命令来测试pc机之间是否能正常通信。

例如在pc1下,运行ping 172.16.1.102 ,记录结果。

3、使用Boson Netsim对1912交换机进行简单配置单击工具栏上的eswitch按钮,在弹出的菜单中选择Switch1,进入Catalyst 1900交换机仿真命令行配置模式。

VB[1].NET实践教程(实验1)

VB[1].NET实践教程(实验1)
窗口
(1)窗体窗口
窗体窗口可分为窗体设计和窗体运行窗口。窗体设计窗口指的是在设计应用程序时,用户在窗体上建立应用程序的界面。窗体运行窗口指的是用户看到的正在运行的窗口,用户可通过与窗体和控件交互得到相应的结果。
(2)代码设计窗口
代码设计窗口专门用来进行代码编辑,包括各种事件过程、自定义过程和类等源程序代码的编写和修改。双击窗体、控件均可直接打开代码设计窗口,再单击选择代码窗口右上方的方法名称下拉框下的对应事件,可自动生成事件过程框架,然后设计者进行编码。
10选择菜单【文件】|【全部保存】保存该项目。
2.创建一个“欢迎你”应用程序,初始设计界面如图1-5所示,运行界面如图1-6所示。具体要求如下:
(1)在Label1标签上显示“请输入姓名”,Label2刚开始运行时为不可见。
(2)在TextBox1文本框输入你的姓名,单击“显示”按钮,在窗体标题上显示“欢迎你,×××”,并显示出Label2,内容为“×××,预祝你学习愉快!”。
属性名
含义
取值与说明
Muitiline
是否支持多行显示
False:不支持(默认)True:支持
PasswordChar
用于密码
如用*来表示输入的文本内容
Readonly
是否只读
False:只读TRUE:可写(默认)
ScrollBars
若多行显示,指定滚动条
None:没有。Horizontal:水平。Vertical:垂直。Both:水平、垂直滚动条。
Label1.Left = Label1.Left + 20'右移个单位
'当标签移动到窗体外时,再从窗体的左边进入
IfLabel1.Left >=Me.WidthThen

实验2网络攻防中的常用命令和工具-(1)

实验2网络攻防中的常用命令和工具-(1)

实验2网络攻防中的常用命令和工具-(1)网管常用命令如果你玩过路由器的话,就知道路由器里面那些很好玩的命令缩写。

例如,\的意思是\。

现在Window2000也有了类似界面的工具,叫做neth。

我们在Window2000的cmdhell下,输入neth就出来:neth>提示符,输入intip就显示:interfaceip>然后输入dump,我们就可以看到当前系统的网络配置:#----------------------------------#InterfaceIPConfiguration#----------------------------------puhdinterfaceip#InterfaceIPConfigurationfor\etaddrename=\mak=255.255.255.0addaddrename=\etaddrename=\etdnname=\etwinname=\popd#EndofinterfaceIPconfiguration上面介绍的是通过交互方式操作的一种办法。

我们可以直接输入命令:\255.0.0.0\来添加IP地址。

如果不知道语法,不要紧的哦!在提示符下,输入就可以找到答案了。

方便不方便啊?原来微软的东西里面,也有那么一些让人喜欢的玩意儿。

可惜,之至者甚少啊!Window网络命令行程序这部分包括:使用ipconfig/all查看配置使用ipconfig/renew刷新配置使用ipconfig管理DNS和DHCP类别ID使用Ping测试连接使用Arp解决硬件地址问题使用nbttat解决NetBIOS名称问题使用nettat显示连接统计使用tracert跟踪网络连接使用pathping测试路由器使用ipconfig/all查看配置发现和解决TCP/IP网络问题时,先检查出现问题的计算机上的TCP/IP配置。

可以使用ipconfig命令获得主机配置信息,包括IP地址、子网掩码和默认网关。

c#实验报告(完整版)

c#实验报告(完整版)

C#实验报告班级:姓名:学号:实验一文本编辑器一:实验目的及要求1.熟悉VisualC#.NET的可视化界面,掌握控件的使用。

2.掌握System.IO类的文件流操作,会处理文件。

二:实验内容:1、假设有要排序的20个数存在文件Data.txt中。

编写程序,打开该文件并将排好序的数重新写回该文件。

2、重新打开第1题创建的文件,在文件的结尾再添加10个随机数。

3、参考Windows的记事本程序,编写一个简单的文本编辑器程序。

4、编写程序,在用户选择了一个目录后,找出该目录及其子目录中所有后缀名为doc的文件。

5、假设有文本文件1.txt和2.txt。

编写程序,创建一个新的文本文件,将1.txt中的内容和2.txt中的内容重复两遍,交替写入新的文本文件,并删除1.txt和2.txt。

三:实验环境Windows XP操作系统,Visual 2005四:实验源程序及关键代码的解释主界面:(1)排序/添加随机数程序代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;namespace 文本编辑器设计{public partial class Form2 : Form{public Form2(){InitializeComponent();}private void Form2_Load(object sender, EventArgs e){FileStream fs = new FileStream("D:\\1.txt", FileMode.Open, FileAccess.ReadWrite);StreamReader sr = new StreamReader(fs);richTextBox1.Text = sr.ReadToEnd();sr.Close();fs.Close();}private void button1_Click(object sender, EventArgs e){FileStream fs = new FileStream("D:\\1.txt", FileMode.Open, FileAccess.ReadWrite);StreamReader sr = new StreamReader(fs);string[] myDate = sr.ReadToEnd().Split(',');sr.Close();fs.Close();for (int i = 0; i < myDate.Length; i++){for (int j = 0; j < myDate.Length - i - 1; j++){if (Convert.ToInt32(myDate[j]) > Convert.ToInt32(myDate[j + 1])){string t;t = myDate[j];myDate[j] = myDate[j + 1];myDate[j + 1] = t;}}}foreach (string s in myDate){Console.WriteLine(s);}//将排好序的数写回到文件中FileStream fs1 = new FileStream("D:\\1.txt", FileMode.Open,FileAccess.ReadWrite);StreamWriter sw = new StreamWriter(fs1);for (int i = 0; i < myDate.Length - 1; i++){sw.Write(myDate[i]);sw.Write(",");}sw.Write(myDate[myDate.Length - 1]);sw.Close();fs1.Close();FileStream fs2 = new FileStream("D:\\1.txt", FileMode.Open, FileAccess.ReadWrite);StreamReader sr2 = new StreamReader(fs2);richTextBox2.Text = sr2.ReadToEnd();sr2.Close();fs2.Close();}private void button2_Click(object sender, EventArgs e){Random newRandom = new Random();//声明产生随机数对象FileInfo fi = new FileInfo("D:\\1.txt");using (StreamWriter sw = fi.AppendText()){//写入随机数for (int i = 0; i < 10; i++){sw.Write(',');sw.Write(newRandom.Next());}sw.Write(newRandom.Next());FileStream fs2 = new FileStream("D:\\1.txt", FileMode.Open, FileAccess.ReadWrite);StreamReader sr2 = new StreamReader(fs2);richTextBox2.Text = sr2.ReadToEnd();sr2.Close();fs2.Close();}}private void button3_Click(object sender, EventArgs e){this.Close();}}}运行结果(2)文本编辑器界面:源程序using System;using System.Collections.Generic; using ponentModel; using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;namespace 文本编辑器设计{public partial class Form3 : Form{public Form3(){InitializeComponent();}private void 新建ToolStripMenuItem_Click(object sender, EventArgs e) {textBox1.Clear();this.Text = "新建文件";}private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) {textBox1.Select();}private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e) {textBox1.Cut();}private void 粘贴ToolStripMenuItem_Click(object sender, EventArgs e) {textBox1.Paste();}private void 复制ToolStripMenuItem_Click(object sender, EventArgs e) {textBox1.Copy();}private void 红色ToolStripMenuItem_Click(object sender, EventArgs e) {textBox1.ForeColor=Color.Red;}private void 黑色ToolStripMenuItem_Click(object sender, EventArgs e) {textBox1.ForeColor = Color.Black;}}}运行结果:(3)文件查找界面:源程序:using System;using System.Collections.Generic; using ponentModel; using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;namespace 文本编辑器设计{public partial class Form4 : Form{public Form4(){InitializeComponent();}public void FindFile(string dir){DirectoryInfo Dir = new DirectoryInfo(dir);try{foreach (DirectoryInfo d in Dir.GetDirectories()) {FindFile(Dir + d.ToString() + "\\");}foreach (FileInfo D in Dir.GetFiles("*.doc")) {listBox1.Items.Add(Dir + D.ToString());}}catch (Exception e){MessageBox.Show(e.Message);}}private void button3_Click(object sender, EventArgs e){FindFile(textBox1.Text);}private void button2_Click(object sender, EventArgs e){this.Close();}private void button1_Click(object sender, EventArgs e){this.listBox1.Items.Clear();this.textBox1.Clear();}}}运行结果:(4)文件合并源程序:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;namespace 文本编辑器设计{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e) {Form2 x = new Form2();x.Show();}private void button2_Click(object sender, EventArgs e) {Form3 y = new Form3();y.Show();}private void button3_Click(object sender, EventArgs e){Form4 z = new Form4();z.Show();}private void button4_Click(object sender, EventArgs e){FileStream fs1 = new FileStream("1.txt", FileMode.Open);StreamReader sr1 = new StreamReader(fs1);string text1 = sr1.ReadToEnd();fs1.Close();sr1.Close();FileStream fs2 = new FileStream("2.txt", FileMode.Open);StreamReader sr2 = new StreamReader(fs2);string text2 = sr2.ReadToEnd();fs2.Close();sr2.Close();using (StreamWriter sw = File.CreateText("3.txt")){sw.WriteLine(text1);sw.WriteLine(text2);sw.WriteLine(text1);sw.WriteLine(text2);MessageBox.Show("文件添加完毕!", "提示", MessageBoxButtons.OK, rmation);File.Delete("1.txt");File.Delete("2.txt");MessageBox.Show("文件删除完毕!", "提示", MessageBoxButtons.OK, rmation);sw.Close();}}}}运行结果:实验二 C#图形程序设计基础一:实验目的:1、熟悉VisualC#.NET的图形基础知识,绘图的基本知识2、学会GDI+基础知识3、建立画笔,画刷4、画图的方法及使用二:实验内容:1、使用图形方法,画出5条不同颜色的直线并形成一个多边形。

计算机网络实验报告(2)

计算机网络实验报告(2)

计算机网络实验报告(2)计算机网络技术实验报告学号:姓名:提交日期:2017-10-17东北大学秦皇岛分校【实验编号】 1【实验名称】计算机网络基础【实验内容】熟悉网络硬件设备;熟悉常用网络测试命令的语法功能;掌握常用的网络故障分析及排除的方法;4?掌握模拟软件的使用方法。

【实验步骤】实验一认识并熟悉计算机网络的硬件组成一、实验目的认识PC硬件设备,网卡,网线,集线器,交换机,路由器等网络设备二、实验内容1、对PC机的认识。

本实验用机处理器主频 2.93GHz,内存2G,硬盘200G。

2、认识网卡,了解网卡的基本构造,网卡与网线的连接,网卡的参数设置,各种网卡的数据传输率。

3、认识网线(主要是双绞线)。

双绞线是将一对或一对以上的双绞线封装在一个绝缘外套中而形成的一种传输介质,是目前局域网最常用的一种布线材料。

4、认识HUB。

集线器(HUB)应用很广泛,它不仅使用于局域网、企业网、校园网,还可以使用于广域网。

5、认识交换机。

交换机也叫交换式集线器,是局域网中的一种重要设备。

它可将用户收到的数据包根据目的地址转发到相应的端口。

6、路由器的认识。

路由器(Router)是一种多端口的网络设备,它能够连接多个不同网络或网段,并能将不同网络或网段之间的数据信息进行传输,从而构成一个更大的网络。

三、熟悉常用网络命令1、Ping.exe,验证与远程计算机的连接。

该命令只有在安装了T CP/IP协议后才可以使用。

2、Netstat.exe,显示协议统计和当前的TCP/IP网络连接。

3、Telnet.exe远程登陆。

4、Tracert.exe,包含不同生存时间(TTL)值的In ternet控制消息协议(ICMP)回显数据包发送到目标,以决定到达目标采用的路由。

5、Winipcfg.exe,win98操作系统用,显示用户所在主机内部的IP协议的配置信息。

6、Arp.exe,显示和修改IP地址与物理地址之间的转换表。

实验二 LAN和WAN应用

实验二 LAN和WAN应用

实验二LAN和WAN应用一、实验目的1、了解10/100M以太网的基本结构和组成2、掌握LAN的基本应用3、掌握W AN的主要应用(www、电子邮件和ftp等)二、实验设备和环境1、10/100M以太网2、装有WindowsXP/7操作系统的PC机,要求安装好NetBEUI协议和TCP/IP协议3、PC机能通过以太网接入Internet三、实验内容和步骤1、观察和记录实验网络的基本结构和组成(1)观察和记录实验网络的基本结构(2)写出实验网络(以太网)的主要设备2、了解实验用PC机接入Internet的方式和协议配置(1)记下PC机接入Internet的方式(LAN接入方式)(2)按以下步骤, 记录PC机的网络配置①鼠标右击网上邻居,出现如图1所示属性菜单。

图1 网上邻居右键菜单②在上述菜单中,单击属性菜单项,出现网络对话框如图2所示。

图2 网络对话框③在网络对话框的配置属性页(图2),记下本机的基本网络配置如:适配器、协议、共享服务等。

④在网络对话框的标识属性页(图3),记下本机的计算机名和所在工作组或域信息。

图3 网络标志属性页⑤在图2的网络配置属性页下,双击TCP/IP->以太网卡适配器或选中TCP/IP->以太网卡适配器选项并单击属性按钮,出现TCP/IP属性对话框,在如图3-5的IP地址、网关和DNS配置属性页下分别记下本机的IP地址、子网掩码、网关和DNS服务器等信息。

图3 TCP/IP属性-IP地址图4 TCP/IP属性-网关图5 TCP/IP属性-DNS配置3、LAN基本应用实验(1)双击网上邻居,则可查看LAN中的计算机,如图6所示。

图6 网上邻居在上图中双击整个网络,则可如图7所示可显示LAN中所有的域。

图7 整个网络(2)搜索LAN中的计算机右击网上邻居, 再用左键单击“查找计算机”,出现对话框,在名称栏输入你要找的计算机的名称,然后单击“开始查找”如果找到,下面空白处会显示电脑图标及名称。

计算机网络实验报告

计算机网络实验报告

实验一网线的制作1. 目的要求掌握双绞线(直连线、穿插线)的制作方法。

2. 实验容制作双绞线网线3. 网线制作实验步骤双绞线网线的制作其实非常简单,就是把双绞线的4对8芯网线按一定规那么插入到水晶头中,所以这类网线的制作所需材料仅需双绞线和水晶头;所需工具也较简单,通常仅需一把专用压线钳即可,这在上一篇已作详细介绍,在此就不再赘述了。

双绞线网线的制作其实就是网线水晶头的制作。

这类网线制作的难点就是不同用途的网线跳线规那么不一样,下面先来看最根本的直通五类线〔不用跳线〕的制作方法,其它类型网线的制作方法类似,不同的只是跳线方法不一样而已。

直通RJ-45接头的制作为了方便读者理解,下面以Step-By-Step方式一步步向大家介绍这类网线的制作方法,后面的章节及容也尽量按这一方式进展。

第1步:用双绞线网线钳〔当然也可以用其它剪线工具〕把五类双绞线的一端剪齐〔最好先剪一段符合布线长度要求的网线〕,然后把剪齐的一端插入到网线钳用于剥线的缺口中,注意网线不能弯,直插进去,直到顶住网线钳后面的挡位,稍微握紧压线钳慢慢旋转一圈〔无需担忧会损坏网线里面芯线的包皮,因为剥线的两刀片之间留有一定距离,这距离通常就是里面4对芯线的直径〕,让刀口划开双绞线的保护胶皮,拔下胶皮。

如图1所示。

当然也可使用专门的剥线工具来剥皮线。

【小提示】网线钳挡位离剥线刀口长度通常恰好为水晶头长度,这样可以有效防止剥线过长或过短。

剥线过长一那么不美观,另一方面因网线不能被水晶头卡住,容易松动;剥线过短,因有包皮存在,太厚,不能完全插到水晶头底部,造成水晶头插针不能与网线芯线完好接触,当然也不能制作成功了。

图1第2步:剥除外包皮后即可见到双绞线网线的4对8条芯线,并且可以看到每对的颜色都不同。

每对缠绕的两根芯线是由一种染有相应颜色的芯线加上一条只染有少许相应颜色的白色相间芯线组成。

四条全色芯线的颜色为:棕色、橙色、绿色、蓝色。

先把4对芯线一字并排排列,然后再把每对芯线分开〔此时注意不跨线排列,也就是说每对芯线都相邻排列〕,并按统一的排列顺序〔如左边统一为主颜色芯线,右边统一为相应颜色的花白芯线〕排列。

大学计算机基础实验内容及实验报告1-3-2

大学计算机基础实验内容及实验报告1-3-2

第一部分:实验前准备1、在个人存储设备上,例如u盘上建立个人信息文件夹,文件夹命名为:学号班级本人姓名例如:20160001通信1601章实验2.将第二部分所作的实验全部保存在该文件夹中第二部分:实验内容实验一:Windows 7基本操作(2学时)一、实验目的通过本实验的学习,使学生了解或掌握Windows 7操作系统的基本操作以及其对文件和磁盘的管理。

二、实验内容具体实验要求如下:1、熟悉输入法切换:按键盘组合键“Ctrl+Space”、“Ctrl+Shift”;熟悉全角/半角切换:“Shift+Space”。

2、熟悉文件夹显示方式和排序方式。

3、熟悉单个和多个文件的选定,然后进行移动和复制操作。

4、实验操作:在U盘个人信息文件夹下,建立文件夹:WIN7(1)在WIN7文件夹中建立一个名为WENHUA和APPLE两个新文件夹。

(2)在WIN7文件夹下创建文件EAT.TXT,并设置属性为只读。

(3)将文件EAT.TXT文件复制到APPLE文件夹中,并将新复制的文件改名为文件BASE.DOCX。

(4)将APPLE文件夹中BASE.DOCX文件建立名为BASE的快捷方式,并将其移动到WIN7文件夹中。

(5)利用Windows的搜索功能,查找文件EAT.TXT(6)删除APPLE文件夹中的BASE.DOCX文件。

三、实验要求本实验为Windows 7操作系统的综合实验,采用学生自主训练为主的开放模式,要求在实验结束后保存好完整的电子版实验报告和文件夹。

四、实验准备认真学习教材中有关Windows 7操作系统的所有内容,实验时需携带教材。

五、思考题文件扩展名代表了文件的类型。

如果修改文件扩展名,会产生什么样的结果?六、实验报告(见模板)上机实验完成后,打开文件“实验一报告.docx”,填写实验内容。

七、注意事项及其它说明本课程考试方式为上机考试,但上机时间有限,希望大家在课后多多进行练习(按照以往的经验,分数与练习次数成正比)。

实验一组网实验

实验一组网实验

实验一组网实验1.将你所制作的网线的线序填入下表:引脚号 1 2 3 4 5 6 7 8线序2.将网线的测试结果填入下表:发射器接收器3.如果两个接头的线序发生同样的错误,网线还能用吗?为什么?请比较其与按标准方式制作的网线有何不同?4.在实验中用console线配置路由器或交换机时,请分别写出使用超级终端和Tcl软件的操作过程。

5.请利用display current-configuration命令,写出你所在组的路由器R1和R2中以太口E0、E1,串口S0所对应的实际编号。

6.请写出将路由器或交换机某一接口复位的命令7.把你在做简单组网实验的连通情况写入下表:所用命令能否ping通PCA ping PCB同一网段中PCC ping PCDPCB ping PCC不同网段中PCD ping PCA8.如果把图1-19中路由器R1接口E0的IP地址改为192.168.4.1/24,请写出4台主机间的连通情况?并解释为什么?9.地址转换实验完成后,启动ethereal准备截获报文,将地址转换实验的配置信息按照要求上传至服务器(ftp://192.168.5.200);从ethereal截获的报文中任意选一个ftp报文,并进行分析,研究主窗口中的数据报文列表窗口和协议树窗口信息,填写下表:此报文类型此报文的基本信息(数据报文列表窗口中的“Information”项的内容)Ethernet II协议树Source字段值中 Destination字段值Source字段值Internet Protocol协议树中 Destination字段值传输层协议树中Source Port字段值Destination Port字段值应用层协议树协议名称所包含的字段名10.写出实验中所遇到的故障和解决办法,评论和建议。

实验二链路层和网络层实验1.PPP协议实验中,将路由器R2的接口S0/0的IP地址改为10.0.0.1/24,两台路由器能否ping通?并解释为什么?2.请简述PAP验证的配置过程。

计算机网络实验二 常用网络命令的使用

计算机网络实验二 常用网络命令的使用

实验二常用网络命令的使用实验要求:掌握WINDOWS下常用的网络有关命令的使用,理解常用网络命令的功能以及作用。

实验方案:在计算机上验证网络命令常用的网络命令:ARP、Ping, Netstat, IPconfig, winipcfg,Route, Nbtstat,net,FTP理解每个命令的功能和作用,并记录下试验结果。

实验内容及步骤:1、如何捆绑MAC 地址和IP 地址在校园网络中,最方便的捣乱方法就是盗用别人的IP 地址,被盗用IP 地址的计算机不仅不能正常使用校园网络,而且还会频繁出现IP 地址被占用的提示对话框,给校园网络安全和用户应用带来极大的隐患。

捆绑IP 地址和MAC 地址就能有效地避免这种现象。

如何查找MAC 地址1、在Windows 9x/2000/XP 下单击“开始/程序”,找到“MS-DOS 方式”或“命令提示符”。

2、在命令提示符下输入:“Ipconfig/all”,回车后出现如附图所示的对话框,其中的“Physical Address”即是所查的MAC 地址。

捆绑IP 地址和MAC 地址可以按以下方式进行,进入“MS-DOS 方式”或“命令提示符”,在命令提示符下输入命令:ARP - s 192.168.5.54 00-15-C5-66-58-C4,即可把MAC 地址和IP 地址捆绑在一起。

这样,就不会出现IP 地址被盗用而不能正常使用校园网络的情况(当然也就不会出现错误提示对话框),可以有效保证校园网络的安全和用户的应用。

注意:ARP 命令仅对局域网的上网代理服务器有用,而且是针对静态IP 地址,如果采用Modem 拨号上网或是动态IP 地址就不起作用。

ARP 命令的各参数的功能如下:ARP -s -d –a-s:将相应的IP 地址与物理地址的捆绑,如本文中的例子-d:删除相应的IP 地址与物理地址的捆绑。

-a:通过查询ARP 协议表显示IP 地址和对应物理地址情况。

计算机网络实验二报告

计算机网络实验二报告

实验二Web工具使用基础课程名称:计算机网络实验日期:2015-03-25 仪器编号:XX班级:1301 姓名:刘家旺学号:24一、实验目的:掌握常用网络工具(软件)的功能及使用二、实验要求1、网络带宽测试的原理与实践2、YouGetSignal 在线网络工具实践3、Web 代理4、Web 主机信息统计5、邮件追踪三、实验步骤一、进入/chinatel/newindex.shtml 中国电信宽带测速页面,可以看到有两个测速选项,分别点击运行,查看测试结果。

图2-1 中国电信宽带测速主页面根据测速过程,思考上述测速实现的大致原理?上述方式得到的网络带宽性能指标与我们标称的网络带宽有什么差异及联系?二、 在线网络工具使用实践a) 打开Network Location Tool /tools/network-location;b) 输入,点击Locate;图2-2 主机地理位置定位工具页面C) 查看其它你感兴趣的著名域名服务主机地理位置。

D) 打开Visual Trace Route Tool/tools/visual-tracert/ E) 在Remote Address 中输入你感兴趣的主机名(或保留默认),然后分别点击Host Trace 和Route Trace,查看返回的结果,并思考从中可得到那些网络信息?图2-3 本机经YouGetSignal 到 的路由跟踪结果F) WHOIS Lookup Tool,可查询主机地址的拥有者及其它管理信息。

打开工具主页面/tools/whois-lookup/在Remote Address 中分别输入155.97.243.202、、,查看Check 后的结果。

图2-4 WHOIS 查询结果示意图三、Web 代理设置,通常在浏览器的工具选项菜单中,下图为IE 浏览器的代理设置页面,主要有两个参数,分别理解其中的含义。

图2-5 IE 浏览器代理设置界面四、Web 主机信息统计a) 登录网站:;b) 查看 的Web 主机统计信息(在What's that site running? 框中输入主机域名,然后点击访问箭头)。

实验二 简单共享局域网的组建(新格式)

实验二 简单共享局域网的组建(新格式)

教案(第14 次课 2 学时)一、实验题目实验二简单共享局域网的组建二、实验目的和要求1.掌握以太网卡与交换机的连接与配置2.掌握Windows中的TCP/IP或NetBEUI协议的设置三、实验器材1.每组超5类双绞线电缆8根2.每组交换机两台,计算机8台四、实验重点和难点1. TCP/IP协议应注意IP地址的设置2. 利用ipconfig命令查看IP地址等网络基本配置信息3. 利用ping 192.168.x.x – t测试五、教学方法讲解学生自己动手验证六、主要参考资料《计算机网络教程》第二版主编:谢希仁人民邮电出版社《计算机网络技术》主编:杨明福经济科学出版社《计算机网络实验教程》主编:钱德沛高等教育学出版社七、作业写出具体的实验报告八、课后记实验内容实验二简单共享局域网的组建一、实验原理1. NetBEUI是什么NetBEUI是网络基本输入输出系统,是局域网上的程序可以使用的应用程序编程接(API)。

NetBIOS为程序提供了请求低级服务的统一的命令集,这些服务是管理名称、执行会话和在网络节点之间发送数据报所要求的。

NetBEUI则是NetBIOS的扩展用户接口,是Microsoft网络的本地网络协议。

它通常用于小的、有1~200客户的部门大小的局域网。

它可以使用令牌环源路由作为其路由的惟一方法。

它是NetBIOS标准的Microsoft实现。

2.交换机的应用交换机是交换式网络上设备的公用连接点。

交换机包含多个端口。

计算机用网线和交换机相连的方法是:将双绞线的一端RJ-45接头插到交换的一个口上,另一端插到计算机网卡上的RJ-45插座上。

如果所有设备都已接通电源,那么交换机上的连接指示灯就会显示连接状态,可据此判断网络连接是否正常。

3. 联网计算机的简单设置实现Windows对等网,应对联网计算机的网络协议、标识、网络客户和服务进行简单的设置。

方法如下:(1)添加网络协议双击“控制面板”—“网络连接”—“本地连接”,打开“本地连接状态”对话框,单击“属性”,打开“属性”对话框,单击“安装”,选择“协议”,单击“添加”,出现“选择网络协议”对话框,选定所要添加的协议。

计算机网络实验报告

计算机网络实验报告

计算机网络实验报告计算机网络实验报告1一、实验目的1. 掌握几种常用的网络命令,通过使用这些命令能检测常见网络故障2. 理解各命令的含义,并能解释其显示内容的意义二、实验内容1. 运行 Windows 常用的网络命令,ipconfig、ping、netstat、nbtstat、arp、route、 net、tracert2. 利用子网掩码、实现子网的划分3. 了解 VRP 的各种视图及各视图下的常用命令三、实验原理、方法、手段该实验通过执行一些常用的网络命令,来了解网络的状况、性能,并对一些网络协议能更好的理解。

下面介绍一下实验中用到的网络命令:1. ipconfig 命令该命令显示IP 协议的具体配置信息,命令可以显示网络适配器的物理地址、主机的IP 地址、子网掩码以及默认网关等,还可以查看主机名、DNS 服务器、节点类型等相关信息。

2. ping 命令该命令用于测试网络联接状况以及信息发送和接收状况。

3. netstat 命令该命令用于检验网络连接情况,它可以显示当前正在活动的网络连接的详细信息。

4. nbtstat 命令该命令用于查看本地计算机或远程计算机上的NetBIOS 的统计数据,显示协议统计情况以及当前TCP/IP 的连接所使用NETBIOS 情况,运用NETBIOS,可以查看本地计算机或远程计算机上的NETBIOS 名字列表。

5. arp 命令使用ARP 命令,你能够查看本地计算机或另一台计算机的ARP 高速缓存中的当前内容,也可以用人工方式输入静态的网卡物理地址/IP 地址对,使用这种方式为缺省网关和本地服务器等常用主机进行这项操作,有助于减少网络上的信息量。

6. route 命令ROUTE 命令用于显示、人工添加和修改路由表项目。

7. net 命令net 命令是WIN 系列里面最有用的网络方面的命令之一,它不是一个命令,而是一组命令。

8. tracert 命令Tracert 使用很简单,只需要在tracert 后面跟一个IP 地址或URL,tracert 会在进行相应的域名转换的。

Web程序设计——ASP.NET(第2版)

Web程序设计——ASP.NET(第2版)

Web程序设计——(第2版)Web程序设计——(第2版)1 Web基础知识1.1 Internet基础1.1.1 Internet的起源1.1.2 现在Internet的发展1.2 Web结构1.2.1 HTTP简介1.2.2 B/S结构简介1.2.3 C/S结构简介1.2.4 B/S结构与C/S结构⽐较1.2.5 Web系统的三层结构1.3 ⽹页构成技术——HTML1.3.1 HTML概述1.3.2 HTML⽂件结构⼩结习题上机指导实验:输出⼀个字符串2 概述2.1 .NET开发2.1.1 .NET框架简介2.1.2 与.NET框架的关系2.1.3 ASP、、PHP、JSP⽐较2.2 开发⼯具Visual Studio 2010概述2.2.1 Visual Studio 2010简介2.2.2 使⽤Visual Studio 20102.2.3 配置IIS2.3 第⼀个程序2.3.1 搭建Web项⽬2.3.2 添加代码2.3.3 分析代码2.3.4 测试代码⼩结习题上机指导实验⼀:输出⼀个字符串实验⼆:交互式输出字符串3 常⽤控件3.1 开发站点前的配置3.1.1 创建Web站点3.1.2 配置⽂件3.1.3 使⽤站点安全⼯具配置⾝份验证模式3.1.4 配置站点的数据存储⽅式3.1.5 定制⾃⼰的数据存储⽅式3.2 控件概述3.2.1 HTML控件3.2.2 HTML服务器控件3.2.3 Web服务器控件3.3 常⽤的服务器控件3.3.1 ⽂本框控件TextBox3.3.3 单选框控件RadioButton3.3.4 链接按钮控件LinkButton3.3.5 列表框控件ListBox3.3.6 复选框控件CheckBox3.3.7 图像控件Image3.4 登录控件3.4.1 登录控件简介3.4.2 使⽤登录控件3.5 最普通的登录⽅式3.5.1 ⽤户注册功能3.5.2 ⽤户登录功能3.5.3 修改密码功能3.5.4 在登录页⾯中添加注册导航功能3.5.5 显⽰登录⽤户名和⽤户状态功能3.5.6 根据⽤户登录⾝份显⽰不同效果页功能3.5.7 ⼩结3.6 基于⾓⾊的登录⽅式3.6.1 在应⽤程序中启⽤⾓⾊3.6.2 创建⾓⾊3.6.3 创建⾓⾊访问规则3.6.4 赋予⽤户⾓⾊权限3.6.5 验证⾓⾊的登录3.6.6 ⼩结3.7 匿名⽤户的授权管理⼩结习题上机指导实验⼀:⽤户注册功能实验⼆:⽤户管理系统4 对象编程4.1 的数据持久性对象4.1.1 Session对象简介4.1.2 Cookies对象简介4.1.3 Application对象简介4.1.4 ViewState对象简介4.2 的数据访问对象4.2.1 访问Server对象4.2.2 访问Request对象4.2.3 访问Response对象4.3 访问Access数据库4.3.1 System.Data.OleDb命名空间4.3.2 打开和关闭连接4.3.3 读取数据4.3.4 使⽤SQL语句操作数据4.4 ⼀个简单的投票系统4.4.1 设计投票功能的数据存储⽅式4.4.2 投票项⽬管理功能4.4.3 投票功能4.4.4 图形化显⽰投票结果功能4.4.5 ⼩结4.5 防⽌重复投票技术习题上机指导实验⼀:从Access数据库中读取数据实验⼆:投票系统5 常⽤验证控件5.1 验证控件5.1.1 验证控件介绍5.1.2 验证控件的基类BaseValidator5.2 使⽤验证控件5.2.1 使⽤RequiredFieldValidator进⾏⾮空验证5.2.2 使⽤RangeValidator限定输⼊范围5.2.3 使⽤CompareValidator进⾏⽐较验证5.2.4 使⽤CustomValidator⾃定义验证5.2.5 使⽤ValidationSummary显⽰验证信息5.3 使⽤正则表达式5.3.1 正则表达式的⽤途5.3.2 正则表达式的语法5.3.3 使⽤RegularExpressionValidator验证数据5.4 控件前缀⼩结习题上机指导实验:实现注册页⾯的验证6 常⽤主题控件6.1 导航控件6.1.1 使⽤Menu创建菜单6.1.2 使⽤TreeView创建树菜单6.1.3 使⽤SiteMapPath创建导航路径6.2 使⽤母版页6.2.1 添加母版页6.2.2 添加内容页6.2.3 母版页应⽤6.2.4 母版页应⽤原理6.3 母版页进阶6.3.1 指定默认内容6.3.2 动态设置母版页6.3.3 母版页与内容页的事件触发顺序6.4 统⼀站点主题6.4.1 添加主题6.4.2 应⽤主题6.4.3 使⽤配置⽂件配置主题6.5 使⽤⽤户控件6.5.1 添加⽤户控件6.5.2 制作登录⽤户控件6.5.3 使⽤登录⽤户控件6.5.4 在web.config中注册⽤户控件6.5.5 转换现有页为⽤户控件6.6 ⽤户控件进阶习题上机指导实验⼀:创建⼀个母版页实验⼆:添加⼀个内容页实验三:创建⼀个⽤户控件7 编程7.1 SQL Server概述7.1.1 SQL Server简介7.1.2 SQL Server安装7.1.3 SQL简介7.2 访问SQL Server数据库7.2.1 System.Data.SqlClient命名空间简介7.2.2 打开和关闭连接7.2.3 读取数据7.2.4 使⽤SQL语句操作数据7.3 创建留⾔板7.3.1 设计保存留⾔内容的数据库7.3.2 部署数据库提供程序7.3.3 保存数据的⽅法7.3.4 发表留⾔功能7.3.5 浏览所有留⾔功能7.3.6 管理员登录功能7.3.7 删除留⾔功能7.3.8 ⼩结⼩结习题上机指导实验⼀:从SQL Server数据库中读取数据实验⼆:留⾔板系统8 XML访问8.1 XML技术8.1.1 理解XML8.1.2 XML相关类8.1.3 XML数据的访问8.1.4 创建XML节点8.1.5 修改XML节点8.1.6 删除XML节点8.1.7 使⽤XSL⽂件8.2 创建XML留⾔板8.2.1 保存留⾔内容的XML模板8.2.2 读取和保存XML数据的⽅法8.2.3 发表留⾔功能8.2.4 浏览所有留⾔功能8.2.5 管理员登录功能8.2.6 ⽤XSL⽂件转换XML⽂件8.2.7 删除留⾔功能8.2.8 ⼩结⼩结习题上机指导实验⼀:读取XML数据实验⼆:留⾔板系统9 数据绑定9.1 数据绑定控件9.1.1 GridView控件的使⽤9.1.2 Repeater控件的使⽤9.1.3 DataList控件的使⽤9.2 后台管理模块9.2.1 新闻模块数据库设计9.2.2 新闻发布模板9.2.3 新闻修改和删除功能9.2.4 后台管理登录功能9.3 新闻主界⾯展⽰功能9.3.1 普通展⽰功能9.3.2 滚动展⽰功能9.4 新闻列表功能9.5 新闻内容浏览功能9.6 整合新闻发布模块⼩结习题上机指导实验⼀:使⽤GridView控件显⽰数据实验⼆:新闻发布系统10 强⼤的LINQ查询10.1 认识LINQ10.2 LINQ语法基础10.2.1 局部变量10.2.2 扩展⽅法10.2.3 Lambda表达式10.2.4 匿名类型10.3 认识LINQ to DataSet10.3.1 对DataSet对象使⽤LINQ查询10.3.2 LINQ to DataSet应⽤实例10.4 认识LINQ to SQL10.4.1 创建LINQ to SQL实体类10.4.2 查询数据10.4.3 插⼊数据10.4.4 修改数据10.5 LINQ to XML10.5.1 使⽤LINQ to XML创建⼀个XML⽂件10.5.2 常⽤⽅法10.5.3 ⾼级查询10.5.4 向XML树中添加元素、属性和节点10.6 设置⽹站的关键字⼩结习题上机指导实验:使⽤LINQ查询数据11 ⽹站优化11.1 数据库⽅⾯11.1.1 在中调⽤存储过程11.1.2 使⽤LINQ调⽤存储过程11.1.3 合理使⽤连接池11.1.4 优化查询语句11.2 C 代码优化11.2.1 多⽤泛型11.2.2 优先采⽤使⽤foreach循环11.2.3 不要过度依赖异常处理11.2.4 使⽤StringBuilder类拼接字符串11.3 ⽅⾯11.3.1 适当使⽤服务器控件11.3.2 使⽤缓存11.3.3 优化配置⽂件11.3.4 ⽹站预编译11.3.5 其他11.4 使⽤AJAX技术11.4.1 认识AJAX11.4.2 使⽤AJAX服务器控件11.4.3 AJAX购票系统⼩结习题上机指导实验⼀:刷新页⾯更改当前时间实验⼆:缓存当前时间实验三:利⽤母版页缓存时间实验四:使⽤AJAX动态显⽰时间实验五:使⽤AJAX刷新页⾯12 综合实例——BBS论坛12.1 论坛数据库的介绍12.1.1 设计数据库结构12.1.2 设置数据表关系12.1.3 配置数据库Provider12.1.4 配置web.config中的数据库连接12.1.5 添加数据库访问类12.2 新⽤户⼊⼝12.2.1 ⽤户注册12.2.2 ⽤户登录12.3 论坛主题的类别12.3.1 添加论坛的类别12.3.2 编辑论坛的类别12.3.3 显⽰论坛的类别12.4 论坛的帖⼦详细信息12.4.1 帖⼦列表的显⽰12.4.2 帖⼦的发布12.4.3 显⽰帖⼦的详细信息12.4.4 帖⼦的回复⼩结思维导图思维导图在线编辑链接:。

面向对象程序设计实验报告

面向对象程序设计实验报告
using System;
namespace _1
{
class Program
{
static void Main(string[] args)
{
int[][] jagArray=new int[2][]{new int[5],new int[3]};
for (int i = 0; i < jagArray.GetLength(0); i++)
(2)在代码编辑窗口内的Main()方法中添加如下代码:
using System;
namess HelloWorld
{
public static void Main()
{
Console.WriteLine("Hello world!");
}
}
}
(1)选择“调试” “启动调试”命令,或按【F5】键,或单击工具栏上的 按钮,运行程序,查看运行结果。
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j <= i;j++ )
Console.WriteLine("{0}\t", a[i, j]);
Console.WriteLine();
}
Console.Read();
}
}
}
(10)分析程序,写出程序的运行结果,并上机进行验证。
Console.Write("{0,-3}",jagArray[k][m]);
Console.WriteLine();
}
Console.Read();
}
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、可读性编程高手都知道:一个好的程序要具备可读性,可方便自己也可方便别人。

所以,要培养一个良好的编程习惯,可注意以下几方面:1.代码的缩进;2.有效使用空格;3.简明的注释;4.意义明确的命名;5.着重表示的常量。

二、亲手编写源程序在编写C# 程序过程中,还可以利用一些可视化的开发工具,它们可以综合使用C# 的编译器和调试器等,例如Symantec 公司的Visual Café、Kawa、Sun 公司的C# Worshop 和C# Studio、Inprise 公司的JBuilder、微软的Visual J++等,使用编程开发工具可以加快编程的速度。

但在初始学习时还是最好亲手编写源程序,以便理解类和编程思想。

三、立即运行程序编写的源程序要立即上机编译运行来检验程序中存在的问题。

通过运行的结果验证程序的功能是否实现。

即时有一些系统类的方法、变量也需要上机实验去了解它们的含义。

姓名:杨立波学号:082598 日期: 2010/11/29实验名称:实验一继承和多态练习成绩:Window7操作系统,Visual Studio .net 2005第一部分面向对象编程实验一继承与多态编程练习【实验目的】1. 理解继承的含义,掌握派生类的定义方法和实现;2. 理解虚函数在类的继承层次中的作用,虚函数的引入对程序运行时的影响,能够对使用虚函数的简单程序写出程序结果。

3. 编写体现类的继承性(成员变量,成员方法,成员变量隐藏)的程序;4. 编写体现类多态性(成员方法重载,构造方法重载)的程序。

【实验要求】1. 写出程序,并调试程序,要给出测试数据和实验结果。

2. 整理上机步骤,总结经验和体会。

3. 完成实验日志和上交程序。

【实验内容】一、类的继承和构造函数的灵活应用1、创建一个描述图书信息的类并测试。

类中应保存有图书的书号、标题、作者、出版社、价格等信息1)定义图书类Book,Book类中包含isbn(书号)、title(标题)、author(作者)、press (出版社)、price(价格)等私有字段。

由于对一本书来说,书号是唯一的,因此,isbn 字段应声明为只读的。

2)为Book类中的每个字段定义相应的属性,由于isbn字段只读的,其相应属性也应该是只读的。

3)为Book类定义两个构造函数,其中,一个构造函数将所有字段都初始化为用户指定的值,另一个构造函数只要求用户指定有关书号的信息,它将调用上一个构造函数初始化对象,初始化时,价格取0,除书号的其他信息取“未知”。

4)为Book类定义方法Show,Show方法用于显示图书的所有信息。

5)编写Main方法测试Book类,Main方法中分别使用上述两个构造函数创建Book对象。

2、编写一个程序计算出球、圆柱和圆锥的表面积和体积。

要求:定义一个基类圆,至少含有一个数据成员半径;定义基类的派生类球、圆柱、圆锥,都含有求体积函数,可以都在构造函数中实现,也可以将求体积和输出写在一个函数中,或者写在两个函数中,请比较使用。

定义主函数,求球、圆柱、圆锥的和体积。

3、设计一个图书卡片类Card,用来保存图书馆卡片分类记录。

这个类的成员包括书名、作者、馆藏数量。

至少提供两个方法,store书的入库处理,show显示图书信息,程序运行时,可以从控制台上输入需要入库图书的总量,根据这个总数创建Card对象数组,然后输入数据,最后可以选择按书名、作者、入库量排序二、类的多态性练习1、雇员系统,定义雇员基类,共同的属性,姓名、地址和出生日期,子类:程序员,秘书,高层管理,清洁工,他们有不同的工资算法,其中高级主管和程序员采用底薪加提成的方式,高级主管和程序员的底薪分别是5000元和2000元,秘书和清洁工采用工资的方式,工资分别是3000和1000,以多态的方式处理程序,要求主程序的多态变量部分用数组实现。

实验二操作符重载编程练习【实验目的】1.了解操作符重载的意义,掌握操作符重载的一般方法。

2.理解操作符对的重载实现,编写相应的程序。

【实验要求】1.写出程序,并调试程序,要给出测试数据和实验结果。

2. 整理上机步骤,总结经验和体会。

3.完成实验日志和上交程序。

【实验内容】1、定义一个Complex类,在类中实现“+”运算符的重载,从键盘上输入两个复数,用“+”实现两个复数的加法。

实验三接口编程练习【实验目的】1. 了解什么是接口,接口和抽象类的异同,掌握接口的方法实现,接口方法的重定义。

【实验要求】1. 写出程序,并调试程序,要给出测试数据和实验结果。

2. 整理上机步骤,总结经验和体会。

3. 完成实验日志和上交程序。

【实验内容】一、分析实现接口的程序文件分析以下实现接口的程序文件并回答问题:●本程序中的接口包含方法的构成是哪些;●int CompareTo(IComparable comp);●实现接口的类包含哪些元素?●private uint totalSeconds;●public uint Seconds●类实现接口方法的参数如何变换实现的?●public uint Seconds●给出程序的输出结果。

●结果:I spent more time than the world record holder代码如下:实验四异常处理编程练习【实验目的】1.理解什么是异常及异常可能产生的原因;2.掌握异常抛出和捕获语句;3.理解专有catch块的使用;【实验要求】1. 调试程序,要给出测试数据和实验结果。

2. 整理上机步骤,总结经验和体会。

3. 完成实验日志和上交程序。

【实验内容】一、异常处理部分建立一个名字为Meteorologist的类,其中含有一个12个int类型元素的数组rainfall,通过构造函数给赋值;一个方法头为public int GetRainfall(int index),此方法返回rainfall元素中与给定得index对应的值。

在GetRainfall添加处理任何从GetRainfall方法中抛出的越界异常所需要的代码;读取每月降雨从空中吸收并带到地面得污染物,在类中添加数组pollution,也包含12个元素,在构造方法中赋任意值;编写一个方法,头为:public int GetAveragePollution(int index),来计算给定月份单位降雨量中的污染物,例如,计算4月份单位降雨量所含污染物用以下计算来实现:averagePollution=pollutin[3]/rainfall[3];实现处理异常的代码,注意,此方法既可以抛出索引越界异常,也可以抛出被0除异常;最好编写测试代码。

实验五委托编程练习【实验目的】1.了解委托的概念,掌握委托的使用;【实验要求】1. 理解委托应用的程序;2. 写出委托应用程序;3. 调试程序,要给出测试数据和实验结果。

4. 整理上机步骤,总结经验和体会。

5. 完成实验日志和上交程序。

【实验内容】委托及其方法的实现程序程序功能:定义一个含有两个整型参数名叫Calculation返回类型为double的委托,分别实现两个匹配的求和、求平均值的方法,并在主函数中测试它。

实验六数组编程练习【实验目的】1.了解数组的概念,掌握数组的声明、初始化方式;2. 熟练掌握foreach语句的用法,理解params关键字的使用;4. 掌握数组转换方法的使用;5. 理解索引器的概念,掌握在整数索引和在字符串上索引的应用;【实验要求】1. 调试程序,要给出测试数据和实验结果。

2. 整理上机步骤,总结经验和体会。

3. 完成实验日志和上交程序。

【实验内容】一个强大而复杂的银行模拟程序程序功能要求:模拟一个持有若干银行账号的银行,银行帐户可以通过控制台窗口提供的一个简单用户界面来访问和操作。

用户通过发出简单命令必须能:开始指定由银行管理的账户数;在指定帐户上存款;从指定帐户上提款;设置指定帐户的利率;将利息加到所有帐户上;计算帐户结算;计算支付给每个帐户的利息;计算每个帐户的利率;结束模拟。

软件分析:确定两个明显的类:Account和Bank及将二者功能对应的包含Main方法的BankSimulation;Account帐户类包含实例变量:结算总额,当前利率,总支付利息;另外帐户类应含有对帐户结算增减、利率计算等的方法;所有实例变量在构造函数中被初始化。

Bank类的实例变量:一个帐户数组,先要求输入帐户数组元素个数;通过构造方法初始化帐户数组。

其它涉及信息都可以在帐户类生成的对象里获得;因为Account对象内一般实例变量为private,无法被外部访问,所以Bank类要想访问,可以用属性或存取器、变异器方法。

如currentInterestRate用setInterestRate和GetInterestRate来对当前利率赋值和读取,从而实现通过存取器对私有变量的外部访问。

Balance和totalInterestPaid也分别通过响应的存取方法返回值。

注意:设第一个帐户account number为1,其对应的数组索引为0,所以,Bank类中有accounts[accountNumber - 1]的应用。

BankSimulation仅需要一个实例变量,一个Bank对象,其它对应到前两个类中;第二部分C#高级应用实验一Windows应用程序设计【实验目的】1、掌握Windows应用程序设计2、掌握数据库编程【实验要求】开发环境:Visual C#.NET和Access数据库【实验内容】实验题目:编写一个Windows应用程序,完成电话号码信息的添加、修改、删除和查询功能。

应用程序界面自行设计【实验报告】实验报告内容:1、实验目的及要求内容:1)实验的目的和要求。

2)实验内容:写明所完成项目名称及完成的子模块,写清子模块实现的功能。

2、实验环境Windows 2003操作系统,Visual 2005,数据库管理系统3、实验结果,包含以下几部分:1)需求分析2)数据库结构3)功能描述(包含实验界面及主要代码解释)4、实验调试过程及运行结果5、实验总结:对上机实践结果进行分析,问题回答,上机的心得体会及改进意见。

实验二应用实例【实验目的】1、掌握应用程序设计2、掌握数据库编程【实验要求】每班将4~6人分为一个小组,完成实验题目。

每组指定一名组长,负责模块分解和系统集成等工作,每小组中每人独立完成选中题目中一个子模块,某些复杂模块可由两个人协作完成,最后所有模块由组长进行集成。

开发工具:和相关数据库【实验内容】实验题目:1、超市进销存销售管理系统1)员工信息管理2)供应商管理3)商品进货及查询4)商品销售5)库存管理2、图书馆管理系统1)书籍类型管理模块2)书籍管理模块3)书籍借阅模块4)读者管理模块3、宾馆管理系统1)客房类型管理2)客房查询管理3)客房查询4)客户入住及客户结算4、企业客户管理系统1)客户信息管理2)产品信息管理3)合同管理4)用户信息管理5、题目自拟【实验报告】实验报告要求:每人交一份实验报告,每组合订一起统一上交。

相关文档
最新文档