面B实验程序完整版

合集下载

普通化学实验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)实验指导书

面向对象程序设计(Java)实验指导书
实验指导书
10 信息管理与信息系统 专业
雷金娥编 2012 年 9 月
目录
实验一 Java Application 程序的编辑、编译和运行 ..................................... 2 实验二 Java 程序设计基础.................................................................................. 4 实验三 类的封装 ................................................................................................... 5 实验四 类的继承 ..................................................................................................... 6 实验五 类的多态 ..................................................................................................... 8 实验六 接口与实现接口的类 ............................................................................. 12 实验七 图形用户界面设计 ................................................................................. 14 实验八 线程设计 ................................................................................................. 16 实验九 输入/输出流与文件操作......................................................................... 18 实验十 数据库应用设计 ..................................................................................... 20

vb用户界面设计实验报告(共9篇)

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++面向对象程序设计》实验报告

《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个实验,含参考代码)要点

《面向对象程序设计》实验指导书 (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)

荧光分光光度法测定面粉中核黄素(VB2)
11:07:17
问题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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;}。

相关文档
最新文档