当前位置:文档之家› .net实验要求 (2)

.net实验要求 (2)

.net实验要求 (2)
.net实验要求 (2)

一、可读性

编程高手都知道:一个好的程序要具备可读性,可方便自己也可方便别人。所以,要培养一个良好的编程习惯,可注意以下几方面:

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 https://www.doczj.com/doc/0f18957588.html, 2005,数据库管理系统

3、实验结果,包含以下几部分:

1)需求分析

2)数据库结构

3)功能描述(包含实验界面及主要代码解释)

4、实验调试过程及运行结果

5、实验总结:对上机实践结果进行分析,问题回答,上机的心得体会及改进意见。

实验二https://www.doczj.com/doc/0f18957588.html,应用实例

【实验目的】

1、掌握https://www.doczj.com/doc/0f18957588.html,应用程序设计

2、掌握数据库编程

【实验要求】

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

开发工具:https://www.doczj.com/doc/0f18957588.html,和相关数据库

【实验内容】

实验题目:

1、超市进销存销售管理系统

1)员工信息管理2)供应商管理3)商品进货及查询4)商品销售5)库存管理

2、图书馆管理系统

1)书籍类型管理模块2)书籍管理模块3)书籍借阅模块4)读者管理模块

3、宾馆管理系统

1)客房类型管理2)客房查询管理3)客房查询4)客户入住及客户结算

4、企业客户管理系统

1)客户信息管理2)产品信息管理3)合同管理4)用户信息管理

5、题目自拟

【实验报告】

实验报告要求:每人交一份实验报告,每组合订一起统一上交。

实验报告内容:

一、实验目的及要求

内容:1、实验的目的和要求。

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

二、实验环境

Windows 2003操作系统,Visual https://www.doczj.com/doc/0f18957588.html, 2005,数据库管理系统

三、实验源程序及关键代码解释

包含以下几部分:

1、需求分析(项目的需求及子模块的需求分析)

2、数据库结构(该模块所涉及到的数据表结构)

3、功能描述(该子模块的操作步骤及每步骤的窗口界面)

4、程序相关关键代码

四、实验调试过程及运行结果

五、实验总结:对上机实践结果进行分析,问题回答,上机的心得体会及改进意见。

《C#语言程序设计》实 验 报 告

《C#语言程序设计》实验报告 学院:信息学院 专业:计算机科学与技术 指导教师: 报告人: 学号: 班级:

实验一简单编程练习 一、目的与要求 1、熟悉Visual https://www.doczj.com/doc/0f18957588.html,集成开发环境(IDE) 2、熟悉C#源程序语言的编辑、编译和运行过程 3、能够创建、编译和执行一个简单的C#程序 二、实验仪器 Windows操作系统,Microsoft Visual Studio .NET 2010。 三、实验内容 1.开发一个简单的控制台应用程序,该程序完成一段字符的输入,然后输出该字符串。 2.开发一个简单的Windows应用程序,该程序通过鼠标单击按钮在文本框中显示一行字符串。 四、实验过程及结果 1.控制台应用程序 (1)启动.NET 2010。 (2)在“文件”菜单上找到“新建”->“项目”,打开“新建项目”对话框。 (3)在模板一栏选择“控制台应用程序”,在名称一栏输入项目的名称。 (4)位置一栏内指定的是项目存放的目录,可以更改为自己定制的目录,也可以使用系统提供的默认路径。 (5)按确定以后用下面的代码替换Program.cs已有的所有代码: using System; namespace TestConsole { class Program { static void Main() { string str; System.Console.WriteLine("Please input a string !"); str = System.Console.ReadLine(); System.Console.WriteLine(str); } } } (6)运行应用程序(ctrl + F5)。

C#程序设计实验报告

学生实验报告 (理工类) 课程名称: C#程序设计专业班级:M11计算机科学与技术(专转本)学生学号: XXXXXXXX 学生姓名: XXX 所属院部:信息技术学院指导教师: XXX 2012 — 2013学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:C#基础编程实验学时: 6 同组学生姓名:实验地点: A205 实验日期: 9月17日-9月24日实验成绩: 批改教师:批改时间:

实验1 C#基础编程 一、实验目的 1、熟悉Visual Studio .NET开发环境; 2、掌握C#应用程序的基本操作过程; 3、掌握C#的数据类型,运算符以及表达式的使用; 4、掌握分支和循环语句的使用方法; 5、掌握一维数组,二维数组及数组型数组的使用。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有Visual Studio .NET软件。 四、实验步骤 1、分析题意; 2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。 五、实验内容 1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。using System; using System.Collections.Generic; using System.Text; namespace Test1_1 { class Program { static void Main(string[] args) { Console.WriteLine("1121412016 张明星!"); Console.ReadLine(); } } } 2、编写一个简单的Windows应用程序,在标签中显示你的姓名。 Form窗体的代码: using System; using System.Collections.Generic;

第二次实验

实验二类库的使用与编程实践 实验2-1:编写数组复制的程序 实验内容 编程实现数组复制a=b,并对数组b中的元素进行修改时,输出数组a的结果。运行后效果如图所示。 实验目的 通过这个简单的实例让学生学习数组复制,并理解数组复制后对其中一个数组进行操作,对另一个数组的影响。在Java中,将一个数组引用赋给另一个数组引用后,这两个数组引用将指向同一个数组对象。若使用箭头表示数组引用,椭圆表示数组对象,则下图所示表示了这种情况。 实现思路 两个引用a、b指向同一个数组对象,则通过一个引用修改,另一个引用能感知变化。 关键代码如下所示: //创建了一维int数组对象,并让引用a指向该数组对象 int[] a={1,2,3}; //将a的值赋给b,让b也指向此数组对象 int[] b=a; //通过引用b,将数组的第2个元素赋值为5 b[1]=5; System.out.println("a[1]="+a[1]+", b[1]="+b[1]); int i1=2; int i2=i1; i2=i2+6; System.out.println("i1="+i1+", i2="+i2); 实验2-2:改变String对象引用的指向 实验内容 编程实现声明字符串String类s1、s2,对其进行初始化后,令s2=s1.concat(s2),再输出s1、s2的内容。运行后效果如图所示。

实验目的 通过这个简单的实例让学生了解Java中String是不可变字符串类的含义。在Java中字符串对象是永远不变的,其从创建的那一刻开始,内容将永远不会发生变化,也正是因为这一点,才保证了字符串对象可以复用。但字符串对象引用的指向是可以发生变化的,这样在使用时也就感觉不到字符串是不能改变的了。从本实验学生就可以理解String字符串不可变的含义。 实现思路 分别创建字符串对象s1和s2。将字符串s2的内容追加到字符串s1内容的后边组成新的内容,并查找字符串常量池中有没有与新内容相同的字符串。若有,将引用s2指向该对象;若没有,则新创建一个包含新内容的字符串对象,并将引用s2指向该对象。实现结果示意图如图所示。 关键代码如下所示: //创建字符串对象s1与s2 String s1="JavaSE6.0"; String s2="核心技术大全"; //将字符串s1与s2相连接并将结果赋给s2 s2=s1.concat(s2); //打印字符串s1与s2 System.out.println("对字符串s1进行连接字符串操作,字符串s1与s2的结果为:"); System.out.println("s1 = "+s1); System.out.println("s2 = "+s2); 实验2-3:使用迭代器完成遍历 实验内容 编程实现Student类,其包含成员变量name、age、classNum,并在主方法中新建初始化3个Student对象,并在屏幕上输出3个Student对象的属性值;为了简便起见,可以在Student类中改写方法toString。运行后效果如图所示。

C# .net实验报告.

【目录】 一、实验目的 (2) 二、实验要求 (2) 三、实验内容 (2) 任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。 (2) 任务2 练习使用for、while、do while、foreach in等循环语句。 (3) 任务3 绘图输出y=a*sin(c*x + b) (3) 四、实验步骤 (4) 任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。 (4) 任务2 练习使用for、while、do while、foreach in等循环语句。 (5) 任务3 绘图输出y=a*sin(c*x + b) (8) 五、实验结果 (10) 六、实验体会及思考题讨论 (16) 实验体会: (16) 思考题讨论: (17) 七、附件 (19) 附件一:(任务一程序代码) (19) 附件二:(任务二——三角形程序代码) (20) 附件三:(任务二——背靠背三角形程序代码) (21) 附件四:(任务二——菱形程序代码) (22) 附件五:(任务二——倒置三角形程序代码) (23) 附件六:(任务三——三角函数程序代码) (24)

一、实验目的 配合课程教学,通过实际上机练习,熟练掌握和运用C#基本语法,能运用它进行控制台应用程序设计;熟悉VISUAL https://www.doczj.com/doc/0f18957588.html,开发平台;熟悉控制台应用程序的调试经验和技巧。 二、实验要求 实现试验内容提要中规定的各项需求;独立(或合作或在别人协助下或老师指导下)创造性地完成试验,严禁抄袭;试验结束,提交试验报告。 基于VISUAL https://www.doczj.com/doc/0f18957588.html,平台开展试验,学会如何建立控制台应用的项目工程。 掌握以下语法知识: (1)数据类型; (2)运算符、表达式、语句; (3)数组、字符串、迭代器; (4)异常处理与预处理指令; (5)类与接口; (6)事件与委托。 三、实验内容 任务1 判断每个输入的数是否可被3,5和7整除,并将整除状态输出。 要求: (1)掌握VISUAL C#.NET的基本调试技巧。演示调试情况,会跟踪变量的值, 会设置和取消断点,会跟踪如何进入函数内部 (2)对每个输入数,分别输出对3,5和7的整除状态; (3)能实现多次输入输出,最好能有一些输入提示; (4)亦可同时输入和处理多个数,并输出多个数的整除状态。 (5)考虑使用switch或if。 小组成员任务分配: 倪鑫负责用自己的方式编出相应程序,并负责注释程序; 蒋树志负责用自己的方式编出相应程序; 梅傲霜负责用自己的方式编出相应程序; 张希望负责编出相应程序,该报告中使用的程序是是我编写的程序;

第2次实验内容

第三次实验内容 3-9 Boost开关电路实验 一.实验目的 1.掌握Boost开关升压变换电路的基本原理与电路结构特点; 1.熟悉电路的各部分的波形,掌握它们的调试方法; 2.对Boost开关升压变换电路的特点进行研究; 4.掌握电流控制型脉宽调制器IC UC3842的应用方法及稳压原理。二.实验线路及原理 实验线路如图3-23所示: 图3-23 Boost电路实验线路图

Boost 电路因其输出直流电压U O 是大于或等于输入直流电压U d ,故称升压式变换器,图3-24 是Boost 电路主电路工作原理图: 图3-24 是Boost 电路主电路工作原理图 简述其工作原理如下: 当0≤t ≤t 1 晶体管VT 导通,二极管VD 截止,其等效电路如图3-25所示, 图3-25 VT 导通等效 图3-26 VT 关断等效图 假定在此期间U d 不变,电感电流从I 1线性上升到I 2则有, 21L d 11 2Δ-d ====d i I I I U U L L L t t t L 当t 1≤t ≤t 2 晶体管VT 截止,二极管VD 导通,其等效电路图如图3-26所示,假定在此期间U d 不变,电感电流从I 2下降到I 1,则有 21L O d d d 2121 2Δ-=+=+=+--I I I U U U U L U L t t t t

据此分析我们可推导出: d O =1-U U D D :导通占空比。从公式可得出只要占空比D 趋近于1,理论上U d 就可变为无穷大。 上述情况仅适用于当负载电流I >ΔL i 时,电感电流工作于连续导通状态。 且 K > K crit (D ) 式中 2S L k RT K crit (D )=1-D 当负载电流I <ΔL i 时电路工作于断续导通状态。对于电感电流断续状态, 则有: o d U = 并且,当 K < K crit (D )= 1-D 时成立。 控制VT 基极脉宽变化的控制芯片为电流控制型脉宽调制器UC3842。其引脚8个,功能分别如下:“1”端为COMP 端;“2”端为反馈电压接入端;“3”端为反馈电流接入端;“4端接RT 、CT 确定锯齿波频率;“5”端接地;“6”端为推挽端;“7”端接电源,电压可在8~40V 范围间;“8”端为内部基准电压5V ,带负载能力50mA ;这是一款性能优良的控制芯片,详细介绍请看附录。 三.实验内容 1.电流控制型脉宽调制器IC UC3842的功能研究 (1)输出PWM 控制信号测试; (2)电压反馈环功能测试; (3)电流反馈环功能测试; (4)工作频率的测试。 3.开环控制的Boost 电路研究 (1)主电路电感电流处于连续导通状态时,电路相关各工作点波形的研究观测;

https://www.doczj.com/doc/0f18957588.html,程序的设计实验报告

福建农林大学金山学院 实验报告 课程名称:.NET程序设计 姓名:洪绵绵 系:信息与机电工程系 专业:计算机科学与技术 年级:2008 学号:082231029 指导教师:林松 职称:讲师 2010年12月29日

实验项目列表

福建农林大学金山学院实验报告 系:信息与机电工程专业:计算机科学与技术年级: 2008级 姓名:洪绵绵学号: 082231029 实验室号_ 608 计算机号 B3 实验时间: 2010.11.26上午一二节指导教师签字:成绩: 实验一数组、类、接口与结构 一、实验目的和要求 1、了解数组、类、接口和结构的定义、概念。 2、了解结构和类的区别。 3、掌握数组的声明、实例化、初始化和访问。 4、掌握类、接口的声明和使用,结构的声明和调用。 二、实验内容和原理 1、屏幕打印10行杨辉三角,逐行输出,用到Console.Write("{0,5}", A[i, j]); 和Console.WriteLine();语句。 2、创建抽象基类Shape和派生类Rectangle, Circle利用多态性实现Area(计算面积)和Show(在屏幕上显示图形名称和面积)抽象方法 3、声明一个接口ICDPlayer,包含4个接口方法:Play(),Stop(),NextTrack()和PreviousTrack(),以及一个只读属性CurrentTrack创建类CDPlayer实现该接口,模拟CD的播放、停止、下一音轨、上一音轨的操作。 4、声明一个表示平面坐标系中的点的结构体CoOrds,包含字段x,y,以及带2个参数的构造函数。分别利用三种不同的方法(默认构造函数、有2个参数的构造函数、先声明结构体变量再对其x,y字段赋值),创建3个平面坐标点变量。求这3个点所构成的三角形面积。注意判断3个坐标点是否可以构成三角形。 三、实验环境 1、硬件:PC机 2、软件:windowsXP、VS2008 四、算法描述及实验步骤 1、(1) 打开记事本,编写代码。

大学物理实验报告要求

大学物理实验报告要求 大学物理实验报告要求 一、预习报告要求 1.预习报告包括实验名称,实验目的,实验仪器,实验原理,实验步骤五个部分,采用学校统一的“中原工学院信息商务学院实践性环节报告用纸”书写,不允许打印。 2.预习报告要求有一定的字数,不能过少,该有的图、表一定要画上。 3.预习报告内容要求能反映实验所有环节,学生能直接看预习报告完成实验的内容。 4.无预习报告者不允许进入实验室做实验。 二、原始数据记录要求 1.原始数据记录要求清晰明了,该有的物理量、包括单位一定要写上。 2.原始数据必须得到实验老师的认可,有实验老师的签名才算有效。 3.原始数据要求用黑色或蓝色字迹签字笔书写(画图除外)。 4.原始数据记录一经教师签字即不允许作任何改动,否则视为无效。 三、实验报告要求 1.实验报告包括实验名称,实验目的,实验仪器,实验原理,实验步骤,数据记录,数据处理、思考题七个部分,采用学校统一的“中原工学院信息商务学院实践性环节报告用纸”书写,不允许打印。 2.实验报告中实验数据记录要求将原始数据的数据在实验报告中重新誊写一份,以便处理,不能直接使用原始数据记录或者在原始数据记录页上直接处理数据。 3.数据处理中所有要求画图的处理方式均应在正果的坐标纸上进行作图。 4. 实验报告和预习报告不能互用,预习报告中写过的部分实验报告要求重写。 5.实验报告数据处理要求有详细地处理步骤,不能仅有最终答案。误差处理参考课本第一章和第二章。 四、实验报告装订要求 1.装订实验报告时要求实验报告在前、实验原始数据在中间、预习报告在后统一装订在一起,不要分开装订。 2.报告的第一页要求写清楚自己的姓名、班级、学号,缺一不可。 五、实验报告上交要求 1.上交实验报告时以班级为单位放好,每班放置一摞,不要管是否同一个实验。 2.一般是第二周或者第二次做实验时上交第一个实验的实验报告。 大学物理实验预习报告

第二次实验内容10

第二次实验内容 一、实验名称:Linux下shell编程 二、实验类型:设计 三、实验目的: 1.熟悉Linux的shell几种变量使用 2.熟练掌握Linux的shell编程几种结构 3.熟练掌握Linux下shell脚本的编写 四、实验准备 参考教材,课件第6章内容及笔记。要求实验内容全部写到实验报告上(B5纸)。 五、实验内容 1. 练习使用shell四种变量,参考课件例题。 2. 调试课件所有shell脚本的例题。 3. 编写如下脚本: ●编写脚本if1,测试其功能。 echo -n "word 1: " read word1 echo -n "word 2: " read word2 if test "$word1" = "$word2" then echo "Match" fi echo "End of program." ●编写脚本chkargs,测试其功能 if test $# -eq 0 then echo "You must supply at least one argument." exit 1 fi echo "Program running." ●编写脚本if2,测试其功能 if test $# -eq 0 then echo "You must supply at least one argument."

exit 1 fi if test -f "$1" then echo "$1 is a regular file in the working directory" else echo "$1 is NOT a regular file in the working directory" fi ●编写脚本if3,测试其功能 echo -n "word 1: " read word1 echo -n "word 2: " read word2 echo -n "word 3: " read word3 if [ "$word1" = "$word2" -a "$word2" = "$word3" ] then echo "Match: words 1, 2, & 3" elif [ "$word1" = "$word2" ] then echo "Match: words 1 & 2" elif [ "$word1" = "$word3" ] then echo "Match: words 1 & 3" elif [ "$word2" = "$word3" ] then echo "Match: words 2 & 3" else echo "No match" fi ●编写smartzip 脚本,测试其功能 #!/bin/bash ftype=`file "$1"` case "$ftype" in "$1: Zip archive"*) unzip "$1" ;; "$1: gzip compressed"*) gunzip "$1" ;; "$1: bzip2 compressed"*)

.NET程序设计实验一

实验报告(一) 课程名称:.NET程序设计年级:2017级实验日期:姓名:学号:班级:

double b = Convert.ToDouble(Console.ReadLine()); if (a > b) { Console.WriteLine("较小的数为:" +b); } else if (a < b) { Console.WriteLine("较小的数为:"+a); } else { Console.WriteLine("两个数一样大"); } Console.ReadKey(); } } } 实验结果: 2.实验代码: using System; using System.Collections.Generic; using https://www.doczj.com/doc/0f18957588.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;

namespace WindowsFormsApplication7 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } enum WeekDay { 星期天, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六}; private void button1_Click(object sender, EventArgs e) { DateTime dt = Convert .ToDateTime ( textBox1 .Text); WeekDay wd =(WeekDay ) dt.DayOfWeek; label1.Text= "这一天是"+wd+"."; } } } 实验结果: 五、总结 本次实验用C#编写了两个简单的任务程序,一个用的是控制台程序,第二

无线通信第二次Labview实验

《无线通信基础》课程研究性学习手册数字调制解调实验Ⅱ

时间:2016年5月15日

目录 一.实验任务 (1) 1. 发送端top_tx主程序 (1) 2. 发送端top_rx主程序 (1) 3. 添加QPSK调制解调模块 (1) 二. 理论分析 (2) 1. 发送端介绍 (3) 2. 接收端介绍 (5) 三. 实验步骤 (7) 1. 设置IP (7) 2. 更改参数 (7) 3. 运行程序 (8) 四. 结论及分析 (8) 1. BPSK信号发送接收实验 (8) 2. QPSK调制解调 (8) 五.遇到的问题及解决 (10) 六.扩展问题 (11) 七. 心得与体会 (11) 八. 参考文献 (12)

一.实验任务 本实验的目的是使用USRP来实现发射和接收射频信号,并且通过LabVIEW 来实现对不同调制信号的同步性能的对比,由于在实验一中已经完成了数字调制的实验,所以在做这部分实验时,需要用到之前的调制解调模块。该实验将通过配置USRP的参数来使你了解把基带信号上变频到射频信号以及把射频信号下变频到基带信号的过程,并熟悉LabVIEW中的各种USRP模块的配置方法。 本次实验中需要完成的有top_tx和top_rx两个主程序,完成实验后。完成的任务是下面这三个,目标是在进行完这三个任务后得到一个完整的程序,使其可以实现全部的功能。 1. 发送端top_tx主程序 实验要求描述:在学生版程序中,BPSK的调制解调模块是完整的,需要在BPSK 选板中完成发送和接收的USRP配置工作。程序中通过USRP发送数据所需的VI 都已经添加好,把这些VI与数据流和这些VI之间通过适当的连线相连,同时修改一些发送所需的参数。 2. 发送端top_rx主程序 这也是基于BPSK调制解调完整的情况下,在接收端完成USRP模块的连接,同时修改接收所需的参数。之后通过USRP发送和接收BPSK信号来检验你配置的USRP是否正确。在确认USRP配置正确后,再进行任务。 3. 添加QPSK调制解调模块 实验要求描述:在程序中完成QPSK的调制和解调。实现方式可以参考BPSK 或者上一个实验。在整个完成实验的过程中,要注意自己添加的调制解调模块的

C#程序设计实验报告

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课 程的实验大纲。

实验项目名称:C#基础编程实验学时: 6 同组学生姓名:实验地点: 1318 实验日期: 10月5日-10月19日实验成绩: 批改教师:批改时间:

实验1 C#基础编程 一、实验目的 1、熟悉Visual Studio .NET开发环境。 2、掌握C#应用程序的基本操作过程。 3、掌握C#的数据类型,运算符以及表达式的使用。 4、掌握分支和循环语句的使用方法。 5、掌握一维数组,二维数组及数组型数组的使用。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录 (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有Visual Studio .NET软件。 四、实验步骤 1、分析题意。 2、根据题目要求,新建项目。 3、编写并输入相关的程序代码。 5、运行与调试项目。 6、保存项目。 五、实验内容 1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace one.first { class Program { static void Main(string[] args) { System.Console.WriteLine("我叫王蕾!"); } } } 2、编写一个简单的Windows应用程序,在窗体Load事件中书写代码,标签中显示你的姓名。 using System; using System.Collections.Generic; using https://www.doczj.com/doc/0f18957588.html,ponentModel;

第二次实验程序

Q31.m t=0:0.01:2*pi; y=sin(t);plot(t,y),figure(gcf),pause y=sin(t)+sin(3*t)/3;plot(t,y),pause y=sin(t)+sin(3*t)/3+sin(5*t)/5+sin(7*t)/7+sin(9*t)/9;plot(t,y); y=zeros(10,max(size(t)));x=zeros(size(t)); for k=1:2:19 x=x+sin(k*t)/k;y((k+1)/2,:)=x; end pause,figure(1),plot(t,y(1:9,:)),grid line([0,pi+0.5],[pi/4,pi/4]) text(pi+0.5,pi/4,'pi/4') halft=ceil(length(t)/2);pause, figure(2),mesh(t(1:halft),[1:10],y(:,1:halft)) q32.m clear,format compact Um=100;T=0.02;w=2*pi*50; N=8; t=linspace(-T/2,T/2);dt=T/99; u=Um*abs(sin(w*t)); for k=0:N a(k+1)=trapz(u.*cos(k*w*t))*dt/T*2; b(k+1)=trapz(u.*sin(k*w*t))*dt/T*2; A(k+1)=sqrt(a(k+1)^2+b(k+1)^2); end [[0:N]',[A(1)/2,A(2:end)]'] subplot(2,1,1);plot(t,u) subplot(2,1,2);stem(0:N,[A(1)/2,A(2:end)]) U11=sqrt(trapz(u.^2)*dt/T) U12=sqrt(A(1)^2/4+sum(A(2:end).^2/2)) q33.m clear,tf=10; N=10; dt=10/N;t=[1:N]*dt; f=[ones(1,N/2),zeros(1,N/2)]; wf=80; Nf=40; w1=linspace(1,wf,Nf);dw=wf/(Nf-1); F1=f*exp(-j*t'*w1)*dt; w=[-fliplr(w1),w1(2:Nf)]; F=[fliplr(F1),F1(2:Nf)]; subplot(1,2,1),plot(t,f,'linewidth',1.5),grid subplot(1,2,2),plot(w,abs(F),'linewidth',1.5),grid q34.m

河北工业大学NET程序设计C实验报告实验三

河北工业大学N E T程序设计C实验报告实验三 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

《C#》 实验报告 姓名:王璐 学号: 142871 日期: 2016/04/24 实验名称: 面向对象编程 成绩: 实验一类和对象编程 一、实验目的及要求 【实验目的】 1.如何创建类和对象。 2.如何为定义的类编写相应的方法。 3.如何通过属性访问对象中的数据 【实验要求】 1.写出程序,并调试程序,要给出测试数据和实验结果。 2.整理上机步骤,总结经验和体会。 3.完成实验日志和上交程序。 二、实验环境 Windows 7操作系统,Visual Studio 2005及以上版本 三、实验内容(题目、源代码、关键代码解释、运行结果、实验总结)【实验1-1-1】

编写一个控制台应用程序,定义并使用一个时间类,该类包含时、分、秒字段与属性,具有将时间增加1秒、1分和1小时的方法,具有分别显示时、分、秒和同时显示时分秒的方法。 1、源代码: using System; public class Time { ."); = =刚刚发现前面的minute全写成minute了..英语不太.. = (); ("现在加一秒功能:"); (); (); ("现在加一分功能:"); (); (); ("现在加一时功能:"); (); (); ("现在依次调用三个方法输出时分秒:"); (); (); (); } } 2、关键代码解释: 1)时钟循环需要取模运算,如第25时为25%24=1,即1时;另外还要注意秒的增加带给分、时的影响等。 2)加时功能直接使用time++,并注意判断对其他时间的影响 3)获取时间采用了DataTime里的函数,直接获取系统时间。 3、运行结果 4、实验总结 结合实践明白了属性的用法与含义,并且通过百度了解了怎么从系统中读取现在的时间。【实验1-1-2】 编写一个控制台应用程序,程序中有两个类定义,一个是创建程序时系统自动创建的类Class1,一个是用户自定义的Student类,要求该类包含私有字段:学号(字符串)、姓名(字符串)和性别(字符),具有三个属性:学号(读写)、姓名(只读)、性别(读写),具有有参构造方法、具有同时显示学生个人信息的方法。在Class1·中完成以下功能: 1)从键盘上输入一个学生的个人信息(学号、姓名、性别)。

ASPNET实验报告

攀枝花学院实验报告 实验课程:https://www.doczj.com/doc/0f18957588.html,实验项目:https://www.doczj.com/doc/0f18957588.html,环境准备测试实验日期:2013.3.27系:数学与计算机系班级:2010级计本2班姓名:张波 学号:201010801084指导教师:刘继光成绩: 1.实验目的: 通过实验,使学生对https://www.doczj.com/doc/0f18957588.html,的运行环境有清晰的认识,能够独立准备https://www.doczj.com/doc/0f18957588.html, 的运行环境,为进一步学习奠定一定的基础。 2.实验仪器设备,器材 PC机一台,visual studio2010 3.实验内容: 1>.NET Framework安装 ①到微软网站上下载.NET Framework安装包,单独对.NET Framework安装包进行安装。 ②安装Visual Studio2010,系统会自动对.NET Framework进行安装 2>IIS的安装与配置 ①到微软网站上下载IIS安装包,或者到Google、Baidu等搜索门户搜索IIS安装 包,并下到本机保存,并安装,安装步骤略。 ②IIS虚拟目录配置:

IIS测试: 将如下内容保存为test.htm,并将该文件放到虚拟目录对应路径下Dfsdfgsdfgsdfgsdfgdfgxcvcbcvbxfnxcvbxcbcx Zxdvzxcvzxvzxcbvxcb Xzcvxcvxcbvzxcbcxvb 打开浏览器,输入如下URL: http://localhost/libo/test.htm 3>https://www.doczj.com/doc/0f18957588.html,环境简单测试 将如下代码输入,保存为test.aspx,并将该文件放到虚拟目录对应路径下

输入如下URL: http://localhost/libo/Test.aspx 4>用visual studio2010完成上述操作 运行结果为: 总结: 通过这次实验,我已经基本上掌握了IIS的安装与配置以及IIS的测试,对https://www.doczj.com/doc/0f18957588.html, 的运行环境有了清晰的认识,visual studio2010

北邮 大三下 Unix第二次实验报告

班级:09211311 姓名:schnee 日期:2012-05-27 Unix 编程环境实验二 shell命令的实现 1.实验目的 练习使用系统调用函数实现一个shell命令的功能,进一步熟悉进程控制与进程间通信。 2.实验要求 使用fork(),exec(),dup2(),pipe() ,open()系统调用完成与下列shell命令等价的功能。 grep –v usr < /etc/passwd | wc –l > result.txt 3.相关系统调用说明 -创建新进程用fork() - exec系统调用可以用execlp(file,argv0, argv1, …, 0); -创建匿名管道pipe(int fd[2]);其中fd[0]为读端,fd[1]为写端 - dup2系统调用用法为dup2(src_fd, dst_fd);src_fd覆盖掉dst_fd -等待子程序结束用wait(&sv); int sv; 4.实验代码 #include #include #include #include #include #include #include #include int main() { int sv, fd[2], infile, outfile; char *file; pipe(fd); //创建管道

file="/etc/passwd"; infile=open(file, O_RDONLY); file="result.txt"; outfile=open(file, O_CREAT|O_WRONLY); //打开文件 if(fork()==0) { dup2(infile, 0); //输入重定向 dup2(fd[1], 1); close(fd[1]); close(fd[0]); execlp("grep", "grep", "-v", "usr", 0); //系统调用 } else if(fork()==0) { dup2(fd[0], 0); dup2(outfile, 1); //输出重定向 close(fd[1]); close(fd[0]); execlp("wc", "wc", "-l", 0); //系统调用 } close(fd[1]); close(fd[0]); //不加则会死循环 wait(&sv); wait(&sv); //不加则会导致僵尸进程 return 0; } 5.实验结果截图 主文件夹下的a.cpp源文件,a可执行文件以及运行结果result.txt文本文件。

C#程序设计实验报告

实验报告二姓名 专业软件工程 课程名 C#程序设计 称 一、实验名称: 实验2 二、实验目的: 掌握使用命令行开发简单的C#应用程序 掌握使用Visual Studio编写控制台应用程序 掌握Visual Studio环境下程序的跟踪调试 了解Visual Studio在线帮助的使用 掌握应用程序命令行参数的使用 三、实验内容及要求 利用https://www.doczj.com/doc/0f18957588.html,完成数据的增、删、改、查 四、实验材料、工具、或软件 Windows XP Professional SP3 Visual Studio 2005 五、实验步骤、结果(或记录) 实验二:程序流程控制 2-1输入半径,求对应的圆的周长、面积、对应球体的体积。运行结果: 实验代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _2_1 {

{ static void Main(string[] args) { const double PI = 3.14159; double r, perimeter, area, volume; Console.Write ("请输入半径:"); String s = Console.ReadLine(); r = double.Parse(s); Console.WriteLine("圆的半径为={0}",r); perimeter = 2 * PI * r; area = PI * r * r; volume = 4 / 3 * PI * Math.Pow(r, 3); Console.WriteLine("圆的周长为={0},面积为={1}",perimeter ,area ); Console.WriteLine("球体的体积={0}",volume ); Console.ReadLine(); } } } 2-2求三角形的周长和面积 运行结果: 实验代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _2_2 {

第二次实验报告模板

实验报告二 (四学时) 第一部分:选择结构程序设计 【实验1—基础题】 要求:从键盘上输入x的值,按下式计算y的值。 并把实验结果抓图到相应位置 目的:掌握选择结构if语句的使用方法 实验结果: 【实验2-基础题】 要求:编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的格式,并把实验结果抓图到相应位置 例如: 输入二十四小时制时间:21:11 对应十二小时制时间为:9:11 PM 或 输入二十四小时制时间:9:11 对应十二小时制时间为:9:11 AM 目的:掌握选择结构if语句的使用方法 实验结果:

【实验3—基础题】 要求:编写计算器程序,要求如下: ①从屏幕获取两个变量的值和一个算术运算符(+、-、*、/、%),对这两个变量进行相应的算术运算,输出计算结果,对于其他运算符给出错误信息。 ②用switch语句实现 目的:掌握选择结构switch语句的使用方法 实验结果: 【实验4—延伸训练】 要求:完成P211第五章实验,实现身高预测程序的编写 每个父母都关心孩子成人后的身高,据有关生理卫生知识与数理分析表明,影响小孩成人后身高的因素包括遗传,饮食习惯和体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。 设faHeight为父亲的身高,moHeight为母亲的身高,身高预测公式为: 男性成人时身高=(faHeight+moHeight)*0.54cm 女性成人时身高=(faHeight*0.923+moHeight)/2cm 此外,如果喜爱体育锻炼,那么身高可增加2%;如果有良好的卫生饮食习惯,那么身高可增加1.5%

编程从键盘输入用户性别、父母身高、是否喜爱体育锻炼、是否有良好的饮食习惯等条件,利用给定公式和身高预测方法对身高欧锦行预测。 完成程序编写,并在相应位置抓图显示实验结果 目的:熟悉if语句,关系运算符和逻辑运算符以及不同类型数据类型的输入和输出方法。 实验结果: 【实验5-延伸训练(选做)】 根据数学知识,运用编程的方法,实现一元二次方程的解的计算的解 若判别式,否则方程无实根 实验结果: 【实验小结】 通过这些试题能够较好的编写一些实际中的问题,能够理解并简单运用,不足之处还有很多,例如编写不熟练,每次编写耗费很多时间,有些函数名称还没有记住需要翻书查找

第二次实验

实验二选择结构程序设计 实验目的 1、了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”); 2、学会正确使用逻辑运算符和逻辑表达式; 3、熟练掌握if语句和switch语句; 4、熟练掌握switch语句中break语句的作用。 实验内容 1.调试示例,输入参数a,b,c,求一元二次方程ax2+bx+c=0的根。 源程序(有错误的程序) #include #include void main() { double a,b,c,d; printf(“输入一元二次方程a=,b=,c=\n”); scanf(“a=%lf,b=%lf,c=%lf”,&a,&b,&c); d=b*b-4*a*c; if(a==0) { if(b=0) { if(c==0) printf( “0==0参数对方程无意义!”); else printf( “c!=0方程不成立”); } else printf(“x=%0.2f\n”,-c/b); } else if(d>=0) { printf(“x1=%0.2f\n”,(-b+sqrt(d))/(2*a)); printf(“x1=%0.2f\n”,(-b-sqrt(d))/(2*a)); } else { printf(“x1=%0.2f+%0.2fi\n”,-b/(2*a),sqrt(-d)/(2*a)); printf(“x1=%0.2f-%0.2fi\n”,-b/(2*a),sqrt(-d)/(2*a)); } } 运行结果(改正后程序的运行结果) 输入一元二次方程a= ,b= ,c= a=2.1, b=8.9, c=3.5

相关主题
文本预览
相关文档 最新文档