当前位置:文档之家› VC实验项目

VC实验项目

VC实验项目
VC实验项目

VC++ 实验报告

专业:

班级:

学号:

姓名:

第5次实验题目:MFC应用程序设计中的常用控件

一、实验目的:

掌握利用MFC进行Windows应用程序设计时,常用控件的基本方法。

二、实验题目内容及要求:

1. 编写一个用于进行成绩计算的程序。具体要求如下:

界面中显示五个裁判所给出的等级制成绩(每个裁判利用一组单选按钮进行打分,成绩分为“优秀”、“良好”、“中等”、“及格”、“不及格”的档次),单击界面中的“计算”按钮之后,计算出百分制的平均成绩显示在界面中的一个文本框中,在计算时,每个档次的成绩对应的百分制成绩为:

“优秀”——95分

“良好”——85分

“中等”——75分

“及格”——65分

“不及格”——45分

要求程序的运行界面自主设计,在完成上述基本功能前提下,可以进一步进行功能扩展。给计算按钮添加的代码:

void CMFC555Dlg::OnBnClickedButton1() {

// TODO: 在此添加控件通知处理程序代码

//裁判1

int averscore;

int cp1;

TCHAR spos[10];

CButton *p1;

CEdit *pe;

p1 = (CButton

*)GetDlgItem(IDC_RADIO1);

if (p1->GetCheck())

cp1 = 95;

p1 = (CButton

*)GetDlgItem(IDC_RADIO2);

if (p1->GetCheck())

cp1 = 85;

p1 = (CButton *)GetDlgItem(IDC_RADIO3);

if (p1->GetCheck())

cp1 = 75;

p1 = (CButton

*)GetDlgItem(IDC_RADIO4);

if (p1->GetCheck())

cp1 = 65;

p1 = (CButton

*)GetDlgItem(IDC_RADIO5);

if (p1->GetCheck())

cp1 = 45;

//裁判2

int cp2;

CButton *p2;

p2 = (CButton

*)GetDlgItem(IDC_RADIO6);

if (p2->GetCheck())

cp2 = 95;

p2 = (CButton

*)GetDlgItem(IDC_RADIO7);

if (p2->GetCheck())

cp2 = 85;

p2 = (CButton

*)GetDlgItem(IDC_RADIO8);

if (p2->GetCheck())

cp2 = 75;

p2 = (CButton

*)GetDlgItem(IDC_RADIO9);

if (p2->GetCheck())

cp2 = 65;

p2 = (CButton

*)GetDlgItem(IDC_RADIO10);

if (p2->GetCheck())

cp2 = 45;

//裁判3

int cp3;

CButton *p3;

p3 = (CButton

*)GetDlgItem(IDC_RADIO11);

if (p3->GetCheck())

cp3 = 95;

p3 = (CButton

*)GetDlgItem(IDC_RADIO12);

if (p3->GetCheck())

cp3 = 85;

p3 = (CButton

*)GetDlgItem(IDC_RADIO13);

if (p3->GetCheck())

cp3 = 75;

p3 = (CButton

*)GetDlgItem(IDC_RADIO14);

if (p3->GetCheck())

cp3 = 65;

p3 = (CButton

*)GetDlgItem(IDC_RADIO15);

if (p3->GetCheck())

cp3 = 45;

//裁判4

int cp4;

CButton *p4;

p4 = (CButton

*)GetDlgItem(IDC_RADIO16);

if (p4->GetCheck())

cp4 = 95;

p4 = (CButton

*)GetDlgItem(IDC_RADIO17);

if (p4->GetCheck())

cp4 = 85;

p4 = (CButton

*)GetDlgItem(IDC_RADIO18);

if (p4->GetCheck())

cp4 = 75;

p4 = (CButton

*)GetDlgItem(IDC_RADIO19);

if (p4->GetCheck())

cp4 = 65;

p4 = (CButton

*)GetDlgItem(IDC_RADIO20);

if (p4->GetCheck())

cp4 = 45;

//裁判5

int cp5;

CButton *p5;

p5 = (CButton

*)GetDlgItem(IDC_RADIO21);

if (p5->GetCheck())

cp5 = 95;

p5 = (CButton

*)GetDlgItem(IDC_RADIO22);

if (p5->GetCheck())

cp5 = 85;

p5 = (CButton

*)GetDlgItem(IDC_RADIO23);

if (p5->GetCheck())

cp5 = 75;

p5 = (CButton

*)GetDlgItem(IDC_RADIO24);

if (p5->GetCheck())

cp5 = 65;

p5 = (CButton

*)GetDlgItem(IDC_RADIO25);

if (p5->GetCheck())

cp5 = 45; averscore = (cp1 + cp2 + cp3 + cp4 + cp5) / 5;

_itow_s(averscore, spos, 10); pe = (CEdit *)GetDlgItem(IDC_EDIT1);

//m_disp.SetSel(0, -1);

pe->SetSel(0, -1);

//m_disp.ReplaceSel(spos); pe->ReplaceSel(spos); UpdateData(FALSE );

}

三:实验结果

四:实验总结

这次实验报告对MFC 编程有了一定的了解,相对于之前的几次实验,这次实验相对简单,因为MFC 写代码相对减少,利用我们比较熟悉的按钮,文本框等控件直接在对话框进行操作,只有相应的按钮才会添加相应的事件处理,进而添加一些相应的代码。

VC++实验报告1

实验一、HelloWorld在VC上的实现 姓名:郭殷蓉学号:E10700102 班级:10数媒1班 1.1实验目的 ●掌握Windows程序基本的运行原理。 ●学会编写简单的Windows程序。 1.2实验平台 ●Windows XP professional操作系统。 ●VC6.0集成开发环境。 1.3实验内容 ●用Windows API(SDK)实现图形化HellowWorld程序。 ●用MFC类库实现图形化HellowWorld程序。 1.4实验原理 ●Windows操作介绍 Windows是一种基于图形界面的多任务操作系统。对于普通用户来说,Windows图形化界面友好、操作简单,用户不需要花费长时间学习如何使用计算机和新程序,因为所有的Windows应用程序都具相近的外观和感觉;对于程序员来说,标准化的图形用户界面来自于Windows构造菜单和对话框的内置程序,这些工作由Windows处理,与应用程序无关,使程序员可以编写出易于用户操作的程序。 ●Windows编程模型 Windows程序采用如下图所示的事件驱动编程模型,应用程序通过处理操作系统发送出来的消息来响应事件。消息处理是所有Windows应用程序的的核心。Windows程序的进入点是WinMain函数,但大多时候操作是在成为窗口过程的函数中进行的。窗口过程函数处理发送给窗口的消息。WinMain创建该窗口并进入消息循环,即获取消息或将其调度给窗口过程。消息被检索之前处于消息队列中等待。 Windows定义了成百上千个不同的消息类型。大多数消息的开始字符为“WM”并带有下划线; 操作系统是通过消息机制(Message)来实现将事件传递给应用程序的。操作系统将每个事件都包装成一个称为消息的结构体MSG来传递给应用程序(详见MSDN)。 操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是Windows操作系统提供给应 用程序编程的接口(Application Programming Interface),简称Windows API(C函数)。

VC++实验报告书

一、设计方案及功能描述 图像平滑往往使图像中的边界、轮廓变的模糊,为了减少这类不利效果的影响,这就需要利用图像鋭化技术,使图像的边缘变的清晰。图像銳化处理的目的是为了使图像的边缘、轮廓线以及图像的细节变的清晰,经过平滑的图像变得模糊的根本原因是因为图像受到了平均或积分运算,因此可以对其进行逆运算(如微分运算)就可以使图像变的清晰。 对图像f(x,y),在点(x,y)处的梯是一个矢量 G=[f(x,y)]=[?f ?x ,?f ?y ] 梯度的方向在函数f(x,y)最大变化率的方向上,梯度的幅度G M[ f(x,y)]可由下式给出: G M[ f(x,y)]=(?f ?x )2+(?f ?y )2 由上式可知,梯度的数值是f(x,y)在其最大变化率的方向上的单位距离所增加的量。 对数字图像,微分?f ?x 和?f ?y 可用差分近似。差分运算近似后的梯度表达式为 G M[ f(x,y)]=f x,y?f(x+1,y)2+f x,y?f(x,y+1)2 对于图像f(x,y),上式的计算量很大,因此在实际计算中常用绝对值代替平方和平方根运算,梯度模值近似为 运用双方向一次微分运算,算出梯度后用梯度值替代该点的灰度值。在图像的最后一行或最后一列无法计算像素梯度时,一般用前一行或前一列的梯度值近似代替。 为了在不破坏图像背景的前提下更好地增强边缘,也可以对上述直接用梯度值代替灰度值的方法进行改进,即利用门限判断梯度锐化方法。具体公式如下: G M[ f(x,y)]= G M f x,y+100, G M[ f(x,y)]≥T f x,y,其他 对于图像而言,物体与物体之间,背景和背景之间的梯度变化一般很小,灰度变化较大的地方一般集中在图像的边缘上,也就是物体和背景交界的地方,当设定一个合适的阈值T,G M[ f(x,y)]大于等于T就认为该像素点处于图像的边缘,对梯度值加上100,以使边缘变亮,而对于G M[ f(x,y)]小于T就认为像素点是同类像素点。这样就增加了物体的边界,又同时保留了图像的背景的原来的状态。

如何写vc实验报告

如何写vc实验报告 篇一:VC++实验报告(2) VC++实验报告 班号:0904101 学号:090410123 姓名:仲维祎 实验一VC++开发环境的熟悉和C++基础知识实验 一、实验目的 1. 掌握C++语言的特点。 2. 掌握C++的各种数据类型及基本运算。 3. 掌握C++各种控制结构及使用技巧。 4. 掌握C++的函数、数组、指针的相关概念和使用方法。 5. 灵活运用C++相关基础知识进行综合程序设计。 6. 回顾面向过程程序设计方法。

7. 熟悉Visual C++的开发环境 8.掌握用应用程序向导创建一个控制台应用项目的方法。 9.掌握源代码文件的新建、打开、保存和关闭等基本操作。 10.掌握Visual C++项目的编译、连接和执行。 11.掌握代码简单语法错误修正和调试的一般过程。 二、实验知识点概念 注意C++中同C的不同之处,包括数据类型,输入输出等相关的差异。 三、实验题目 1. 采用插入排序法,输入10个整数按升序排序后输出。要求编写一个通用的插入排序函数,它带有三个参数,第一个参数是含有n个元素的数组,这n个元素已按升序排序;第二个参数给出当前数组中元素个数;第三个参数是要插入的整数。该函数的功能是将一个整数插入到数组中,然后进行排序。另外还需要一个用于输出数组元素的函数,要求每一行输出5个元素。 2. 有5个学生,每个学生的数据结构包括学号、姓名、年龄、C++成绩,数学成绩和英语成绩、总平均分,从键盘输入5个学生的学号、姓名、3门课的成绩,计算3门课的总平均分,最后将5个学生的数据输出。要求各个功能用函数实现。

3. 对程序加入断点简单调试。 四、程序思路 五、程序源代码 1:代码如下 #include using namespace std; void (char iArray,int nCount,int nNumber) { int i=nCount-1,j=0; char *iArray2; iArray2=iArray; *(iArray2+nCount)=nNumber;//多分配一个空间给传入数据for(i;i=0;i--) { if(nCount==1) *iArray=nNumber; if (*(iArray2+i)*(iArray+i+1))

VC实现贪吃蛇的实验报告

题目:利用VC++实现贪吃蛇小游戏

一、题目:利用VC++实现贪吃蛇小游戏 利用VC++实现的贪吃蛇小游戏更加注重可视化。一条蛇在封闭的围墙内,在围墙内会随机出现一个食物,通过键盘上的W S A D四个键控制它向上,下,左,右四个方向移动。当蛇头撞到食物时表示将食物吃掉,这时蛇身增长一节,得分加一。接着随机生成食物,等待被蛇吃掉。如果在移动过程中撞到墙壁或者自己的身体,则游戏结束。游戏过程中,可以在菜单中选择暂停或者结束游戏,对游戏进行暂停或者退出。

二、编程要点(或基本思路、算法分析与说明): 本次游戏设计包含两大模块,一个模块是贪吃蛇游戏本身算法的设计,完成了贪吃蛇的食物产生,获取食物,蛇的移动等功能。另一个模块是利用MFC完成贪吃蛇的可视化显示,产生了一个对话框,在对话框可以控制游戏及游戏的显示。 1.贪吃蛇游戏算法设计包括: <1>果实出现的设计思路: (1)采用随机数生成果实出现坐标 (2)判断当前生成的果实是否在贪吃蛇身体范围内。 (3)如果在,重新生成直到不在为止。如果不在,则把坐标位置返回给调用对象。 <2>贪吃蛇更新的算法设计 (1)接收玩家按下的方向键消息,并保存到方向变量中。 (2)定义一个时间定时器,用来控制蛇运动的速度。 (3)当每次时间间隔到达时,则根据方向变量来更新贪吃蛇curr(即贪吃蛇身体)向量。 (4)判断curr向量的第一个元素中的坐标数据是否碰到边界或者蛇身,如果有,则游戏结束。否则,进行下一步。 (5)判断curr向量的第一个元素中的坐标数据是否与当前果实重合,如果有,表示贪吃蛇已经吃到果实。这时就向贪吃蛇curr向量添加一个元素,并重新生成一个果实。 (6)吃到食物后,得分会同步增加。 2.利用MFC完成贪吃蛇的可视化显示: 首先初始对话框,完成游戏的整体框架的显示。然后游戏玩家在菜单栏里选择开始,暂停,结束等,控制游戏状态。游戏开始后,玩家通过键盘上的消息控制蛇的运动。在函数DrawSnake(CDC *pDC,Snake snake),和DrawFood(CDC *pDC,SnakeFood f)完成对蛇和食物的重绘,从而显示出蛇的运动和对食物的获取。在OnPaint()函数中完成得分和游戏操作提示的显示。 本次游戏设计的主要功能函数如下: OnGameStart()(游戏开始函数), OnGamePauseStart()(游戏暂停函

VC++实验报告(1,2,3)

VC++实验报告 班号:________ 学号:________ 姓名:________

实验1 VC++开发环境的熟悉和Windows编程基础 一、实验目的 1.熟悉Visual C++的开发环境 2. 掌握用应用程序向导创建一个控制台应用项目的方法。 3. 掌握源代码文件的新建、打开、保存和关闭等基本操作。 4.掌握用应用程序向导创建一个Windows应用项目的方法 5. 掌握Visual C++项目的编译、连接和执行 6. 掌握代码简单语法错误修正和调试的一般过程 7.掌握Windows程序运行基本原理。 8. 掌握使用SDK(Windows API)方式编写Windows应用程序方法。 9. 掌握用应用程序向导创建一个Windows应用项目的方法。 二、实验知识点概念 Visual C++是Microsoft公司推出的目前使用极为广泛的基于Windows平台的可视化编程环境。由于其功能强大、灵活性好、完全可扩展以及具有强有力的Internet支持,在各种C++语言开发工具中脱颖而出,成为目前较为流行的C++语言集成开发环境。 Windows程序设计不同于DOS下的程序设计,它是一种事件驱动的程序设计模式,主要是基于消息的。Windows SDK编程主要采用C++/C语言和Windows API进行Windows 应用程序设计。 三、实验题目 1. 控制台应用程序编写 术语:“控制台应用程序”是一个在仿DOS窗口(控制台窗口)中运行的基于字符的程序,控制台窗口将成为其标准输入和输出装置。由于这种模式的应用程序比Windows程序简单,我们先选择利用Visual C++来建立这样一个应用,这样使得我们可以将精力先投入到学习使用C++编程语言,而不需要把过多的精力投入到学习复杂的Windows编程中去。 创建一个控制台应用,输入以下代码: #include class Vehicle { public: Vehicle(float speed,int total) { speed = speed; total = total; cout<<”constructor is called!” <

VC实验项目

VC++ 实验报告 专业: 班级: 学号: 姓名:

第5次实验题目:MFC应用程序设计中的常用控件 一、实验目的: 掌握利用MFC进行Windows应用程序设计时,常用控件的基本方法。 二、实验题目内容及要求: 1. 编写一个用于进行成绩计算的程序。具体要求如下: 界面中显示五个裁判所给出的等级制成绩(每个裁判利用一组单选按钮进行打分,成绩分为“优秀”、“良好”、“中等”、“及格”、“不及格”的档次),单击界面中的“计算”按钮之后,计算出百分制的平均成绩显示在界面中的一个文本框中,在计算时,每个档次的成绩对应的百分制成绩为: “优秀”——95分 “良好”——85分 “中等”——75分 “及格”——65分 “不及格”——45分 要求程序的运行界面自主设计,在完成上述基本功能前提下,可以进一步进行功能扩展。给计算按钮添加的代码: void CMFC555Dlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 //裁判1 int averscore; int cp1; TCHAR spos[10]; CButton *p1; CEdit *pe; p1 = (CButton *)GetDlgItem(IDC_RADIO1); if (p1->GetCheck()) cp1 = 95; p1 = (CButton *)GetDlgItem(IDC_RADIO2); if (p1->GetCheck()) cp1 = 85; p1 = (CButton *)GetDlgItem(IDC_RADIO3); if (p1->GetCheck()) cp1 = 75; p1 = (CButton *)GetDlgItem(IDC_RADIO4); if (p1->GetCheck()) cp1 = 65; p1 = (CButton *)GetDlgItem(IDC_RADIO5); if (p1->GetCheck()) cp1 = 45; //裁判2 int cp2; CButton *p2; p2 = (CButton *)GetDlgItem(IDC_RADIO6); if (p2->GetCheck())

实验一 紫外分光光度法测定维生素C片中的VC含量

实验一紫外分光光度法测定维生素C片中的V C含量 一、实验目的 1、了解紫外分光光度计的主要结构及工作原理。 2、掌握紫外分光光度计的操作方法及紫外定性定量分析方法 3.掌握紫外分光光度法测定水中维生素C含量的原理与分析条件的选择。 二、实验原理 维生素C是人体重要的维生素之一,它影响胶元蛋白的形成,参与人体多种氧化-还原反应,并且有解毒作用。人体不能自身制造Vc,所以人体必须不断地从食物中摄入Vc,通常还需储藏能维持一个月左右的Vc。缺乏时会产生坏血病,故又称抗坏血酸。 维生素C属水溶性维生素,分子式C6H8O6。分子结构中具有二烯醇结构,其结构如下: 它易溶于水,微溶于乙醇,不溶于氯仿或乙醚。分子中的二烯醇基具极强的还原性,性质活泼,易被氧化为二酮基而成为脱氢抗坏血酸。维生素 C分子结构中有共轭双键,固在紫外光区有较强的吸收。 根据维生素C 在稀盐酸溶液中,Vc吸收曲线比较稳定,在最大吸收波长处,其吸收值A的大小与维生素C的浓度c的大小成正比,符合郎伯—比尔定律:

A=εbc 其中A为吸收度;c为试样中维生素C的浓度,mol·L-1;b为吸收池厚度,cm;ε为摩尔吸收系数,L·mol-1·cm-1。若在最大吸收波长下,首先绘制出维生素C 在最大吸收波长下的标准曲线,然后在相同条件下测定出吸光度A,由测得的吸光度A在标准曲线上查得浓度,换算为药品中含量(mg/片)。。 三、实验仪器与试剂 1.仪器TU1810型紫外分光光度计。电子天平1台,研钵1个,50mL容量瓶7只和500mL容量瓶1只 , 10mL移液管2支,100 mL、1000 mL烧杯2只。 2.试剂维生素C标准品(抗坏血酸),市售维生素C含片(100mg/片),冰醋酸,蒸馏水。 四、实验步骤 1. 配制维生素C标准贮备液500mL(浓度约为1.5×10-4m ol/L): 称取约0.0132g维生素C标准品于100mL的烧杯中,用超声波助溶后定容于500mL容量瓶中,摇匀,配成贮备液。 2. 配制标准系列: 分别吸取上述贮备液1.00、2.00、4.00、8.00、16.00mL于50mL容量瓶中,用蒸馏水定容。 3. 确定最大吸收 以蒸馏水为参比,在320~220nm范围内测出维生素C的吸收光谱,并确定最大吸收波长。 4. 绘制标准曲线 λ处分别测出吸光度,并绘制以蒸馏水为参比,用上述标准系列溶液在 max 标准曲线。 5.样品测定 取3片Vc片剂研细,准确称取0.02g于100mL烧杯中,以去离子水稀释至 λ处测吸光度。 500mL。移取样品溶液5.00mL于50mL容量瓶中,定容。在 max 五、实验结果和讨论

VC实验报告

黑龙江大学 实验报告 黑龙江大学教务处

实验名称:菜单、工具栏和状态栏的使用 实验目的 1 熟悉VC++编程环境 2 熟悉VC++框架程序 3 掌握基本程序调试技术 实验类型 // 设计型 实验环境 // 编程环境:Visual C++ .net // 运行环境:Windows XP等 实验要求 1.掌握菜单栏的使用,包括命令函数和命令更新函数的使用。 2.掌握快捷菜单的使用 3.掌握工具栏和状态栏的使用 4.在框架菜单栏上添加菜单项,并在其下拉菜单中定义下级子菜单。子菜单包括性别(男、女)、课目(数学、语文、英语)和成绩(优、良、中、及格和不及格)。 5.单击显示菜单项,可将上述菜单选项内容显示出来。 实验步骤 int Grade1; //成绩等级的变量 bool Math; //数学项的变量 bool English; //英语项的变量 bool Chinese; //语文项的变量 TCHAR sex[5]; //性别项的变量 CString str; 1、设计

先定义属性,性别,姓名,成绩单选,学科多选,显示进行图标设置和关联,右键事件菜单注释,进行新的菜单,关联并编辑。 2、编码 void CMy20156660yzn3View::OnContextMenu(CWnd* /* pWnd */, CPoint point) { //#ifndef SHARED_HANDLERS //theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_EDIT, point.x, point.y, this, TRUE); //#endif CMenu menu; menu.LoadMenu(IDR_MENU1); menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this); } void CMy20156660yzn3View::OnContextMenu(CWnd* /* pWnd */, CPoint point) { //#ifndef SHARED_HANDLERS //theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_EDIT, point.x, point.y, this, TRUE); //#endif CMenu menu; menu.LoadMenu(IDR_MENU1); menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this); } 右键事件菜单 void CMy20156660yzn3View::OnShow() { // TODO: 在此添加命令处理程序代码 str = _T(""); str = str + name; str = str + _T(",性别为"); str = str + sex; str = str + _T(","); if (Math == true) str = str + _T("数学"); if (Chinese == true) str = str + _T("语文"); if (English == true) str = str + _T("英语");

实验一紫外分光光度法测定维生素C片中的VC含量

紫外分光光度法测定维生素C片中的V C含量 一、实验目的 1、了解紫外分光光度计的主要结构及工作原理。 2、掌握紫外分光光度计的操作方法及紫外定性定量分析方法 3.掌握紫外分光光度法测定水中维生素C含量的原理与分析条件的选择。 二、实验原理 维生素C是人体重要的维生素之一,它影响胶元蛋白的形成,参与人体多种氧化-还原反应,并且有解毒作用。人体不能自身制造Vc,所以人体必须不断地从食物中摄入Vc,通常还需储藏能维持一个月左右的Vc。缺乏时会产生坏血病,故又称抗坏血酸。 维生素C属水溶性维生素,分子式C6H8O6。分子结构中具有二烯醇结构,其结构如下: 它易溶于水,微溶于乙醇,不溶于氯仿或乙醚。分子中的二烯醇基具极强的还原性,性质活泼,易被氧化为二酮基而成为脱氢抗坏血酸。维生素C分子结构中有共轭双键,固在紫外光区有较强的吸收。 根据维生素C在稀盐酸溶液中,Vc吸收曲线比较稳定,在最大吸收波长处,其吸收值A的大小与维生素C的浓度c的大小成正比,符合郎伯—比尔定律: A=εbc 其中A为吸收度;c为试样中维生素C的浓度,mol·L-1;b为吸收池厚度,cm;ε为摩尔吸收系数,L·mol-1·cm-1。若在最大吸收波长下,首先绘制出维生素C在最大吸收波长下的标准曲线,然后在相同条件下测定出吸光度A,由测得的吸光度A在标准曲线上查得浓度,换算为药品中含量(mg/片)。。 三、实验仪器与试剂 1.仪器TU1810型紫外分光光度计。电子天平1台,研钵1个,50mL容量瓶7只和500mL容量瓶1只,10mL移液管2支,100mL、1000mL烧杯2只。 2.试剂维生素C标准品(抗坏血酸),市售维生素C含片(100mg/片),冰醋酸,蒸馏水。 四、实验步骤 1.配制维生素C标准贮备液500mL(浓度约为1.5×10-4m ol/L): 称取约0.0132g维生素C标准品于100mL的烧杯中,用超声波助溶后定容于500mL容量瓶中,摇匀,配成贮备液。 2.配制标准系列: 分别吸取上述贮备液1.00、2.00、4.00、8.00、16.00mL于50mL容量瓶中,用蒸馏水定容。 3.确定最大吸收

HP VC FlexFabric实验报告

HP VC FlexFabric应用于VMware vSphere 4.1环境的基本配置实验 说明:本实验仅是VC FlexFabric用于VMware的功能测试,包括FCoE和Boot From SAN,不包含复杂网络配置。关于VC FlexFabric配置请参考其cookbook,链接如下: https://www.doczj.com/doc/1517551334.html,/bc/docs/support/SupportManual/c02616817/c02616817.pdf Hardware:BLc7000 一个(2OA +4PS +10FAN) BL460c G7一个(1P+6G+300G HDD) HP VC FlexFabric 10Gb/24-port Module一个 Brocade 8/12 SAN SW for HP BLc 一个 Cisco 3020 for HP BLc 一个 HP EVA4400 一个 OS:VMware vSphere 4.1 Firmware:OA—3.21 VCM—3.15 ILO 3—1.15 Topology:

1.关于HP VC FlexFabric模块: 要使用CAN网卡和配置VC FlexFabric需要先了解下面3个图的意思:

2.实验过程: 注意-----在进行实验之前需要将先后将OA、VC FlexFabric的firmware升级: OA要升级为3.0以上;VC FlexFabric必须为3.15,否则不具备配置FcoE的功能。 首先检查VC FlexFabric的firmware版本: VCM对浏览器的版本有一定要求,如果版本不符合要求有可能无法进行配置:

VC++程序设计课内实验报告

实验报告 课程名称 VC++程序设计 专业班级电子0942 姓名 学号 电气与信息学院 和谐勤奋求是创新 实验教学考核和成绩评定办法 1.课内实验考核成绩,严格按照该课程教学大纲中明确规定的比重执行。实验成绩不合格者,不能参加课程考试,待补做合格后方能参加考试。 2.单独设立的实验课考核按百分制评分,考核内容应包括基本理论、实验原理和实验。3.实验考核内容包括:1)实验预习;2)实验过程(包括实验操作、实验记录和实验态度、表现);3)实验报告;权重分别为、、;原则上根据上述三个方面进行综合评定。学生未取得1)和2)项成绩时,第3)项成绩无效。 4.实验指导教师应严格按照考核内容分项给出评定成绩,并及时批改实验报告,给出综合成绩,反馈实验中出现的问题。实验成绩在教师手册中有记载。 实验报告主要内容 一.实验目的 二.实验仪器及设备 三.实验原理 四.实验步骤 五.实验记录及原始记录 六.数据处理及结论 七.实验体会(可选项) 注:1. 为了节省纸张,保护环境,便于保管实验报告,统一采用A4纸,实验报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。 2. 实验类别指验证、演示、综合、设计、创新(研究)、操作六种类型实验。 3. 验证性实验:是指为了使学生巩固课程基本理论知识而开设的强调演示和证明,注重实验结果(事 实、概念或理论)的实验。 4. 综合性实验:是指实验内容涉及本课程的综合知识或本课程相关的课程知识的实验。 5. 设计性实验:是指给定实验目的、要求和实验条件,由学生自行设计实验方案并加以实现的实验。

一、实验目的 1.进一步加深对类和对象的理解。 2.掌握类的构造函数和析构函数的概念、意义和使用方法。 3.掌握重载构造函数的含义和使用。 4.编写一个较为复杂的类和对象的应用程序。 二、实验内容 1.设计一个程序,定义一个矩形类,包括数据成员和函数成员。要求有构造函数、析构函数,还有一个成员函数area( )用来计算并显示矩形的面积,并编写main函数进行测试。程序:# include<> # include<> class Rect { public: Rect(int l, int w); ~Rect(); int Area(); private: int nLength; int nWidth; }; Rect::Rect(int l, int w) {cout<<"executing constructor..."<

1、熟悉VC环境

实验1 熟悉VC环境 一、实验目的 1.熟悉计算机系统的基本操作方法; 2.熟悉使用的C语言环境的操作方法; 3.初步了解C程序的基本构成; 4.通过运行几个简单的C程序,掌握C程序的编辑、编译、连接和运行的操作步骤。 二、实验预备知识 1.C程序的基本构成; 2.算法及其描述; 3.C语言的开发环境; 4.程序开发的步骤。 三、实验内容 1.启动C语言环境,输入并运行如下程序。 ⑴观察程序的执行结果; ⑵删除printf中右边的双引号,编译程序,阅读错误提示,并根据错误提示进行修改。 ⑶删除printf中右边的小括号,编译程序,阅读错误提示,并根据错误提示进行修改。 ⑷删除程序最后的大括号,编译程序,阅读错误提示,并根据错误提示进行修改。2.启动C语言环境,输入并运行如下程序。 ⑴观察程序的执行结果; ⑵删除所有printf中右边的“\n”,观察程序的执行结果。 3.启动C语言环境,输入并运行如下程序。

⑴观察程序的执行结果; ⑵删除语句“data2 = 80;”,编译程序,阅读错误提示,并根据错误提示进行修改。 ⑶删除语句“printf("data3=%d",data3);”,编译程序,阅读错误提示,并根据错误提示进行修改。 ⑷删除语句“int data1,data2,data3;”,编译程序,阅读错误提示,并根据错误提示进行修改。 ⑸删除语句“data3 = data1 + data2;”,编译程序,阅读错误提示,并根据错误提示进行修改。 4. 编写程序,实现由键盘任意输入2个数,计算它们的平均数。 5.编写程序,实现由键盘任意输入半径,计算圆的面积,并将结果输出到屏幕上。 四、实验分析 1.总结C程序的基本构成。 2.总结第3、4、5题中数据的处理过程。 3.第4题中,如果输入的数据是小数,结果是否正确? 4.第5题中,如果输入的数据是负数,结果是否正确? 五、实验报告 1.根据实验过程,书写一篇Word文档,谈谈对VC环境的认识,并完成实验报告。 2.建立本人学号和姓名为名称的文件夹,如:2016211234王军--1,将Word文档和实验报告存入此文件夹。 3.将此文件夹上传到:上传作业\教师名\班级名,如:上传作业\李明\光信16-1。

实验一-紫外分光光度法测定维生素C片中的VC含量

紫外分光光度法测定维生素 一、实验目的 1、了解紫外分光光度计的主要结构及工作原理。C片中的V C含量2、掌握紫外分光光度计的操作方法及紫外定性定量分析方法 3.掌握紫外分光光度法测定水中维生素C含量的原理与分析条件的选择。 二、实验原理 维生素C是人体重要的维生素之一,它影响胶元蛋白的形成,参与人体多种氧化-还原反应,并且有解毒作用。人体不能自身制造Vc,所以人体必须不断地从食物中摄入Vc,通常还需储藏能维持一个月左右的Vc。缺乏时会产生坏血病,故又称抗坏血酸。 维生素C属水溶性维生素,分子式C 6H 8O 6。分子结构中具有二烯醇结构,其结构如下:它易溶于水,微溶于乙醇,不溶于氯仿或乙醚。分子中的二烯醇基具极强的还原性,性质活泼,易被氧化为二酮基而成为脱氢抗坏血酸。维生素C分子结构中有共轭双键,固在紫外光区有较强的吸收。 根据维生素C在稀盐酸溶液中,Vc吸收曲线比较稳定,在最大吸收波长处,其吸收值A的大小与维生素C的浓度c的大小成正比,符合郎伯—比尔定律: A=εbc 其中A为吸收度;c为试样中维生素C的浓度,mol·L-1;b为吸收池厚度,cm;ε为摩尔吸收系数,L·mol-1·cm-1。若在最大吸收波长下,首先绘制出维生素C在最大吸收波长下的标准曲线,然后在相同条件下测定出吸光度A,由测得的吸光度A在标准曲线上查得浓度,换算为药品中含量(mg/片)。。

三、实验仪器与试剂 1.仪器TU1810型紫外分光光度计。电子天平1台,研钵1个,50mL容量瓶7只和500mL容量瓶1只,10mL移液管2支,100mL、1000mL烧杯2只。 2.试剂维生素C标准品(抗坏血酸),市售维生素C含片(100mg/片),冰醋酸,蒸馏水。 四、实验步骤 1.配制维生素C标准贮备液500mL(浓度约为1.5×10-4mol/L): 称取约0.0132g维生素C标准品于100mL的烧杯中,用超声波助溶后定容于500mL容量瓶中,摇匀,配成贮备液。 2.配制标准系列: 分别吸取上述贮备液1.00、2.00、4.00、8.00、16.00mL于50mL容量瓶中,用蒸馏水定容。4.绘制标准曲线 以蒸馏水为参比,用上述标准系列溶液在 max处分别测出吸光度,并绘制标准曲线。 5.样品测定 取3片Vc片剂研细,准确称取0.02g于100mL烧杯中,以去离子水稀释至500mL。移取样品溶液 5.00mL于50mL容量瓶中,定容。在 max处测吸光度。 五、实验结果和讨论 1.绘制吸收曲线,确定最大吸收波长。 2.以标准溶液浓度为横坐标,相应的吸光度为纵坐标,绘制标准曲线图。

VC++实验

实验一(2学时) 1.按下列要求编程: (1)定义一个描述矩形的类Rectangle,包括的数据成员有宽(width)和长(length); (2)计算矩形周长; (3)计算矩形面积; (4)改变矩形大小。 通过实例验证其正确性。 实验二(2学时) 1.编程实现一个简单的计算器。要求从键盘上输入两个浮点数,计算出它们的加、减、乘、除运算的结果。 2.编一个关于求多个某门功课总分和平均分的程序。具体要求如下: (1)每个学生信息包括姓名和某门功课成绩。 (2)假设5个学生。 (3)使用静态成员计算5个学生的总成绩和平均分。 实验三(2学时) 1.按下列要求实现一个栈类的操作。 该类名为Stack,包括如下操作: (1)压栈操作:Push(); (2)弹栈操作:Pop(); (3)获取栈顶元素:Peer(); (4)判栈空操作:IsEmpty(); (5)判栈满操作:IsPull()。 设栈最多可存放50个整数。 栈中成员用数组表示。 编写一个程序,定义一个栈类的对象数组来验证该类操作。 实验四(2学时) 1.按下列要求实现一个有关学生成绩的操作。 该类名为Student。 (1)每个学生的信息包含有姓名(字符数组)和成绩(int型)。 (2)共有5个学生,用对象数组表示。 (3)计算出5个学生中的最高分,并输出姓名及分数。 2.按如下要求编程验证子对象的有关操作。 (1)定义两个类A和类B。 (2)在类B中有两个类A的对象one,two。

验证如下事实: (1)在类B的构造函数中应该包含对两个类A的子对象的初始化项,被放在成员初始化列表中。 (2)在类B的默认构造函数中隐含着子对象的初始化项。 (3)在类B的析构函数中也隐含着子对象的析构函数。 (4)调用子对象构造函数的顺序。 实验五(2学时) 1.按下列要求编程:按照右边图中所示的各类的关系,编程输出它们的信息。各类中的数据成员如下: Person: char *name(姓名),*dept(系别) Student: char *grade(年级) Teacher: char *lesson(授课名) Student Teacher(在职读研): char *major(专业方向) 2.设计一个程序,一行是信息,下一行画线,所画的线与信息行同长。例如,C++ Programming 实验六(2学时) 1.编程求圆、圆内接正方形和圈外切正方形的面积和周长。要求使用抽象类。 2.在类的多层次继承结构中,类之间哪些函数是按作用域规则处理的?哪些函数是按多态性规则处理的?试编程说明之。 实验七(选做) 1、实现描述超市的的类Suppermarket类,记录系统中现有商品(用指针实现),定义增 加商品的函数Append,删除商品的函数Delete,查询商品的函数Query,并显示查询结果; 2、定义商品类Goods,具有商品名称Name,商品价格Price,商品数量number等属性, 操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示

维生素C的小实验

维生素C的小实验 维生素也叫维他命,意思是维持人体生命不可缺少的东西。所以它是人体所必需的重要营养素之一,虽然人体需要维生素的量并不多,维生素也不是提供热能的营养素,但它们对维持人体正常发育、生长和调节人体生理功能却至关重要。在目前已知的二十多种维生素中,有些是人体自身不能合生的,它们必需从食物中直接摄取,维生素C就是其中之一,我们生活中常食用的蔬菜、瓜果大多含有丰富的维生素C。维生素C早在过去就常被用于治疗坏血病,因此人们又称它为抗坏血酸。下面,就维生素C的各种检测方法及有关性质进行学习研究活动。 研究活动的目的 1.通过活动让学生了解维生素这一类营养素对人体健康的影响。 2.初步了解维生素C的分子结构及其化学性质,初步学会各种食品中维生素C含量的定量测定方法。 3.通过研究活动提高对营养学重要意义的认识,并从中学会科学地安排自已的饮食。 4.增强保健意识。 研究课题的推荐 1.通过各种查询活动了解维生素C的性质及营养价值。了解维生素C的化学性质及其测试方法。 2.使用化学分析方法定量、定性测定各种食品中的维生素C含量。提高设计实验方案、

解决具体问题的能力。 3.通过分组协作,较全面掌握各种食品中的维生素C含量后,提出合理的饮食建议。 4.维生素C具有酸性和还原性,利用这些特性设计出一些简易、可行、实用的测定实验或趣味变色实验。 研究方法 1.调查采访法 2.查阅文献法 3.实验探究法 4.小组讨论法 一试身手 1.有趣的Vc性质实验之一-----用维生素C消除自来水中的余氯 取一支洁净的试管,从水龙头上直接取约5毫升自来水,加入一小粒碘化钾(半颗绿豆大小即可)、0.5毫升淀粉溶液及几滴稀硫酸,振荡片刻后静置试管,3~5分钟后可看到试管内的溶液呈现蓝色。蓝色越深,说明自来水中的余氯含量越高。如用河水、井水或放置数天的自来水做上述实验,由于水中没有余氯,所以不会有变蓝的现象。 另取一支试管,放入小半粒维生素C的药片,同样从水龙头上取5毫升自来水,振荡片刻后加入与上述实验相同的试剂,结果溶液不再呈现蓝色。说明水中余氯已被除净。水

VC,,实验报告

实验报告 班级:网络z091 学号:094552 姓名:李丹 一、 1. 2. 二、 1. 2. 三、 1. 实验目的掌握数据库的基本知识、odbc程序设计掌握列表框和组合框控件实验 内容在vc++6.0中编写程序数据库应用程序基本设计和购物表设计编程序数据库 cstring m_chax; ⑴初始化: { m_list.insertcolumn(0,num); m_list.insertcolumn(1,sex); m_list.insertcolumn(2,age); m_list.insertcolumn(3,wage); m_list.setcolumnwidth(0,100); m_list.setcolumnwidth(1,100); m_list.setcolumnwidth(2,100); m_list.setcolumnwidth(3,100); m_set.open(afx_db_use_default_type,sql);//打开记录集 int i=0; while(!m_set.iseof()) { m_list.insertitem(i,m_set.m_num); m_list.setitemtext(i,1,m_set.m_sex); cstring str; str.format(%d,m_set.m_age); m_list.setitemtext(i,2,str); m_list.setitemtext(i,3,m_set.m_wage); m_set.movenext(); i++; } m_set.close(); } ⑵“添加”调出新对话框(idd_dialog1) 及成员变量(cstring m_num; int m_sex; cstring m_wage; int m_age;) { if(dlg.domodal()==idok) {

VC++实验报告

安康学院电子与信息工程系实验报告 一、实验目的: 掌握Visual Studio集成环境使用的基本方法。 二、实验内容 实验代码: // ConsoleApplication1.cpp : 定义控制台应用程序的入口点。 // #include"stdafx.h" #include using namespace std; int main() { int temp; int a[10] = { 9,2,24,35,1,99,67,23,0,33 }; for (int i = 0;i <10;i++) { for (int j = i + 1;j < 10;j++) { if (a[i]>a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } cout << a[i] << endl; } system("pause"); return 0; } 实验结果截图: 2.创建一个“基于对话框”的MFC应用程序,创建另一个“基于单文档”的MFC应用程序,比较这两种程序对应项目资源的相同和不同之处。

(1)选择主菜单上的“文件”—“新建”—“项目”菜单项,打开“新建项目”对话框在项目类型框中选择Visual C++,在最右边选择MFC应用程序,点击下一步。 图2-1新建MFC应用程序 (2)在MFC 应用程序向导中选择“基于对话框”点击下一步默认选项直到完成。 图2-2 MFC应用程序向导

图2-3 MFCApplication1解决方案资源管理器 图2-4 MFC框架程序MFCApplication1的运行结果 (3)选择主菜单上的“文件”—“新建”—“项目”菜单项,打开“新建项目”对话框在项目类型框中选择Visual C++,在最右边选择MFC应用程序,点击下一步。在MFC 应用程序向导中选择“基于单文档”点击下一步默认选项直到完成。

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