.net实验报告

合集下载

实验报告应用部署

实验报告应用部署

一、实验目的1. 了解应用部署的基本概念和流程。

2. 掌握应用部署的方法和技巧。

3. 学会使用常用的应用部署工具。

4. 提高在实际工作中进行应用部署的能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 部署工具:IIS、Tomcat、Docker等三、实验内容1. 应用部署的基本概念2. 应用部署的流程3. 应用部署的方法和技巧4. 应用部署工具的使用四、实验步骤1. 应用部署的基本概念应用部署是指将应用程序从开发环境迁移到生产环境的过程。

它包括以下步骤:(1)配置应用程序(2)部署应用程序(3)配置服务器(4)测试应用程序2. 应用部署的流程(1)确定部署目标:确定应用程序部署到哪个服务器或平台。

(2)准备应用程序:准备应用程序的源代码、配置文件、库文件等。

(3)配置服务器:配置服务器环境,包括操作系统、数据库、中间件等。

(4)部署应用程序:将应用程序部署到服务器上。

(5)测试应用程序:测试应用程序在服务器上的运行情况。

(6)优化性能:根据测试结果对应用程序进行优化。

3. 应用部署的方法和技巧(1)版本控制:使用版本控制系统(如Git)管理应用程序的源代码,确保部署的一致性。

(2)自动化部署:使用自动化部署工具(如Jenkins、Ansible)实现应用程序的自动化部署。

(3)持续集成/持续部署(CI/CD):实现应用程序的持续集成和持续部署,提高开发效率。

(4)容器化部署:使用容器技术(如Docker)实现应用程序的轻量级、可移植的部署。

4. 应用部署工具的使用(1)IIS:Internet Information Services,是Windows服务器上常用的Web服务器软件。

以下是使用IIS部署应用程序的步骤:① 打开IIS管理器。

② 创建网站:选择“网站”->“添加网站”。

③ 配置网站:填写网站名称、物理路径、IP地址和端口等信息。

实验目的-实验内容-实验报告

实验目的-实验内容-实验报告

实验一
一、实验目的
1、熟悉 4.0网站开发运行环境及配置
2、掌握创建网站、发布网站、复制网站的过程
3、掌握网站设置和虚拟目录设置的过程
二、实验内容及步骤
三、实验总结
实验二
一、实验目的
1、掌握C#基础语法(值类型、引用类型、装箱和拆箱)
2、流程控制(case、while、for、foreach)
3、创建C#类StudentInfo并应用于 4.0 Web窗体中
二、实验内容及步骤
三、实验总结
实验三
一、实验目的
1、理解 4.0页面事件处理流程
2、掌握 4.0标准控件的应用
二、实验内容及步骤
设计并实现一个简易计算器,实现加减乘除的功能。

三、实验总结
实验四
一、实验目的
1、掌握HttpRequest、HttpResponse对象的应用
2、掌握至少三种跨页面提交的方法
3、掌握Cookie、Session、Application应用
二、实验内容及步骤
三、实验总结
实验五
一、实验目的
1、掌握VisualStudio2013中管理数据库的方法(启动服务,连接数据库,建库,建表)
2、掌握数据源控件(SQLDataSource)的使用
3、掌握数据绑定控件(GridView)的使用
二、实验内容及步骤
三、实验总结
实验六
一、实验目的
1、了解 结构和 的组件
2、掌握Command、Connection、DataSet、DataAdapter和DataReader 对象的使用
3、掌握项目多层架构的组成
二、实验内容及步骤
利用对数据库的操作,实现注册和登录功能。

三、实验总结。

计算机网络管理实验报告

计算机网络管理实验报告

计算机网络管理实验报告指导老师:实验1网络配置与网络管理系统的使用实验结果分析: 1. 构建实验网络环境参照下图描述的网络拓扑构建实验网络环境。

(注意计算机与路由器是用交叉线相联,而路由器和交换机、交换机和计算机用直通线相联)Cisco 2950交换机Quidway R2621路由器直通线交叉线直通线以太网口0: 192.0.1.1/24以太网口1:192.0.0.1/24192.0.1.2/24网关:192.0.1.1安装SNMPc,网络管理站192.0.0.2/24(二层交换机可不需IP地址)192.0.0.3/24网关:192.0.0.1图4 实验网络拓扑结构2. 配置各设备的网络参数并启用网管功能:为了配置路由器或交换机,用配置串口线将计算机的COM 口与网络设备的Console 口相连,然后运行超级终端软件(端口设置需还原为默认值)。

(1) 配置Cisco 2950交换机 1、配置IP 地址两层交换机在转发数据时是不需要IP 地址的,但为了交换机要能够被网管,要给它标识一个管理IP 地址,默认情况下CISCO 交换机的VLAN 1为管理VLAN ,为该管理VLAN 配上IP 地址,交换机就可以被网管了。

命令如下: a 、 进入全局模式: Switch> enablePassword: cs608 (如果需要密码的话)Switch# configure terminalb、进入VLAN 1接口模式: Switch(config)#interface vlan 1c、配置管理IP地址: Switch(config-if) #ip address 192.0.0.2 255.255.255.0如果当前VLAN 1不是管理VLAN ,只需将上面命令的vlan的号码换成管理VLAN 的号码即可。

(显示所有VLAN的信息:Switch#show vlan brief)2、打开SNMP协议a、退入到全局配置模式: Switch(config-if)#exitb、配置只读的Community,一般设备默认的只读Community名为publicSwitch(config)#snmp-server community public roc、配置可写的Community,一般设备默认的可读可写Community名为privateSwitch(config)#snmp-server community private rw(注意:前面SNMPc7管理站安装时设置的Community名为public,因此管理站对此设备具有的管理权限为只读。

计算机网络实验报告

计算机网络实验报告

实验1 以太网组网实验及基本网络命令一、实验目的1.了解网络命令的基本功能2.掌握基本网络命令的使用方法3.掌握使用网络命令观察网络状态的方法二、实验环境1.软件环境:Microsoft Windows 操作系统2.硬件环境:配置网卡的计算机,由IP路由器连接。

三、实验步骤1.安装TCP/IP。

2.手动配置TCP/IP参数。

3.使用ipconfig命令来测试TCP/IP是否安装成功。

4.使用ping命令来验证。

5.学习tracert、netstat、arp、net等命令的功能及使用方法。

1.Ipconfig命令Ipconfig命令可以用来显示本机当前的TCP/IP配置信息。

这些信息一般用来验证TCP/IP 设置是否正确。

常用格式:(1)当使用Ipconfig是不带任何参数选项,那么它为每个已经配置好的接口显示IP地址、子网掩码和默认网关值。

(2)Ipconfig/all。

当使用all选项时,Ipconfig除了显示已配置TCP/IP信息外,还显示内置于本地网卡中的物理地址(MAC)以及主机名等信息。

(3)Ipconfig/release和Ipconfig/renew。

这是两个附加选项,只能在DHCP(动态主机配置协议)服务器租用IP地址的计算机上起作用。

2. Ping命令Ping命令的格式如下:Ping [-t] [-a] [-n count] [-l size] [-f] [-I TTL] [-v TOS] [-r count] [-s count] [[-j host-list]|[-k host-list]] [-w timeout] destination-listPing命令主要参数如下:∙-t:使当前主机不断地向目的主机发送数据,直到按Ctrl+C键中断。

∙-a:将地址解析为计算机名。

∙-n count:发送count 指定的ECHO数据包数,默认值为4 。

∙-l size:发送的数据包的大小。

ASP实验报告

ASP实验报告

1、实验项目名称: 创建一个网站2、实验项目名称: 字体程序3、实验项目名称: 验证控件和FileUpload控件MaxValue:最大值MiniValue:最小值Type:数据类型3、compaerVatidater除了ControlToValidate、ErrorMessage外还有ControlToCompare和Type4、RegularExpressionValidator除了ControlToValidate、ErrorMessage外还有ValidationExpression (二)文件上传控件4、实验项目名称:网站导航与页面之间的传值5、实验项目名称:利用CSS和DIV完成一个美观网页设计一、实验目的学会使用CSS+DIV完成一个网页布局二、实验环境VS2010三、实验方法和实验步骤1、画出框架图2、创建DIV层共6个:<div class="alldiv"><div id="top" class="alldiv">标题Logo栏</div><div id="navigation" class="alldiv">导航栏</div><div id="left" class="alldiv">左边</div><div id="middle" class="alldiv">中间</div><div id="right" class="alldiv">右边</div><div id="bottom" class="alldiv">页脚</div></div>3、CSS控制DIV进行布局.alldiv{width:760px;text-align: center; border: #00ff00 1px solid; }#top6、实验项目名称:利用主题和母版页设计一个美观网页7、实验项目名称:使用SqlConnection完成对数据库的连接8、实验项目名称: 利用完成对数据库额增删改查9、实验项目名称: 完成DropDownList、GridView、DataList 和FormView数据的绑定10、实验项目名称:AJAX技术的使用11、实验项目名称:Jquery:按钮倒数10秒之后才可点击,用于用户注册12、实验项目名称: Web服务:创建立方和和天气的Web服务13、实验项目名称: XML:个人通讯薄的设计与实现二、实验环境VS2010三、实验方法和实验步骤1、xml:文件2、 DTD文件14、实验项目名称:完成网上书店的大框架设计一、实验目的掌握的网站设计流程和模块功能的实现二、实验环境VS2010二、实验方法和实验步骤1、框架图:。

实验报告三

实验报告三

攀枝花学院实验报告实验课程:Visual C#.NET程序设计教程实验项目:上机实验5 实验日期:系:数计学院成绩:一、实验目的1、区分静态类与非静态类,掌握静态字段、静态方法和静态构造函数的定义方法。

2、理解类的继承性与多态性,掌握其应用方法。

3、理解抽象类、接口的概念,掌握抽象类与接口的定义及使用方法。

4、理解分部类和命名空间的概念,掌握分部类和命名空间的使用方法。

二、实验要求1.熟悉Visual 的基本操作方法。

2.认真阅读本章相关内容,尤其是案例。

3.实验前进行程序设计,完成源程序的编写任务。

4.反复操作,直到不需要参考教材、能熟练操作为止。

三、实验步骤1、设计一个Windows应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生、中学生、大学生等派生类,当输入相关数据,单击不同的按钮(小学生、中学生、大学生)将分别创建不同的学生对象,并输入当前的学生总人数、该学生的姓名、学生类型和平均成绩。

具体要求如下:(1)每个学生都有的字段为:姓名、年龄。

(2)小学生的字段还有语文、数学,用来表示这两科的成绩。

(3)中学生在此基础上多了英语成绩。

(4)大学生只有必修课和选修课两项成绩。

(5)学生类具有方法来统计自己的总成绩,并输出。

(6)通过静态成员自动记录学生总人数。

(7)成员初始化能通过构造函数完成。

源程序如下:using System;using ;using ;using ;using ;using ;using Test3_1{public partial class Form1 : Form{public Form1(){InitializeComponent();}public abstract class Student{protected string name;protected int age;protected static int number;public Student(string name, int age){= name;= age;number++;}public string Name { get { return name; } }public virtual string type{get { return"学生"; }}public abstract double total();public abstract double Average();public string getInto(){string result = ("总人数:{0},姓名:{1},{2},{3}岁", number, Name, type, age);if (type == "小学生")result += (",平均成绩为{0:N2}:\n", total() / 2);else if(type=="中学生")result += (",平均成绩为{0:N2}:\n", total() / 3);elseresult += (",总学分为{0:N2}:\n", total());return result;}}public class Pupil : Student{protected double chinese;protected double math;public Pupil(string name, int age, double chinese, double math): base(name, age){= chinese;= math;}public override string type{get{return"小学生";}}public override double total(){return chinese + math;}}public class Middle : Student{protected double chinese;protected double math;protected double english;public Middle(string name, int age, double chinese, double math,double english) : base(name, age){= chinese;= math;= english;}public override string type{get{return"中学生";}}public override double total(){return chinese + math+english;}}public class University : Student{protected double majors;protected double elective;public University(string name, int age, double majors, double elective): base(name, age){= majors ;= elective;}public override string type{get{return"大学生";}}public override double total(){return majors+elective;}}private void btpupil_Click(object sender, EventArgs e){int age = ;double chinese = ;double math = ;Pupil p = new Pupil, age, chinese, math);+= ();}private void btMiddle_Click(object sender, EventArgs e){int age = ;double chinese = ;double math = ;double english = ;Middle p = new Middle, age, chinese, math,english);+= ();}private void btUniversity_Click(object sender, EventArgs e) {int age = ;double chinese = ;double math = ;University u = new University, age, chinese, math);+= ();}}}运行结果如图所示:2、完善上机实验4-3设计的银行帐户管理系统,增加一个VIP账户的管理。

基于.NET的高职实验报告管理信息系统的设计与实现

基于.NET的高职实验报告管理信息系统的设计与实现

引 言
国家 中长期 教育改革 和发展 规划纲要 ( 2 0 1 0 ~ 2 0 2 0 年) 第1 9 章加快教育信息化进程中指出: “ 强化信息技 术应用。 提高教师应用信息技术水平, 更新教学观念, 改 进教学方法, 提高教学效果。鼓励学生利用信息手段主 动学习、 自主学 习, 增强运用信息技术分析解决问题能 力。加快全民信息技术普及和应用” l q 。 目前 ,多 数 高 职 院 校 教育 信 息 化 建 设 发 展不 平 衡, 存在校际间差别 , 同时也存在一个学校内不 同应 用 领域 之 间 的差距 [ 2 1 。实 验报 告 管理 信息 系统 在 整个 教 育信 息 化 中更 是 处 于薄弱 环节 。 很 多院 校 的实 验 报 告书写还是传统的纸质形式 , 管理模式相对落后『 3 1 。 经 验表明 , 传统的纸质实验报告管理方式已不能适应学 校教育信息化发展的进程。首先 , 纸质实验报告所能 表现的实验结果形式是有 限的和困难 的, 学生在书写 实验报告 中的表格 、 图形和数据 时 , 既浪费时间又容
A S P . N E T 3 . 5 a s a d e v e l o p me n t p l a t f o r m a n d S Q L S e r v e r 2 0 0 8 a s a d a t a b a s e ,T h e s y s t e m c a n r e a l i z e
YANG J i a n - q i a n g
( D e p t . o fE l e c t r o n i c I n f o r m a t i o n E n g i n e e r i n g , H e b i V o c a t o i n a l a n d T e c h n c i a l C o l l e g e , H e b i 4 5 8 0 3 0 , C h i n a )

漏洞扫描实验报告

漏洞扫描实验报告

南京工程学院实验报告题目漏洞扫描课程名称网络与信息安全技术院(系、部、中心)康尼学院专业网络工程班级 K网络工程111 学生姓名赵志鹏学号 240111638 设计地点信息楼A216 指导教师毛云贵实验时间 2014年3月13日实验成绩漏洞扫描一:实验目的1.熟悉X-Scan工具的使用方法2.熟悉FTPScan工具的使用方法3.会使用工具查找主机漏洞4.学会对弱口令的利用5.了解开启主机默认共享以及在命令提示下开启服务的方法6.通过实验了解如何提高主机的安全性二:实验环境Vmware虚拟机,网络教学系统三:实验原理一.漏洞扫描简介漏洞扫描是一种网络安全扫描技术,它基于局域网或Internet远程检测目标网络或主机安全性。

通过漏洞扫描,系统管理员能够发现所维护的Web服务器的各种TCP/IP端口的分配、开放的服务、Web服务软件版本和这些服务及软件呈现在Internet上的安全漏洞。

漏洞扫描技术采用积极的、非破坏性的办法来检验系统是否含有安全漏洞。

网络安全扫描技术与防火墙、安全监控系统互相配合使用,能够为网络提供很高的安全性。

漏洞扫描分为利用漏洞库的漏洞扫描和利用模拟攻击的漏洞扫描。

利用漏洞库的漏洞扫描包括:CGI漏洞扫描、POP3漏洞扫描、FTP漏洞扫描、SSH漏洞扫描和HTTP漏洞扫描等。

利用模拟攻击的漏洞扫描包括:Unicode遍历目录漏洞探测、FTP弱口令探测、OPENRelay邮件转发漏洞探测等。

二.漏洞扫描的实现方法(1)漏洞库匹配法基于漏洞库的漏洞扫描,通过采用漏洞规则匹配技术完成扫描。

漏洞库是通过以下途径获取的:安全专家对网络系统的测试、黑客攻击案例的分析以及系统管理员对网络系统安全配置的实际经验。

漏洞库信息的完整性和有效性决定了漏洞扫描系统的功能,漏洞库应定期修订和更新。

(2)插件技术(功能模块技术)插件是由脚本语言编写的子程序,扫描程序可以通过调用它来执行漏洞扫描,检测系统中存在的漏洞。

ASPnet实验报告电子版

ASPnet实验报告电子版

实验三 服务器控件实验目的:●掌握 4.0页面时间的处理过程●熟练应用基本的Web服务器控件实验内容及要求:在网站的用户注册页面,通常都可以通过下列列表框动态选择用户的头像。

本实验就是先这样的功能。

要求如下:●当“头像”下拉列表中的选项发生改变时,网页上显示的头像也随之改变。

●单击“提交”按钮,将用户选择的头像信息显示在Label控件上。

实验步骤:(1)启动Visual Studio 2010,创建一个 WEB网站,命名为“课堂练习2”。

(2)在网站根目录下创建一个名为Default.aspx的窗体文件。

(3)设计Web窗体。

切换到设计视图,想页面添加1个Image控件、1个Button 控件、一个DropDownList控件和1个label控件。

(4)设置属性。

(5)设置DropDownList1中的列表项内容。

将鼠标移到DropDownList1控件上,其上方会出现一个向右的小三角。

单击它,弹出“DropDownList任务”列表。

选择列表中的“编辑项”命令,弹出如图所示的“ListItem集合编辑器”对话框。

单击“添加”按钮可像“成员”列表中添加选项,并在“属性”列表中设置选项的Text属性和Value属性,其中,Text属性是列表框控件中显示的文本;而Value属性为对应头像的路径。

最后单击“确定”按钮。

如果要将选项设置为选中的状态,可以将Selected属性设置为true。

(6)编写下拉列表事件代码如下:(7)编写“提交”按钮被单击是执行的时间代码如下:(8)浏览建立的Web窗体进行测试。

实验四 网站设计实验目的:●熟练掌握各种导航控件的使用●能够在网站中创建母版页和内容页实验内容及要求:合理创建商场积分卡管理系统的站点地图Web.sitemap。

要求如下:●站点地图的层次要清晰●编写的代码必须符合站点地图的规范要求实验步骤(1)启动Visual Studio2010,创建一个 Web网站,命名为“课堂练习1”(2)在网站根目录下创建一个名为Web.sitemap的站点地图文件(3)在Web.sitemap的站点地图文件中编写代码如下实验五访问数据库实验目的:●在SQL Server 2008中创建数据库●掌握的操作对象●熟练运用数据访问技术对数据库进行操作实验内容及要求:(1)在SQL Server 2008中创建数据库和数据表。

asp.net程序设计实验报告

asp.net程序设计实验报告

程序设计实验报告程序设计实验报告一、引言是一种用于构建Web应用程序的开发框架,它基于微软的.NET平台,具有强大的功能和灵活的扩展性。

本次实验旨在通过设计一个简单的程序,探索其在实际应用中的优势和应用场景。

二、实验目的本次实验的主要目的是熟悉的开发环境和基本概念,掌握程序的设计和实现方法。

通过实际操作,进一步理解的工作原理和特点。

三、实验内容1. 环境搭建在开始实验之前,我们需要搭建的开发环境。

首先,下载并安装Visual Studio,这是一个集成开发环境(IDE),用于编写和调试程序。

其次,安装.NET Framework,这是运行程序所必需的运行时环境。

2. 创建项目在Visual Studio中,我们可以创建一个新的项目。

选择 Web应用程序模板,并指定项目的名称和位置。

在创建项目的过程中,我们可以选择使用C#或作为主要的编程语言。

3. 页面设计使用一种称为Web Forms的技术来创建Web页面。

Web Forms提供了一种类似于Windows窗体的方式来设计和布局Web页面。

在设计页面时,我们可以使用Visual Studio提供的可视化设计器来拖放控件、设置属性和事件处理程序。

4. 数据库连接许多Web应用程序需要与数据库进行交互,存取和操作数据。

提供了丰富的数据库连接和操作功能,可以轻松地与各种数据库进行集成。

我们可以使用技术来连接数据库,并使用SQL语句或存储过程执行数据库操作。

5. 用户交互支持各种用户交互功能,如表单提交、按钮点击、数据验证等。

我们可以使用提供的控件和事件处理程序来实现这些功能。

同时,还提供了一套强大的验证控件,用于验证用户输入的数据的有效性。

6. 网络安全在Web应用程序开发中,网络安全是一个非常重要的问题。

提供了一系列的安全功能,用于保护Web应用程序免受各种网络攻击。

我们可以使用提供的身份验证、授权和加密功能来增强Web应用程序的安全性。

四、实验结果与分析通过实验,我们成功设计并实现了一个简单的程序。

个人网站设计实验报告

个人网站设计实验报告

河南工程学院实习报告课程名称程序设计实训设计题目个人网站的设计与实现系(部)计算机学院班级学号姓名实习时间2013.12.30-2014.1.3指导教师李艳玮2014年 1 月3日实习(训)报告评语等级:评阅人:职称:年月日目录一、实训题目 (4)二、系统需求分析 (4)2.1可行性分析 (4)2.1.1社会可行性 (4)2.1.2技术可行性 (4)2.1.3经济可行性 (5)三、系统设计目标和原则 (5)3.1设计目标 (5)3.2设计原则 (6)四、系统功能模块设计 (6)4.1前台管理模块 (6)4.2 后台管理模块 (7)五、数据库设计 (7)5.1数据库表设计 (7)5.1.1 dbo.Logger(文章信息表) (7)5.1.2 dbo.LoginTime(登录时间表) (8)5.1.3 dbo.MessageBoard(文章信息表) (8)5.1.4 dbo.Mood(日志表) (9)5.1.5 dbo.Musics(音乐文件信息表) (9)5.1.6 ers(用户登录表) (9)六、基本程序清单 (10)6.1 数据库连接类清单 (10)6.2页面清单 (12)6.2.1登陆界面 (12)6.2.2关于我们 (15)6.2.3音乐页面 (15)七、实训总结 (19)个人网站设计与实现一、实训题目个人网站设计与实现二、系统需求分析信息时代的今天,网络已经成为人们工作、学习的一部分,不断充实和改变着人们的生活。

在网络中,一个个性化的个人网站,可以充实地表达自己的想法,通过发布日志文章展示个人能力,抒发个人情感,朋友则可以根据主题发表个人的意见,表达自己的想法,进行思想交流,乐在其中。

也可以通过个人网站让朋友更加清楚的了解自己的爱好和习惯。

通过网络,更加了解身边的人。

2.1可行性分析2.1.1社会可行性社会可行性具有比较广泛的内容,需要从政策、法律、道德、制度、等社会因素论证开发的可行性和现实性。

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条不同颜色的直线并形成一个多边形。

计算机网络实验报告

计算机网络实验报告

实验一网络基本概念及应用【实验目的】1.掌握网络的基本概念和术语。

2.熟练掌握电子邮件E-mail的使用。

3.了解Internet的发展过程,掌握获取Internet资源的方法。

熟练掌握Internet搜索引擎Google、Y ahoo等的使用。

【实验环境】Windows 操作系统的计算机,具备Internet环境。

【实验重点及难点】重点学习掌握E-mail的使用以及通过Internet获取资源的方法。

【实验内容】【实验内容】1、记录下局域网结构(1)画出局域网的网络拓扑结构示意图并详细标注各设备类型。

其中的方框代表诸如计算机和打印机之类的部件,并且用直线连接这些部件。

(2)在图表上用字母“S”标记服务器.用字母“W”标记工作站,用字母“P”标记打印机。

如不能确定其中的某个部件,就用字母“O”把它们标记为“其他”。

(3)记录下网络操作系统的类型和版本。

4)记录下网络接口卡的类型5、记录下网络的协议。

TCP/IP2、在因特网上创建一个免费的E-mail帐号(以雅虎网站为例)(1)打开因特网浏览器(2)登录到 ,然后主页出现在屏幕上(3)选中“电邮”图标(4)仔细阅读“雅虎服务协议条款”,选定“接受条款并注册”(5)填写用户名、密码及其它用户信息,然后选择“提交”(6)如果出现“注册成功”信息,则表示创建成功,你的E-mail地址即为用户名@。

如果提示错误,则根据提示重新填写信息。

(7)记录下你的电子邮件ID。

现在就可以在世界上任何地方使用你的Y ahoo电子邮件ID来收发由电子邮件服务提供商提供的电子邮件。

3、使用因特网百科全书(1)打开因持网浏览器(2)登录到(3)在搜索对话框中,输入Client,然后选中Go!。

则webopedia屏幕显示出client 的定义(4)用自己的语言定义术语,如NIC。

在搜索对话框中,键入NIC,然后选中Go!。

则屏幕显示NIC(网络接口卡)的定义(5)从weboPedia中退出,并且关闭因特网浏览器实验二网络标准和OSI模型的理解【实验目的】1. 了解网络标准化组织。

ASPNET服务器控件实验报告

ASPNET服务器控件实验报告

实验报告题目:服务器控件院系:计算机科学与工程学院【实验题目】服务器控件【实验目的】1.熟悉用户控件的使用。

2.熟悉导航控件的使用。

3.掌握母版页的使用。

【实验内容】设计一个个人情况调查程序,程序启动后显示如图所示的页面。

用户在填写了姓名、选择了性别、喜爱的歌手、居住城市、个人爱好后单击“提交”按钮后,屏幕显示用户填写或选择的数据信息。

若用户没填写姓名就单击“提交”按钮,屏幕显示出错提示信息;若用户没有选择“爱好”项目,单击“提交”按钮,“爱好”项目栏中显示“真可惜,你没有任何爱好!”。

(1)打开Visual Studio 2010创建一个网站,在Default.aspx页面上进行页面的设计,此时可以切换到设计视图,也可以使用拆分视图方便对照。

(2)设计Web页面Web页面中标题“个人情况调查”为图片格式,在下面已经给出,请同学们右键单击下面的图片,保存到本地硬盘,再在程序中通过ImageMap控件添加进页面。

附件:(3)设置对象属性Web页面中需包含以下控件,Label控件、TextBox控件、Button控件、LinkButton控件、ImageMap控件、RadioButton控件、DropDownList控件、ListItem 控件、RadioButtonList控件、CheckBoxList控件等控件,并设置好每个对象的属性。

开发界面如图3-1所示。

图3-1 程序开发界面(4)编写事件代码(5)运行和调试程序程序最终运行界面如图3-2所示。

图3-2 程序运行界面【实验代码】<%@Page Language="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default" %><!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>服务器控件的使用</title></head><body style="text-align: left"><form id="form1"runat="server"><div style="text-align: left"><asp:ImageMap ID="ImageMap1"runat="server"Height="100px"Width="470px"ImageUrl="~/exp-3.jpg"></asp:ImageMap><span style="font-size: 16pt"><strong><br/></strong></span><table border="1"style="text-align: left"><tr><td style="width: 125px">姓名<asp:TextBox ID="txtName"runat="server"Width="77px"></asp:TextBox></td><td colspan="2"style="width: 329px; text-align: left">&nbsp;性别<asp:RadioButton ID="radSex1"runat="server"Checked="True"GroupName="seleSex"Text="男"/><asp:RadioButton ID="radSex2"runat="server"GroupName="seleSex"Text="女" /></td></tr><tr><td style="width: 125px">你喜爱的歌手是</td><td colspan="2"style="width: 329px; text-align: left">&nbsp;<asp:DropDownList ID="dropSinger"runat="server"><asp:ListItem>五月天</asp:ListItem><asp:ListItem>李宗盛</asp:ListItem><asp:ListItem>梁静茹</asp:ListItem><asp:ListItem>张惠妹</asp:ListItem><asp:ListItem>汪峰</asp:ListItem></asp:DropDownList></td><tr><td style="width: 125px">你家住哪里</td><td colspan="2"style="width: 329px; text-align: left"><asp:RadioButtonList ID="radlHome"runat="server"RepeatColumns="4"><asp:ListItem Selected="True">长春</asp:ListItem><asp:ListItem>吉林</asp:ListItem><asp:ListItem>沈阳</asp:ListItem><asp:ListItem>其他城市</asp:ListItem></asp:RadioButtonList></td></tr><tr><td style="width: 125px; height: 26px">你的爱好是</td><td colspan="2"style="width: 329px; height: 26px; text-align: left"><asp:CheckBoxList ID="chklLike"runat="server"RepeatColumns="4"><asp:ListItem>篮球</asp:ListItem><asp:ListItem>足球</asp:ListItem><asp:ListItem>上网</asp:ListItem><asp:ListItem>音乐</asp:ListItem></asp:CheckBoxList></td></tr><tr><td style="width: 125px; height: 26px">&nbsp;</td><td colspan="2"style="width: 329px; height: 26px; text-align: left"><asp:Button ID="btnOK"runat="server"OnClick="btnOK_Click"Text="提交" /></td></tr></table><br/></div>&nbsp;<asp:Label ID="lblName"runat="server"></asp:Label><br/><br/>&nbsp;<asp:Label ID="lblHome"runat="server"></asp:Label><br/>&nbsp;<br/>&nbsp;<asp:Label ID="lblLike"runat="server"></asp:Label><br/><br/><br/></form></body></html>using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class_Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){this.Title = "个人情况调查";txtName.Focus();}protected void btnOK_Click(object sender, EventArgs e){if (txtName.Text == ""){lblName.Text = "<b>你必须输入姓名!</b>";return;}string strSex="",strLike="";int i;if (radSex1.Checked){strSex = "男";}else{strSex = "女";}for (i = 0; i <= chklLike.Items.Count - 1; i++){if (chklLike.Items[i].Selected){strLike = strLike + chklLike.Items[i].Text + ",";}}strLike = strLike.Remove(strLike.Length - 1, 1);lblName.Text = txtName.Text + "," + strSex+ "," + "你喜欢的歌手是:" + dropSinger.Text;lblHome.Text = "你家住在:" + radlHome.SelectedItem.Text;if (strLike == ""){strLike = "真可惜,你没有任何爱好!";}else{strLike = "你的爱好是:" + strLike;}lblLike.Text = strLike;}}【实验结果】【实验心得】通过本次实验,我知道了如何通过创建服务器控件,加强了对控件的掌握,同时也加强了我对界面布局的掌握。

asp.net 实验报告

asp.net 实验报告

实验报告 实验报告引言 是一种用于构建动态网站和 Web 应用程序的开发框架。

本实验报告将介绍我在学习 过程中的实验经历和收获。

实验一:环境搭建在开始学习 之前,我首先需要搭建开发环境。

通过下载并安装 Visual Studio,我成功地创建了一个 项目。

Visual Studio 提供了强大的集成开发环境,使我能够轻松地编写、调试和部署 应用程序。

实验二:基础知识学习学习 的基础知识是我进一步实践的基础。

我深入研究了 的页面生命周期、控件和事件模型等概念。

掌握这些知识后,我能够更好地理解 应用程序的运行机制,并能够编写更加高效和可靠的代码。

实验三:Web 表单开发Web 表单是 的核心组件之一。

通过实验三,我学会了如何使用 的 Web 表单控件来收集用户输入,并将其保存到数据库中。

我还学习了如何进行表单验证,以确保用户输入的合法性和安全性。

实验四:数据库连接与操作在实验四中,我学习了如何在 应用程序中连接和操作数据库。

通过使用 技术,我能够轻松地与数据库进行交互,并实现数据的增删改查功能。

这为我开发具有数据存储和管理功能的应用程序提供了便利。

实验五:安全性与身份验证在实验五中,我学习了如何在 应用程序中实现安全性和身份验证。

我了解了 的身份验证机制,并学会了如何使用 提供的身份验证控件来管理用户身份验证和授权。

这使我能够为我的应用程序添加更好的安全性和用户权限管理功能。

实验六:Web 服务与部署实验六是我学习 的最后一个实验,我学会了如何创建和使用 Web 服务。

通过将应用程序的某些功能封装为 Web 服务,我可以轻松地在不同的应用程序之间共享数据和功能。

我还学习了如何将我的 应用程序部署到云服务器上,使其能够在互联网上访问。

结论通过这些实验,我对 的开发有了更深入的了解。

我学会了如何使用 构建动态网站和 Web 应用程序,并掌握了一些关键的开发技巧和最佳实践。

大学计算机Internet实验报告

大学计算机Internet实验报告

深圳大学实验报告课程名称:计算机应用基础实验项目名称:实验八:Internet基本应用学院:信息工程专业:指导教师:报告人:学号:班级:实验时间:2014年12月实验报告提交时间:2014教务处制一、实验目的与要求:实验目的:1) 掌握浏览器的基本使用方法。

2) 掌握收发电子邮件的方法。

3) 掌握在网上查找并下载软件的方法。

4) 掌握网络即时通讯软件和BBS的使用方法。

二、实验环境:1) 硬件环境:微型计算机,并已连接到Internet。

2) 软件环境:Windows XP中文版、Internet Explorer(简称IE)浏览器程序、Outlook Express电子邮件管理程序、FTP客户端软件Leapftp、网络即时通信软件Tencent QQ。

三.实验过程及内容:(简化实验指导书的操作步骤,其中:提供每部分的结果图示)1. 浏览器的基本使用1)启动浏览器。

在Windows桌面或快速启动栏中,单击图标。

2) 输入网页地址(URL)。

例如,在地址栏输入深圳大学主页的URL(/),IE浏览器将打开深圳大学的主页,如图。

3) 网页浏览。

在IE打开的页面中,包含有指向其他页面的超链接。

当将鼠标光标移动到具有超链接的文本或图像上时,鼠标指针会变为“”形,单击鼠标左键,将打开该超链接所指向的网页。

根据网页的超链接,即可进行网页的浏览。

4) 断开当前连接。

单击工具栏中的“停止”按钮,中断当前网页的传输。

5) 重新建立连接。

在执行步骤4之后,单击工具栏中的“刷新”按钮,将重新开始被中断的网页的传输。

6) 保存当前网页信息。

使用“文件”菜单的“另存为”命令,将当前网页保存到本地计算机。

7) 保存图像或动画。

在当前网页中选择一幅图像或动画,单击鼠标右键,从弹出的快捷菜单中选择“图片另存为”,将该图像或动画保存到本地计算机。

8) 将当前网页地址保存到收藏夹。

使用“收藏”菜单的“添加到收藏夹”命令,将当前网页放入收藏夹。

计算机网络实验报告

计算机网络实验报告

计算机网络实验报告计算机网络实验报告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实验报告系统实习报告范文

Web实验报告系统实习报告范文

Web实验报告系统实习报告范文1.研究课题的目的和意义以及国内外研究动态1.1研究课题的目的和意义目前,各学校都很注重电子化、信息化校园的建设,学生和教师可以方便地访问校园网和互联网。

基于校园网的各种应用,包括信息发布、网络办公、选课排课等均已开展。

构建一个在线的教学系统,完成实际教学的相关环节,可以打破学生学习所受到的时间和空间的,形成式的教学,充分发挥校园网络的作用,进一步将电子化、信息化校园的建设落实到实际教学中,切实推动教学工作,为进行网络化、个性化教育打下基础。

本文根据实验教学的特点,构建一个基于web的在线实验报告系统,并在教学实践中进行了广泛应用。

每个学期,亭林中学的教学过程中都涉及到很多要求学生实际动手的课程,这样,学生就有很多的实验报告要撰写,报告完成之后的、老师批阅报告、对报告进行评分都是必不可少的步骤,在以往没有实验报告管理系统的时候,这是一个很费时费力的过程,举例来说,学生不一定会遵守统一的报告命名规则,这样,教师在收集报告的时候就会浪费一定的时间和精力去重命名文档,而教师在批阅后,微软发布情人节安全补丁浏览网页动画或被恶意.netframewor。

需要手动打分,并作重复的填写工作等,这样,每个学期的课程都会产生大量的数据,给信息造成了很大的困难。

本系统的应用可以较好地改善以上的问题,完全支持网络办公,节省成本,提高效率,改善流程。

基于以上的原因和需求,经过亭林中学的校领导层决策,决定开发本项目,以提高学校教学工作效率,为教学工作提供有力支持。

信息化建设基本分为四个阶段,学校也不例外。

四个阶段是:第一阶段应用认识阶段,从零开始了解信息化,属于学习阶cobol方面实习报告软件工程硕士论文开题报告段;第二阶段关键应用阶段,为了满足教学科研的需要,采取的一些局部信息化应用;第三阶段扩展应用阶段,随着经验的积累逐步扩展已有应用,数据局部集中;第四阶段整合应用阶段:构建一个整合的信息网络,数据集中,以承载行政管理、电化教学、科研、数字图书馆、远程教育、电子收费等不同需要。

Netlogo社科类实验报告

Netlogo社科类实验报告
程序中,每一个步长代表现实生活中的一个月。每一步中,企业将核算其收入以及利润,根据盈利状况以及未来市场的预期决定是扩大规模还是维持当前规模,对未来市场的预期在此主要是指预期通货膨胀率,最后综合分析上,得出通货膨胀与失业率的关系。
2
(1)企业类型分为三类:资本密集型、劳动密集型、技术密集型,在视野中分别用红色、黄色和绿色标记。
实验结果二、
通过数据分析发现,在初始失业率为0.0075时,失业率在一轮下降时,在第5步稳定在0.0028的水平。
实验结果三、
当初始失业率为0.001时,失业率在几轮下降之后到达了0,实现了完全就业。但是图像上显示还是企业缺少员工。
实验结论及政策建议:
1、将以上3组实验结果进行对比之后,可以发现,失业率与初始的失业率相关,这在一定程度上验证了失业回滞理论,即本期的失业率跟过去的失业率相关,存在路径依赖。如果决策者欲通过通货膨胀来促进就业,其结果还是取决于初始的失业率,即初始的失业率越低,效果越好。而且通货膨胀只能解决摩擦性失业,不能解决结构型失业问题。
人口资源环境经济学
实验报告
题 目:基于NetLogo的通货膨胀与失业率的
相关性研究
学生姓名:郎健康学号:I********
院(系):经济学院专业:经济学
老师姓名:程绍铂职称/学位:讲师
完成时间:2017年12月
一、实验的假设与模型
1
本实验的主题分为两类,Corporations和Labors,分别代表企业和劳动者。企业具有企业类型和规模这两种主要属性,在程序中,分别根据企业Agent的颜色和大小进行区分。此外企业的属性还有收入,成本,需要的员工数量,现有员工数量,是否满员,预期通货膨胀率等。劳动者具有劳动技能和技能等级这两种属性,在程序中分别根据劳动者Agent的颜色和大小进行区分。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.NET实验报告
1.编写一程序,提示用户输入一整数并接受这个整数,然后判断输入的数是否为0、奇数或偶数。

将输入的数乘以10,用if语句判断相乘结果是否大于100. 解:第一次编写的代码如下;
using System;
namespace test
{
class Program
{
public static void Main(string[] args)
{ int a,b;
Console.WriteLine("请输入一个整数a:");
a=Console.ReadLine(); //调用ReadLine()方法来输入a的值
//判断a是否为0
if (a==0)
Console.WriteLine("输入的数是0");
else
Console.WriteLine("输入的数不是0");
//判断a的奇偶性
if(a%2==0)
Console.WriteLine("输入的数是偶数");
else
Console.WriteLine("输入的数是奇数");
b=10*a;
Console.WriteLine("b={0}",b):
//判断10*a是否大于100
if(b>100)
Console.WriteLine("相乘结果是否大于100 ?yes");
else
Console.WriteLine("相乘结果是否大于100 ?no");
}
}
}
运行该代码,编译器会显示出现问题如下:
经过查阅相关资料知:ReadLine()只能接收字母,如果需要使用用户输入的数值参与计算,就会出现问题。

如要输入数值进行计算,则需将string转换为int32
类型。

可以产用下面的方式修改代码中的错误:
Console.WriteLine("请输入一个整数a:");
string c=Console.ReadLine();
a=Convert.ToInt32(c);
也可以输入和转换合并为一步,如下;
a=Convert.ToInt32(Console.ReadLine());
经过编译,运行程序结果如下:
实验总结:该程序主要是熟练掌握if语句运用,并了解键盘输入数值进行运算的方法,知道运用Convert类实现很多转换包括ToInt32、ToDouble、ToBoolean、ToChar等。

2构建一个抽象类及其抽象方法来实现计算长方形的面积和长方体的面积.
解:
using System;
namespace program
{
public abstract class aa
{
//这些方法是受保护的,对派生类不可见
protected int a;
protected int b;
// 构造器使用两个整数参数来表示输入的长方形的长与宽
public aa(int a,int b)
{
this.a=a;
this.b=b;
}
public abstract void aaa();
} //aa类结束
// bb类派生自aa类
public class bb:aa
{
private int c;//新的成员变量
//构造器增加一个参数
public bb(int a,int b,int d)
:base(a,b) //调用基类构造器
{
Console.WriteLine("长方体的长为:a={0}",a);
Console.WriteLine("长方体的宽为:b={0}",b);
c=d;
Console.WriteLine("长方体的高为:c={0}",c);
}
//重载方法,调用抽象方法
public override void aaa()
{
int v;
v=a*b*c;
Console.WriteLine("以a、b为底面长与宽c为高的长方体体积为:{0}",v);
}
}//bb类结束
public class cc:aa
{
public cc (int a,int b):base(a,b){}
//重载抽象方法
public override void aaa()
{ int s;
Console.WriteLine("长方形的长为:a={0}",a);
Console.WriteLine("长方形的长为:b={0}",b);
s=a*b;
Console.WriteLine("以a、b为底面长与宽的长方形面积:{0}\n",s);
}
}//cc类结束
public class Tester
{
static void Main ()
{
aa[] aaArray=new aa[2];
aaArray[0]=new bb(3,4,4);
aaArray[1]=new cc(5,6);
for (int i=0; i<2;i++)
{
aaArray[i].aaa();
}//for循环结束
}
}
}
编程过程中遇到的问题:
①在申明数组aaArray时,没有注意C#与C语言的区别,还是像C那样申明数组,如aa aaArray[]=new aa[2],在编译时显示了以下错误:Noname1.cs(52,13): error CS0650: 错误的数组声明符: 若要声明托管数组,秩说明符应位于变量标识符之前。

若要声明固定大小的缓冲区字段,请在字段类型之前使用fixed 关键字。

经过翻阅课件知C#中,申明数组只能把[]放在数组名之前,而不能在后面,即把该代码改成:aa[] aaArray=new aa[2];就正确了。

②在程序的编写过程中,我没有注意aa类已经被申明为abstract,犯了该类不能被实例化的错误。

将数组中的成员:
aaArray[0]=new bb(3,4,4);
aaArray[1]=new cc(5,6);
把该代码编写成
aaArray[0]=new aa(3,4);
aaArray[1]=new aa(5,6);
程序在编译的过程中产生了以下错误:
而bb类和cc类重写了虚方法,具体实现了aa类,所以该实例化这些类。

输出结果如下图所示:
实验总结:一个类被申明为abstract,那么该类一定不能被实例化,并且所有抽象方法必须被重写后才能够创建派生类的实例。

实验心得
经过三个多小时的实验和尝试,对许多C#基础知识的地方有了一些了解,但实验中还是检验出来自己在许多地方有不足,还要更加深入的学习C#语言。

学习编程最好的方法之一是阅读源代码,通过研究别人的代码来巩固自己的知识;还有要好好利用自己的课本,一遍又一遍的看,直到研究透,并要把书上的例子亲手输入到电脑上,再把书中有意义的例子扩充。

我在实验过程中,遇到了许多自己不明白的地方,自己编的程序有很到错误,心里很急很焦躁,不愿意继续下去,所以在此我要告诫自己:不论什么时候做什么,不能做一个浮躁的人。

还有,在编程过程中,要经常同同学讨论出现的问题,并记录交流时自己的不足和不理解的知识点,即时翻阅资料弄透自己不懂得地方,最后要即时复习和巩固。

相关文档
最新文档