面B实验程序完整版
普通化学实验b 标准化
普通化学实验b 标准化
普通化学实验B标准化是指以已知浓度的溶液作为标准溶液,通过滴定等方法测定待测物质的浓度。
其主要步骤包括:
1.准备标准溶液:按照实验要求准确称取标准品,溶解于适量的溶剂中,并用容量瓶调节至准确的浓度。
2.准备待测溶液:按照实验要求准确称取待测品,溶解于适量的溶剂中,用容量瓶调节至准确的体积。
3.滴定:用已调节好的标准溶液滴定待测溶液,直到反应终了,记录使用的标准溶液体积。
4.计算:根据反应式和滴定结果计算出待测溶液中待测物质的浓度。
在实验过程中,应注意准确称量、换装漏斗、滴定时注意滴定液的滴速,以保证实验结果的准确性和可靠性。
《 面向对象程序设计》课程设计实验报告
《面向对象程序设计》课程设计实验报告指导教师小组成员:专业班级: 2010级计算机科学与技术专业开设时间:2011-2012(一)目录1.任务1 (2)1.1 任务介绍 (2)1.2 小组成员任务分配 (2)1.3.1设计思想及主要流程图 (2)1.3.1主要程序清单 (2)1.3.1 运行结果及分析 (4)1.3.2设计思想及主要流程图 (2)1.3.2主要程序清单 (2)1.3.2 运行结果及分析 (4)1.3.3设计思想及主要流程图 (2)1.3.3主要程序清单 (2)1.3.3 运行结果及分析 (4)2.任务2 (2)2.1 任务介绍 (2)2.2 小组成员任务分配 (2)2.3设计思想及主要流程图 (2)2.3主要程序清单 (2)2.3 运行结果及分析 (4)3收获、体会和建议 (4)任务1.按照要求设计类 1.根据输出设计类设计类就是根据数据封装的要求,抽象出适合的类。
有如下测试程序和测试程序的输出结果,要求设计类Welcome 。
void main() { Welcome we; Welcome you(we); you.Display();you.Set(“Thank you.”);cout<<you.Get()<<endl; you.talk(); you.Display();}测试程序的输出结果如右: 设计类Welcome 的原则 1)在头文件Cpp1.h 中声明类 2)在Cpp1.cpp 中实现类3)使用内联函数定义Display()函数2.使用类改写程序编写一个求方程02=++c bx ax 的根的程序,用三个函数分别求当ac b 42+大于零、等于零和小于零时方程的根。
要求从主函数输入a 、b 、c 的值并输出结果。
使用面向过程的解法一般是把变量设为double 型,适用库函数cmath 进行计算。
请注意:使用面向对象的方法解决这个问题,首先要从解一元二次方程出发,抽象一个代表一元二次方程的类。
实验二面向对象的程序设计
实验二面向对象的程序设计(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、根据几何图形的组合与继承关系定义用于描述点、直线、三角形、四边形、正方形、圆等几何图形的类(或结构)。
要求首先定义一个几何图形接口描述所有几何图形的共有特性,上述几何图形都必须现实该接口,并且其中用于描述点的类型最好定义为结构。
面向对象程序设计(Java)实验指导书
10 信息管理与信息系统 专业
雷金娥编 2012 年 9 月
目录
实验一 Java Application 程序的编辑、编译和运行 ..................................... 2 实验二 Java 程序设计基础.................................................................................. 4 实验三 类的封装 ................................................................................................... 5 实验四 类的继承 ..................................................................................................... 6 实验五 类的多态 ..................................................................................................... 8 实验六 接口与实现接口的类 ............................................................................. 12 实验七 图形用户界面设计 ................................................................................. 14 实验八 线程设计 ................................................................................................. 16 实验九 输入/输出流与文件操作......................................................................... 18 实验十 数据库应用设计 ..................................................................................... 20
vb用户界面设计实验报告(共9篇)
vb用户界面设计实验报告(共9篇) VB第7章用户界面设计一、选择题1、下列控件中,没有Caption属性的是( )。
A. 框架B. 列表框C. 复选框D. 单选按钮2、复选框的Value属性为1时,表示( )。
A. 复选框未被选中B. 复选框被选中C. 复选框内有灰色的勾D. 复选框操作有错误3、用来设置粗体字的属性是( )。
A. FontItalicB. FontNameC. FontBoldD. FontSizeE. FontUnderline4、假定定时器的Interval属性为1000,Enabled属性为Ture,调用下面的事件过程,程序运行结束后变量x的值为( )。
Dim x As IntegerSub Timer1_Timer( )For i = 1 To 10x = x + 1Next iEnd SubA. 1000B. 10000C. 10D. 以上都不对5、在下列说法中,正确的是( )。
A. 通过适当的设置,可以在程序运行期间让定时器显示在窗体上B. 在列表框中不能进行多项选择C. 在列表框中能够将项目按字母顺序从大到小排列D. 框架也有Click和DblClick事件6、在用菜单编辑器设计菜单时,必须输入的项有( )。
A. 快捷键B. 标题C. 索引D. 名称7、在下列关于菜单的说法中,错误的是( )。
A. 每个菜单项都是一个控件,与其他控件一样也有自己的属性和事件B. 除了Click事件之外,菜单项还能响应其他的,如DblClick等事件C. 菜单项的捷径键不能任意设置D. 在程序执行时,如果菜单项的Enabled属性为False,则该菜单项变成灰色,不能被用户选择8、在下列关于通用对话框的叙述中,错误的是( )。
A. CommandDialog1.ShowFont显示“字体”对话框B. 在“打开”或“另存为”对话框中,用户选择的文件名可以经FileTitle属性返回C. 在“打开”或“另存为”对话框中,用户选择的文件名及其路径可以经FileName属性返回D. 通用对话框可以用来制作和显示“帮助”对话框二、填空题1、复选框( )属性设置为2——Grayed时,变成灰色,禁止用户选择。
C++面向对象程序设计》实验报告
《C++面向对象程序设计》实验内容实验1 C++程序设计初步1.实验目的(1)了解在C++编译系统(Visual C++6.0)上如何编辑、编译、连接和运行一个C++程序。
(2)通过运行简单的C++程序, 初步了解C++源程序的结构和特点。
(3)掌握简单C++程序的编写和调试方法。
(4)掌握重载函数的定义方法。
(5)能正确使用引用型变量。
2.实验内容和步骤(1)在Visual C++环境下编译和运行C++程序①先进入Visual C++6.0环境。
②在自己指定的子目录中建立一个名为test.cpp的新文件。
③从键盘输入以下程序int main(){int a,b;c=a+b;cout>> “a+b=”>>a+b;}选择Build→Compile test.cpp命令, 对此源程序进行编译。
观察和分析编译信息。
⑤根据编译信息指出的错误, 修改程序。
再进行编译, 如果还有错, 再重复此过程, 直到编译不出错为止。
⑥选择Build→Build test.exe命令, 对程序进行连接, 如果不出错, 就会生成可执行程序test.exe。
⑦选择Build→Execute test.exe命令, 执行可执行程序test.exe。
观察屏幕的变化。
在输出窗口应显示程序运行结果。
⑧分析结果是否正确, 如果不正确或认为输出格式不理想, 可以修改程序, 然后重新执行以上④和⑧步骤。
改过后的程序:#include<iostream>using namespace std;int add(int x,int y){int z;z=x+y;return(z);}int main(){int a,b,c;cin>>a>>b;c=add(a,b);cout<<"a+b="<<c<<endl;return 0;}实验2 C++对C的扩充(2)编一个程序, 用来求2个或3个正整数中的最大数。
《面向对象程序设计》实验指导书 (1-6个实验,含参考代码)要点
面向对象程序设计实验指导书(适用:电子信息11级)彭召意陶立新编写计算机与通信学院2014.9目录实验一 C++基础的应用 (1)实验二类和对象的应用 (3)实验三类的构造函数、析构函数的应用 (4)实验四友员和运算符重载 (5)实验五类的继承与派生 (6)实验六类的多态性与虚函数 (7)附录:各实验的程序代码 (8)实验一 C++基础的应用(实验课时:2 实验性质:设计)实验名称: C++基础的应用实验目的: (1)进一步学习VC++6.0开发环境及程序调试方法。
(2)练习C++函数的定义及使用;(3)练习C++数组的定义及使用;(4)练习C++指针的定义及使用;(5)练习C++结构体的定义及使用;(6)练习多文件的程序的编译和运行方法;实验设备:(1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);(2)软件:操作系统为WindowsXP(或2000、server2003等),工具软件为Visual C++6.0。
实验内容: (1)熟悉Visual C++6.0编译系统的常用功能,特别是debug调试功能;(2)编程1:编写一个程序c1.cpp,用来求2个或3个整数的最大数。
要求:用重载函数的方法来求最大数;函数原型:int max( int a, int b) 和int max( int a, int b,int c)。
(3)编程2:编写一个程序c2.cpp,求:a!+ b! + c!的值。
要求:使用递归函数。
主程序和函数分开到两个源程序文件中,分别进行编译后,再运行;(4)编程3:有一个3*4的矩阵,要求编程求出其中值最大的那个元素的值,以及其所在的行号和列号;(5)编程4:建立一个动态链表并进行输出和删除管理。
链表的每个节点为学生信息,包括:学号,姓名,性别,下一学生信息的指针。
程序的工作:(a)建立三个学生信息的节点,然后顺序输出该三个学生信息;(b)删除中间的节点,再顺序输出学生信息。
荧光分光光度法测定面粉中核黄素(VB2)
问题3
面粉的主要成分???
淀粉、蛋白质、脂肪、矿物质、维生素等。《营养强化面粉国家标准》 面粉中核黄素含量1×10-6~5×10-4g/L,回收率为98%~105%. 方法检出限4×10-8g/L。
核黄素结构性质???
对空气、氧气稳定,对光敏感,在430~440nm蓝光照射下会在525nm附 近发绿色荧光;在pH6~7的水溶液中荧光最强,在pH为11时荧光消失。
四 、实 验 步 骤
1、试样溶液制备 2、实验条件的选择 3、标准曲线的绘制及样品的测定
11:07:17
关于核黄素VB2、面粉中提取方法
面粉主要成分
淀粉、蛋白质、脂肪、矿物质、维生素等。《营养强化面粉国 家标准》面粉中核黄素含量1×10-6~5×10-4g/L,回收率为 98%~105%. 方法检出限4×10-8g/L
核黄素 又称维生素B2,维他命B2
Riboflavine C17H20O6N4 微溶于水;对空气、氧气稳定,对光 敏感,在430~440nm蓝光照射下会在 525nm附近发绿色荧光;在pH6~7的 水溶液中荧光最强,在pH为11时荧 光消失。
11:07:17
1、试样溶液制备
面粉10g400mL烧杯 加0.1mol/L盐酸100mL
电子跃迁能级 (单重态、三重态)
分子光谱/带光谱:
电子跃迁能级 分子振动能级 分子转动能级
11:07:17
吸收光谱 V.S. 发射光谱
激发光谱
荧光光谱
11:07:17
em.max处
IF~ex
(a)等角三维投影图
(b)等高线光谱图
图15-3 三维荧光光谱的两种表示
分子荧光光度法的一些基本概念 激发光谱、荧光光谱、三维荧光光谱用途?
面向对象程序设计实训
1) 观看老师运行一个简单的java聊天程序。
2) 新建一个Hello.java程序,在控制台打印“欢迎使用本聊天系统!”。
3) 新建一个Test类,在test类中打印下面表达式的运算结果,设a=3,b=-5,f=true:(1) --a % b ++ (2) (a>=1&&a<=12?a:b)4) 阅读TestWhat的源代码,编译并运行,并在老师的要求下使代码规范化。
5) 编写并运行一个字符界面的Java Application,接收用户输入的一个字符,并把该字符打印在屏幕上。
6) 新建一个工程,新建一个包(basic),新建一个类,在类里面写一个方法用来判断三角形的三条边能否构成三角形,并要求能判断出是等腰等边还是普通三角形,在main函数里面实例化对象,调用该方法。
7) 新建另一包(test),然后新建另一个类,测试能不能调用步骤1中的方法.8)Java API有一个类java.util.GregorianCalendar,可用来获得某个日期的年、月、日,用无参数的构造函数创建当前日期的实例,get(GregorianCalendar.YEAR),get(GregorianCalendar.MONTH),get(GregorianCalendar.DAY_OF_MONTH)返回日期的年、月、日。
写程序显示当前的年、月、日。
9)创建聊天程序中的用户类(User),用户拥有自己的名称、出生年份、年龄、密码等信息。
其中年龄要通过出生年份计算出来。
10)考虑以上User类各种方法的访问性,并设计出合理的访问控制修饰符。
11)定义矩形类和它的子类正方形类,并增加一个Printable接口,用于以字符和图形的方式打印矩形和正方形的信息。
(1)定义矩形类,用户输入矩形的长与宽,程序计算其面积和周长;(2)定义矩形类的派生类---正方形类。
正方形类的操作同样是求周长和面积;(3)定义一个接口Printable,其中包括一个方法printWay(),这个方法没有形参,返回值为空;(4)改写矩形类,使之实现Printable接口,用printWay()将矩形的相关信息(长、宽、周长、面积)打印在屏幕上;(5)改写正方形类,重载printWay()方法,将正方形的边长、周长、面积打印在屏幕上;(6)在Printable接口中增加一个新的printWay(char)方法,并改写矩形类、正方形类定义。
面波测试方案
基于动测仪的面波测试方案1测试原理简介均匀介质或分层介质在点或面振源作用下,表面波场包含P、SV波及瑞利波,由于在表面P、SV波衰减快于瑞利波,当距振源一定距离表面波场以瑞利波为主。
在大多数情况下,瑞利波能量集中在一个波长深度范围内,频率越低,波长越大,影响深度越深。
在剖面参数(剪切波速、密度、泊松比)不同分层状态下,随着波长的增加,瑞利波穿越的层数也增加,瑞利波传播速度发生变化,瑞利波传播出现频散现象,即瑞利波传播速度随频率(或波长)的变化,如图1所示,频散曲线的变化与分层参数、分层厚度等有关,通过对频散曲线的反分析可以得到场地分层剪切波速。
图1瑞利波波长与穿透深度及传播速度间关系不同的分析方法,对测试要求也不同,目前分析方法主要有f—k分析及互相关分析(SASW)。
2、基于互谱分析测试方法互谱分析,顾名思义就是对两道信号作互相关分析,只要有两道信号就可以得到面波的相速度随波长或频率的变化。
目前,动测仪,如RSM、FD系列,一般最多可采集四道。
这样,在互谱分析用动测仪作为采样设备是可行的。
当采用两个测点时,如图2所示,测点可按共中心方式布点,即(1)测点距、振源与最近测点距相等;(2)按测点中心线位置不变,不断增加测点距;(3)通过正反敲击来消除分层倾斜及传感器不一致性的影响。
如图3所示。
图2 两测点布置图3 共中心测点布置两点实测信号、互谱分析及得到的相速度随波长或频率变化,见图4,相速度表示面波在两测点间平均相速度。
(a) (b)(c)图4 两测点信号(a)、互谱分析(b)及相速度随波长变化(c)当采用三个测点,如图5所示,通过对三条信号组合分析,即CH1+CH2、CH1+CH3、CH2+CH3组合,可以得到三条剖面的相速度。
见图6。
图5 三测点布置(a) (b)图5 三测点信号(a) 及由信号3种不同组合得到的相速度随波长变化(b)当采用四个测点,如图6所示,通过对四条信号组合分析,即CH1+CH2、CH1+CH3、CH1+CH4、CH2+CH3、CH2+CH4、CH3+CH4组合,可以得到六条剖面的相速度。
《面向对象程序设计》实验指导书(新)
《面向对象程序设计》实验指导书(新)《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比:48/16二、适用专业:信息管理与信息系统三、实验目的基本要求能够充分理解面向对象程序设计的思想和应用方法。
能够使用面向对象编程语言进行相应的程序设计和开发。
理解面向对象的基本思想、概念和特性以及面向对象的分析、建模、设计技术与方法。
掌握C++语言基本构成、类与对象、消息传递与函数、函数与运算符重载、继承性、多态性与虚拟函数、数据封装和隐藏及Windows 程序设计基础。
通过实验动手实践,使学生能够掌握面向对象程序设计的特征和基本思想,以及相应的具体实现和Windows程序设计基础知识。
四、实验内容实验一:循环控制(一)实验目的要求:熟悉VC++集成开发环境,学习使用控制台应用程序;创建工程,建立可执行文件并执行,观察结果。
掌握变量的声明和定义方法,掌握循环语句和条件语句的定义、作用和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:1.编程求1!+2!+3!+4!+…+12!。
2.编程求所有的3位数素数,且该数是对称的。
所谓“对称”是指一个数,倒过来还是该数。
例如,375不是对称数,因为倒过来变成了573。
实验二:递归函数(一)实验目的要求:掌握函数的概念和使用方法,掌握递归函数的概念和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:1.用递归函数来求1!+2!+3!+…+12!。
2.用递归的方法建立一个函数int fibonacci(int n),求Fibonacci数列中第n个数的值。
实验三:用气泡法排序(一)实验目的要求:掌握文件读写的方法,掌握递归函数的概念和使用方法。
(二)实验设备:1.服务器;2.交换机;3.计算机。
(三)实验内容:建立一个文件,文件中包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件中。
比面的测定实验报告
一、实验目的1. 理解比面的概念,掌握比面的计算方法。
2. 学习利用实验手段测定物质的比面。
3. 培养实验操作能力和数据分析能力。
二、实验原理比面是指单位质量的物质所具有的表面积,通常用m²/g表示。
比面的测定方法有多种,本实验采用吸附法测定物质的比面。
吸附法测定比面的原理是:在一定条件下,固体吸附剂对气体或液体的吸附能力与吸附剂表面积成正比。
通过测量一定量的吸附剂吸附一定量的气体或液体,可以计算出吸附剂的比面。
三、实验仪器与试剂1. 仪器:吸附仪、电子天平、真空泵、气瓶、注射器、气体流量计、温度计、压力计等。
2. 试剂:活性炭、氮气、蒸馏水。
四、实验步骤1. 准备工作(1)将活性炭置于吸附仪中,调节吸附仪温度至实验要求温度。
(2)将气瓶中的氮气充入吸附仪,使吸附仪内部压力达到实验要求压力。
(3)关闭吸附仪进出口阀门,记录初始压力值。
2. 吸附实验(1)打开吸附仪进出口阀门,使活性炭与氮气接触,开始吸附实验。
(2)观察吸附仪压力变化,当压力下降至实验要求压力时,关闭进出口阀门,记录吸附时间。
(3)将吸附后的活性炭取出,放入干燥器中,待活性炭干燥后,再次称量。
3. 数据处理(1)计算吸附前后活性炭的质量差,得到吸附质量。
(2)根据吸附质量、实验条件及活性炭的比表面积公式,计算活性炭的比面。
五、实验结果与分析1. 实验结果实验测得活性炭的比面为XXX m²/g。
2. 结果分析(1)实验结果符合理论计算值,说明本实验方法可行。
(2)实验过程中,吸附时间、吸附压力、吸附温度等条件对活性炭比面有较大影响。
在实际应用中,应严格控制这些条件,以提高实验结果的准确性。
六、实验结论1. 通过本次实验,掌握了比面的概念和计算方法。
2. 熟练运用吸附法测定物质的比面,提高了实验操作能力。
3. 通过实验数据分析,了解了吸附时间、吸附压力、吸附温度等条件对物质比面的影响。
七、实验注意事项1. 实验过程中,注意吸附仪内部压力和温度的调节,确保实验条件符合要求。
面压分布试验指导书2010
面压分布试验作业指导
1、准备好试面压验用感压胶片,大小基本和待实验气缸垫一致,数量是2份(1
份为1张感压胶片和1张保护膜配套使用);
2、将准备好的感压胶片沿着待试验气缸垫的螺丝孔和定位孔画出,然后沿着感
压胶片上留下的划痕将螺丝孔和定位孔部分抠掉(以便装机时螺栓通过);
3、擦净试验用气缸体、缸盖接触面的油污、灰尘等,保持其良好的清洁状态。
4、将试验用感压胶片装在气缸垫上、下面各放1份,并将它们一起装在缸体、
缸盖中间,按装机螺栓拧紧顺序,并采用不少于两次将螺栓拧紧到规定的力矩(实际可根据装机要求,注意在拧螺栓前应在螺栓的螺纹部位和螺栓头底部需涂敷润滑油),保持5~10min,再按拆机顺序松开螺丝,平稳端开缸盖,取出感压胶片,分离保护膜,观察显色的浓淡(对比色卡),评定面压分布情况,需要时可借助面压测试仪分析得出数字化试验数据。
附:工作流程示意图
第一步、把感压胶片放入将要测量的气缸垫两表面
第二步、按发动机装配要求将螺栓第三步、拆机取出感压胶片
拧紧并保持5-10分钟
第四步、根据标准色样对照表判断压力和压力分布
以下是数字化显示,根据需要使用:
第五步、用专用扫描仪读取感压胶片色彩第六步、使用压力分析软件分析
注:在装拆感压胶片前后都应保持清洁,特别是油污,螺栓上涂敷润滑油时因适当擦去多余油,不要太多流到感压胶片上去会腐蚀感压胶片,导致无法有效观察评测试验结果。
发布部门(科):技术科
编制:吴巨用审核:张海峰批准:刘振家实施日期:2010.10.08。
面向对象程序设计实验报告
面向对象程序设计实验报告【实验报告】面向对象程序设计一、引言面向对象程序设计是一种以对象为基础的软件开发方法,它将现实世界中的事物抽象成对象,并通过对象之间的交互来实现程序的功能。
本次实验旨在通过实践,加深对面向对象程序设计的理解,并掌握面向对象程序设计的基本原理和技巧。
二、实验目的1. 熟悉面向对象程序设计的基本概念和术语;2. 掌握面向对象程序设计的基本原理和技巧;3. 能够运用面向对象程序设计的思想解决实际问题。
三、实验内容1. 设计一个简单的图书管理系统;2. 实现图书的增删改查功能;3. 设计并实现图书管理系统的类结构;4. 编写测试代码,验证图书管理系统的功能。
四、实验步骤1. 设计图书管理系统的类结构:a. 创建一个Book类,包含图书的属性(书名、作者、出版社等)和方法(借阅、归还等);b. 创建一个Library类,用于管理图书馆的图书,包含添加图书、删除图书、查找图书等方法;c. 创建一个User类,用于表示图书馆的用户,包含借书、还书等方法;d. 创建一个Main类,作为程序的入口,用于测试图书管理系统的功能。
2. 实现图书的增删改查功能:a. 在Book类中实现图书的增删改查方法;b. 在Library类中调用Book类的方法,实现图书的增删改查功能。
3. 设计并实现图书管理系统的类结构:a. 根据实验要求,设计图书管理系统的类结构,包括Book、Library和User 类;b. 在每个类中定义相应的属性和方法,实现图书管理系统的功能。
4. 编写测试代码,验证图书管理系统的功能:a. 在Main类中创建图书馆和用户对象;b. 调用相应的方法,测试图书管理系统的功能;c. 检查输出结果,确保图书管理系统的功能正常运行。
五、实验结果与分析经过实验,成功设计并实现了一个简单的图书管理系统。
该系统具备图书的增删改查功能,用户可以通过借书和还书操作实现对图书的借阅和归还。
经过多次测试,系统运行稳定,功能正常。
northern blot的实验流程
按大小分离RNA:在含有甲醛的琼脂糖凝胶上进行的RNA电泳1. 试剂及其配制1)甲醛(37%-40%溶液,12.3mol/L):配制100ml,37-40ml的甲醛溶液,加入DEPC处理的水定容到100ml。
2)甲酰胺(去离子)3)10×MOPS电泳缓冲液(1L)a)将41.8g的MOPS溶解于700ml灭菌的DEPC处理的水中,用2N的NaOH调整到pH值为7.0。
b)加20mlDEPC处理的1mol/L的乙酸钠和20ml DEPC处理的0.5mol/LEDTA(pH=8.0),用DEPC处理的水将溶液的体积调整到1L。
c)通过一个0.45um的微孔滤膜过滤灭菌溶液,同时,将其在室温下避光贮存。
4)RNA Loading Buffer (+EB):TaKaRa2.配制含有2.2mol/L 甲醛的琼脂糖凝胶(100ml 1.5%)1)称量0.375g 琼脂糖到18ml灭菌水中,用微波炉法溶解琼脂糖,将溶液冷却至55℃。
2)加入2.5ml 10×MOPS电泳缓冲液,4.5ml去离子甲醛,在化学通风橱中灌制凝胶。
3.处理样品以及RNA marker向4μl的RNA样品(RNA maker同理)中加入4μl RNA loading buffer,震荡混匀厚稍离心,然后65℃水浴10min,速冷后即可使用。
4.电泳电泳槽中加入1×MOPS缓冲液,于4~5V/cm电压下电泳,大约1h左右。
变性RNA在膜上的转移和固定1 转移胶的制备:1)用DEPC处理的水淋洗胶。
2)将胶浸入5倍体积的0.01mol/L NaOH-3mol/L NaCl中20min。
3)将凝胶转移至一个玻璃干烤皿内,用锋利的刀片修去凝胶的无用部分以保证胶与膜对齐。
4)用长和宽均大于凝胶的玻璃板作为平台,将其放在大干烤皿内,上面放一张滤纸。
5)于干烤皿内倒入相应的转移缓冲液(带正电荷的膜用0.01mol/L NaOH-3mol/LNaCl)直至液面略低于平台表面,当平台上方的滤纸完全湿透后,用玻璃棒或移液管赶走所有的气泡。
《面向对象程序设计_C++》实验报告
《⾯向对象程序设计_C++》实验报告C++实验报告实验⼀ Visual C++6.0开发环境应⽤⼊门(验证性实验2学时)1.⽬的要求:了解Visual C++6.0的特点,熟悉了解Visual C++6.0的开发环境,学习使⽤Visual C++6.0编写标准的C++控制台应⽤程序。
2.实验内容:使⽤Visual C++来建⽴⼀个⾮图形化的标准C++程序,编译、运⾏教材中的例3-3,⽤公式法求解PI的数值,并尝试利⽤其他⽅法求解并获得相同的结果。
π=16arctan(1/5)-4arctan(1/239)arctan(x)=x-x3/3+x5/5-x7/7+…求π=?(1)源代码和说明:#includeusing namespace std;double arctan(double x){double sqr=x*x;double e=x;double r=0;int i;while(e/i>1e-15){double f=e/i;r=(i%4==1)?r+f:r-f;e=e*sqr;i+=2;}return r;}int main(){double a=16.0*arctan(1/5.0);double b=4.0*arctan(1/239.0);cout<<"PI="<return 0;}2)运⾏结果:1实验⼆ C++简单程序设计实验(验证性实验4学时)1.⽬的要求:会编写简单的C++程序;复习基本数据类型变量和常量的应⽤;复习运算符与表达式的应⽤;复习结构化程序设计基本控制结构的应⽤;复习⾃定义数据类型的应⽤;练习使⽤简单的输⼊输出;观察头⽂件的作⽤;学会使⽤VC6.0开发环境中的debug调试功能;熟练程序设计中的技巧;2.实验内容:1)给定⼀个字符变量输出其⼆进制形式。
例如char a=’a’;其⼆进制为00100001。
1)源代码和说明#includeusing namespace std;int main(){char ch;int j,k[8]={0};cout<<"请输⼊⼀个字符:"<cin>>ch;for(j=0;j<=7;j++){if(ch){if(ch%2==0)k[j]=0;elsek[j]=1;ch=(ch-(ch%2))/2;}}for(j=7;j>=0;j--){cout<}cout<}2)运⾏结果:2)给定⼀个字符变量输出其⼆进制反转形式。
维生素B2 实验课课件 3月15
总尿量:670ml
操作步骤
1 收集负荷尿 清晨排空小便后,空腹口服维生素B25mg,根据季节饮水200-500ml,收集 服药后4h内所有尿液,并在瓶中加入1g左右草酸,使尿液保持在PH3-5, 防止维生素B2降解,必要时还可加甲苯防腐。用量筒量取总尿液量并记录, 做好标记后4℃短期保存,-20℃长期保存。
不足 (μg) 400 ~ 799
正常 (μg) 800 ~ 1300
充裕 (μg) 1300
注意事项
避光操作,酸性体系,迅速操作;
低亚硫酸钠不能加入过多,否则影响吸光值,加入后必需立即读数, 否则维生素B2又会被空气氧化成荧光型; 拿比色皿侧棱,并保证比色皿四面清洁; 注意标准品的配制及保存; 若尿液过于浑浊,可过硅镁层析柱后再进行测定等。 下周一,把作业交到620办公室。
注:标准管和样品管要分别再做一只平行管,最后计算的时候,ml) 尿中核黄素含量(μg)= [(C-D)-(A-B)] ×内标核黄素量(μg)× 分析用尿量(ml)
F=KC ﹦〉C=F/K, K=F/C ﹦〉 K= [(C-D)-(A-B)]∕内标核黄素量
缺乏 (μg) <400
2 测定前读取尿液PH值,确保其在PH3-5。
3 负荷尿维生素B2测定:
负荷尿维生素B2的测定
尿样(ml) B2标准应用液(ml) 酸性水(ml) 混匀 荧光光度计读值(420、530nm) 低亚硫酸钠 混匀 背景荧光值(420、530nm)
标准管 1 1.5 7.5 C 1平匙 D
样品管 1 0 9 A 1平匙 B
实验原理
方法角度
荧光化合物,在一定波长的光波照射下发黄绿色荧光。 荧光分析法,荧光强度F与溶液浓度C成线性关系—— F=KC
VB 实验报告 顺序结构
实验报告2.2 编写程序求“鸡兔同笼问题”实验程序结构Private Sub Form_Click()s = InputBox("请输入鸡和兔的总的头数")Print "共有鸡和兔"; s; "只"Print "请输入总脚数介于"; 2 * s; "~"; 4 * s; "之间的偶数" s = Val(s)f = InputBox("请输入鸡和兔的总脚数")Print "共有脚数为"; f; "只"f = Val(f)y = (f - 2 * s) / 2x = (4 * s - f) / 2Print "笼中有鸡"; x; "只,兔"; y; "只"End Sub程序界面2.3 随机产生一个三位数,然后逆序输出实验程序结构Private Sub Form_Click()Dim a As Integer, b As Integer, c As IntegerRandomizes = 100 + Int(Rnd * 900)Print "获得的随机数为"; sa = s Mod 10b = Int(s / 10) Mod 10c = Int(s / 100)Print "逆序输出结果为;" & (a * 100 + b * 10 + c) End Sub程序界面2.4 在文本框中输入3种商品的单价、购买数量,计算并输出所用的总金额实验程序结构Private Sub Cmd_Click()Dim a1 As Single, b1 As Single, c1 As SingleDim a2 As Integer, b2 As Integer, c2 As IntegerDim x As Singlea1 = Val(Txt1)a2 = Val(Txt2)b1 = Val(Txt3)b2 = Val(Txt4)c1 = Val(Txt5)c2 = Val(Txt6)x = a1 * a2 + b1 * b2 + c1 * c2Lbl7.Caption = Val(Lbl7.Caption) + xEnd Sub程序界面四、存在问题及解决方法评语:。
维生素 B2检验操作规程
1 感官要求取10g被测样品,置于洁净的白瓷盘中,用肉眼在自然光线下观察其色泽、组织形态、杂质,品尝其滋味,嗅其气味。
2一般规定本标准所用试剂除非另有说明,在分析中仅使用确认为分析纯的试剂和GB/T 6682—2008中规定的三级水。
未指明的溶液为水溶液。
试验中所用标准滴定溶液和其他所需溶液,在未注明其他要求时,均按 GB/T 601、GB/T 602、GB/T 603之规定制备。
3 鉴别试验3.1 荧光试验3.1.1 方法原理维生素 B2(核黄素)具芳香环和杂环,有长共轭结构的π→π*跃迁,具有荧光性,在酸、碱性条件下及加入各种还原剂均会使维生素 B2(核黄素)转变为无荧光的物质。
3.1.2 试剂和材料3.1.2.1 盐酸溶液:1+2。
3.1.2.2 氢氧化钠溶液:40 g/L。
3.1.2.3 连二亚硫酸钠。
3.1.3 分析步骤取约 1 mg实验室样品,加 100 mL水溶解后,溶液在透射光下显淡黄绿色并有强烈的黄绿色荧光;分成二份:一份中加盐酸溶液或氢氧化钠溶液,荧光即消失;另一份中加连二亚硫酸钠少许,摇匀后,黄色即消褪,荧光亦消失。
3.2 紫外-可见吸收光谱鉴别3.2.1 方法原理维生素 B2(核黄素)具苯环结构,有多个共轭双键,其紫外 -可见吸收光谱中有三个吸收峰( 444 nm,375 nm与 267 nm),用 A444nm /A267nm及 A375nm /A267nm的比值来鉴别维生素 B2(核黄素)。
3.2.2 试剂和材料3.2.2.1 冰乙酸。
3.2.2.2 乙酸钠溶液:14 g/L。
3.2.2.3 实验室样品溶液:避光操作。
取约 0.075 g实验室样品,精确至 0.001 g,置烧杯中,加 1 mL冰乙酸与75 mL水,加热溶解后,加水稀释,冷却至室温,移置 500 mL棕色容量瓶中,再加水稀释至刻度,摇匀;精密量取 10 mL,置100 mL棕色容量瓶中,加 7 mL乙酸钠溶液,并用水稀释至刻度,摇匀。
乙型肝炎表面抗原(HBsAg)实验操作规程(吉比爱)
1.目的和适用范围:1.1.为保证血液检测的结果正确性,规范实验操作,特制定本操作规程。
1.2.适用于本实验室,全体工作人员都必须严格按照本操作规程进行操作。
2.术语:无。
3.职责:3.1.实验室工作人员都必须严格按照本操作规程进行操作。
3.2.实验室负责人负责最终实验室报告的签发。
4.工作程序4.1.操作说明4.1.1.实验原理:应用双抗体夹心酶联免疫法原理检测人血清或血浆中的HBsAg。
用特异性抗-HBs抗体包被酶标板,待检血清或血浆中的 HBsAg可与包被抗体反应,再与酶标抗—HBs抗体结合,形成抗体-抗原-酶标抗体复合物。
加底物(TMB)显色,在酶标仪上测定后根据吸光值(A值)判定有无HBsAg的存在。
4.1.2.实验所需设备和材料:酶标分析仪、洗板机、50ul加样器、100ul加样器、37℃恒温孵育箱,一次性加样吸头、试剂槽、过程记录单等。
4.1.3.实验室环境条件:实验检测的室温应保持在18℃-25℃之间。
4.1.4.实验流程:标本接收核对→编制加样顺序的布局图→设置条孔→加样→加酶标记物→温育→洗板→加显色剂→温育→加终止液→酶标仪读数→结果判断→结果报告4.2.实验操作步骤:4.2.1.准备:自2-8℃试剂冰箱中取出试剂盒,在室温中平衡30分钟;包被板平衡至室温后才可打开外包装,以防止板条吸收空气中的水蒸气;将20倍浓缩洗涤液用纯化水20倍稀释后备用。
剩下的试剂及时封存于2℃-8℃冰箱中,以备后用。
4.2.2.设定:将待测样品按需排列设定加样顺序。
每板实验设空白对照1孔(若用双波长检测,可不设空白对照孔),阴性对照3孔,阳性对照2孔。
4.2.3.加样:将所需数量的板条固定于板架。
除空白对照孔外,在相应孔中加入阴性阳性对照和待检样品各100ul.4.2.4.温育第一次:贴上封口胶,置37℃温育60分钟。
4.2.5.加酶:小心撕去封口胶,除空白孔外,每孔加入酶工作液100ul.4.2.6.温育第二次:贴上封口胶,置37℃温育30分钟洗涤:小心撕去封口胶。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一次实验四.实验源程序及实验结果#include<iostream>#include<string>using namespace std;class CTeacher;class CStudent //学生类{ public:CStudent(int ,string ,double );friend void Display(CStudent &); //定义友元函数friend CTeacher; //定义友元类private:int ID; //学号string Name; //姓名double Score; //成绩};CStudent::CStudent(int a1,string a2,double a3): ID(a1),Name(a2),Score(a3) {} //构造函数初始化数据成员void Display(CStudent &a) //输出姓名、成绩、等级{ int d;d=a.Score/10;cout<<a.ID<<"\t"<<<<"\t"<<a.Score<<"\t";switch (d){case 10:case 9:cout<<"优秀"<<endl;break;case 8:cout<<"良好"<<endl;break;case 7:cout<<"中等"<<endl;break;case 6:cout<<"及格"<<endl;break;default :cout<<"不及格"<<endl;break;}}class CTeacher //定义教师类{public:void Modify(CStudent &);void Displays(CStudent &);};void CTeacher::Modify(CStudent &b) //修改成绩double chengji;cout<<"输入分数:";cin>>chengji;b.Score=chengji;cout<<"修改成功!"<<endl;}void CTeacher::Displays(CStudent &c) //输出需要查找的学生信息{Display(c);}int main(){ cout<<"学号"<<"\t"<<"姓名"<<"\t"<<"\t"<<"成绩"<<"\t"<<"等级"<<endl;cout<<"-------------------------------------"<<endl;CStudent t1(1,"LeBron James",75); //定义一个学生类的对象CStudent t2(2,"Micheal Jordan",98);CStudent t3(3,"Chris Bosh",55);CStudent t4(4,"Stephen Curry",80);CTeacher m; //定义一个教师类的对象Display(t1); //输出学生信息Display(t2);Display(t3);Display(t4);int xuhao;cout<<"请输入要修改分数的学生的序号:";//修改成绩cin>>xuhao;switch(xuhao){case 1:m.Modify(t1);break;case 2:m.Modify(t2);break;case 3:m.Modify(t3);break;case 4:m.Modify(t4);break;}int v;cout<<"请输入要查找成绩的学生的序号:";//查找成绩cin>>v;switch(v){case 1:m.Displays(t1);break;case 2:m.Displays(t2);break;case 3:m.Displays(t3);break;case 4:m.Displays(t4);break;return 0; }实验结果第三次实验运算符重载对字符串进行比较和运算设计思路:设计一个字符串的类,把所要进行的各种运算和操作设计成类的成员函数,另外设计一个字符串类型的数据,作为数据成员,然后,详细写出每个成员函数的实现方法,再在主函数中进行调用,实现字符串之间的运算。
源程序及实验结果#include<iostream.h> //为了实现运算符重载函数作为友元函数用.H 文件//using namespace std;#include<string>class String //字符串类{public:String(char*b); //构造函数的声明String();friend int operator>(String &s1,String &s2); //将运算符重载函数声明为友元函数friend int operator<(String &s1,String &s2);friend int operator==(String &s1,String &s2);void display() //用于输出类的数据成员{cout<<a<<endl;}private: //数据成员一个字符串char *a;};String::String(char *b): a(b) {} //带参数的构造函数String::String() //不带参数的构造函数{a="ABCD";}int operator>(String &s1,String &s2) //对‘>’进行运算符重载{ return strcmp(s1.a,s2.a); }int operator<(String &s1,String &s2) //对‘<’进行运算符重载{ return strcmp(s1.a,s2.a); }int operator==(String &s1,String &s2) //对‘==’进行运算符重载{ return strcmp(s1.a,s2.a); }void main() //主函数{String t1("aa"),t2("a"); //定义两个字符串类的对象并赋初值cout<<"要进行比较的两个字符串为:"<<endl;cout<<"t1:";t1.display(); //输出显示要进行比较的两个字符串cout<<"t2:";t2.display();cout<<"式子:t1>t2"<<"\t";cout<<((t1>t2)>0?"TRUE":"FALSE")<<endl; //进行'>'的比较cout<<"式子:t1<t2"<<"\t";cout<<((t1<t2)<0?"TRUE":"FALSE")<<endl; //进行'>'的比较cout<<"式子:t1==t2"<<"\t";cout<<((t1==t2)==0?"TRUE":"FALSE")<<endl; //进行'=='的比较cout<<"字符串比较运算结束!"<<endl;}运行结果:派生类中构造函数与析构函数#include<iostream>using namespace std;class A //基类A{public:A(){a=0,b=0;flag=0;cout<<"A0"<<endl;}A(int i){a=i,b=0;flag=1;cout<<"A1"<<endl;}A(int i,int j){a=i,b=j;flag=2;cout<<"A2"<<endl;}~A(){cout<<"~A"<<flag<<endl;}void display(){cout<<"a="<<"b="<<b;} private:int a,b;int flag;};class B:public A{public:B(){c=0;flag=0;cout<<"B0"<<endl;}B(int i):A(i){c=0;flag=1;cout<<"B1"<<endl;}B(int i,int j):A(i,j){c=0;flag=2;cout<<"B2"<<endl;}B(int i,int j,int k):A(i,j){c=k;flag=3;cout<<"B3"<<endl;}~B(){cout<<"~B"<<flag<<endl;}void display(){A::display();cout<<"c="<<c<<endl;} private:int c;int flag;};int main(){B b1;B b2(1);B b3(1,3);B b4(1,3,5);b1.display();b2.display();b3.display();b4.display();return 0;}.关于虚函数的一些应用#include<iostream>using namespace std;class A{ //基类public:A() //不带参数的构造函数{a=0;}virtual void display() //定义一个虚函数{cout<<"A的虚函数!a="<<a<<endl;}void display1() //定义一个普通成员函数{cout<<"非虚函数a="<<a<<endl;}private:int a; //定义私有一个成员};class B:public A{ //中间派生类公有方式public:B():A(){b=1;}virtual void display(){cout<<"B的虚函数!b="<<b<<endl;}void display1(){cout<<"非虚函数b="<<b<<endl;}private:int b;};class C:private A{ //直接派生类私有方式public:C():A(){c=2;}virtual void display(){cout<<"C的虚函数!c="<<c<<endl;}void display1(){cout<<"非虚函数c="<<c<<endl;}private:int c;};class D:public B{ //多级派生类公有方式public:D():B(){d=3;}virtual void display(){cout<<"D的虚函数!d="<<d<<endl;}void display1(){cout<<"非虚函数d="<<d<<endl;}private:int d;};void main() //主函数{A*ceshi; //定义基类指针A a1; //分别为ABCD四个类定义一个对象B b1;C c1;D d1;cout<<"测试A"<<endl; //基类指针调用可行ceshi=&a1; //指针指向对象aceshi->display(); //尝试调用该对象的成员函数ceshi->display1();/*中间派生类B 公有方式*/cout<<"测试B"<<endl; //结果证明在基类中声明为虚函数的b1.display(); //一般对象可调用虚函数b1.display1(); //一般对象不可调用非虚函数ceshi=&b1; // 函数,指针指向的是对象的函数,而普通ceshi->display(); //函数,在调用指针时,指向的是基类的函数ceshi->display1(); //作为中间类,仍然可以通过指针调用虚函数/*cout<<"测试C"<<endl; 中间派生类C 私有方式ceshi=&c1; 私有方式派生的类不可转换,因为在派生ceshi->display(); 之后,基类的公有部分变私有,外部不可访问ceshi->display1();*//* 多级派生类D*/cout<<"测试D"<<endl; //在基类中声明为虚函数的函数,指针指ceshi=&d1; //向的是对象的函数,否则,指向基类的函数ceshi->display();ceshi->display1();cout<<"测试结束"<<endl;}有关模板的实验#include<iostream>#include<string>using namespace std;template<typename T>T minute(T A,T B) //函数模板输出两个中的最小值{return (A>B?B:A);}template<class LEI>class Cout{public:Cout(LEI*a,LEI d){b=a;c=d;}LEI AVER(){return e/c;}LEI SUM(){for(int i=1;i<c;i++ )b[i]=b[i]+b[i-1];e=b[i-1];return e;}private:LEI *b;LEI c;LEI e;};int main(){/*函数模板部分*/int i1=5,i2=27,i;/*int i,i1,i2; //整数比较大小可输入cin>>i1>>i2;*/double d1=3.6,d2=3.7,d;/*double d1,d2,d; //双精度型数据比较大小可输入cin>>d1>>d2;*/string s1="abc",s2="abC",s;/*string s1,s2,s; //字符串型数据比较大小可输入cin>>s1>>s2;*/cout<<"最小的值是:"<<endl;i=minute(i1,i2); //调用函数模板d=minute(d1,d2);s=minute(s1,s2);cout<<i<<endl; //输出比较结果cout<<d<<endl;cout<<s<<endl;/*类模板部分*/int a[10]={0,1,2,3,4,5,6,7,8,9};//整型数组Cout <int>zheng(a,10); //定义类的对象指定类型为intcout<<"和为:";cout<<zheng.SUM()<<endl;//求数组和cout<<"平均值为:";cout<<zheng.AVER()<<endl; //求数组平均值小数点部分丢失double aa[4]={1.2,1.4,1.6,1.8};//双精度数组Cout <double>shuang(aa,4); //定义类的对象指定类型为double cout<<"和为:";cout<<shuang.SUM()<<endl;//求数组和cout<<"平均值为:";cout<<shuang.AVER()<<endl; //求数组平均值return 0;}。