BCB实验
- 格式:doc
- 大小:110.50 KB
- 文档页数:14
二十个著名心理学实验1 斯坦福监狱实验斯坦福监狱实验(Stanford prison experiment)是1971年由美国心理学家菲利普·津巴多领导的研究小组,在设在斯坦福大学心理学系大楼地下室的模拟监狱内,进行的一项关于人类对囚禁的反应以及囚禁对监狱中的权威和被监管者行为影响的心理学研究,充当看守和囚犯的都是斯坦福大学的在校大学生志愿者。
囚犯和看守很快适应了自己的角色,一步步地超过了预设的界限,通向危险和造成心理伤害的情形。
三分之一的看守被评价为显示出“真正的”虐待狂倾向,而许多囚犯在情感上受到创伤,有2人不得不提前退出实验。
最后,津巴多因为这个课题中日益泛滥的反社会行为受到警告,提前终止了整个实验。
斯坦福监狱实验经常被拿来与米尔格拉姆实验进行比较,米尔格拉姆实验是于1961年在耶鲁大学,由津巴多中学时代的好友斯坦利·米尔格拉姆进行的。
津巴多作为监狱长。
死亡实验是一套故事基于斯坦福大学监狱实验的电影。
津巴多模拟监狱实验斯坦福大学(Stanford)的心理学家菲利普·津巴多(Philip Zimbardo)和他的同事在斯坦福大学的心理学系办公大楼地下室里建立了一个“监狱”,他们以每天15美元的价格雇用了24名学生来参加实验。
这些学生情感稳定,身体健康,遵纪守法,在普通人格测验中,得分属正常水平。
实验者对这些学生随意地进行了角色分配,一部分人为“看守”,另一部分人为“罪犯”,并制定了一些基本规则。
然后,实验者就躲在幕后,看事情会怎样发展。
两个礼拜的模拟实验刚刚开始时,被分配做“看守”的学生与被分配做“罪犯”的学生之间,没有多大差别。
而且,做“看守”的人也没有受过专门训练如何做监狱看守员。
实验者只告诉他们“维持监狱法律和秩序”,不要把“罪犯”的胡言乱语(如“罪犯”说,禁止使用暴力)当回事。
为了更真实地模拟监狱生活,“罪犯”可以像真正的监狱中的罪犯一样,接受亲戚和朋友的探视。
一、实验背景波波玩偶实验是美国心理学家阿尔波特·班杜拉于1961年进行的一项关于攻击性暴力行为研究的重要实验。
该实验旨在探究儿童在观察成人攻击性行为后,是否会在没有成人榜样的情况下模仿所观察到的攻击性行为。
实验结果对理解社会学习理论、攻击性行为的习得及预防具有重要意义。
二、实验目的1. 探究儿童在观察成人攻击性行为后,是否会在没有成人榜样的情况下模仿所观察到的攻击性行为。
2. 分析不同性别、不同年龄段儿童在模仿攻击性行为方面的差异。
3. 为预防儿童攻击性行为提供理论依据。
三、实验方法1. 实验对象:36名年龄在3-6岁之间的男孩和女孩,平均年龄为4岁零4个月。
2. 实验分组:将36名儿童分为8个实验组,其中24名为实验组,12名为对照组。
3. 实验材料:波波玩偶、玩具套装、消防车、玩具飞机、木槌、涂有脸的系绳球、飞镖枪、蜡笔、纸、娃娃、塑料动物和卡车等。
4. 实验过程:(1)实验组儿童观察成人模特在波波玩偶上实施攻击性行为。
(2)对照组儿童观察成人模特在波波玩偶上实施非攻击性行为。
(3)实验组儿童在观察成人模特攻击性行为后,进入一个包含多种玩具的房间,观察其是否模仿攻击性行为。
(4)对照组儿童在观察成人模特非攻击性行为后,进入相同的房间,观察其行为。
5. 实验数据收集:通过单向镜子观察儿童在房间内的行为,记录其攻击性行为次数、持续时间等。
四、实验结果1. 观察到成人模特攻击性行为的实验组儿童,在进入房间后表现出更多的攻击性行为,如踢打波波玩偶、用木槌打击玩具等。
2. 观察到成人模特非攻击性行为的对照组儿童,在进入房间后表现出较少的攻击性行为。
3. 在观察异性榜样的男孩中,攻击性行为比对照组略强。
4. 女孩的攻击性行为次数和持续时间均低于男孩。
五、实验讨论1. 实验结果支持班杜拉的社会学习理论,即儿童在观察成人攻击性行为后,会在没有成人榜样的情况下模仿所观察到的攻击性行为。
2. 实验结果表明,儿童在模仿攻击性行为方面存在性别差异,男孩的攻击性行为次数和持续时间均高于女孩。
一、实验背景随着科技的发展,人们越来越依赖电子设备,如手机、电脑等,而这些设备中的游戏、社交媒体、短视频等娱乐内容,往往能够迅速激发人们的大脑分泌多巴胺,带来短暂的快乐。
然而,这种快乐往往伴随着成瘾的风险,即所谓的“多巴胺陷阱”。
为了探究多巴胺陷阱的成因及其影响,我们设计并实施了一项实验。
二、实验目的1. 了解多巴胺陷阱的成因;2. 探究多巴胺陷阱对个体行为的影响;3. 寻找降低多巴胺陷阱风险的方法。
三、实验方法1. 实验对象:选取20名年龄在18-25岁之间的志愿者,其中男性10名,女性10名,均为大学生。
2. 实验材料:电脑、键盘、鼠标、游戏软件(如王者荣耀、英雄联盟等)、社交媒体平台(如微博、抖音等)。
3. 实验步骤:(1)将志愿者随机分为两组,每组10人。
(2)对第一组进行实验操作,要求他们在规定时间内(如30分钟)玩一款游戏,并在游戏过程中尽量避免接触其他电子设备。
(3)对第二组进行实验操作,要求他们在规定时间内(如30分钟)刷社交媒体,并在社交媒体上寻找快乐的内容,如搞笑视频、热门话题等。
(4)实验过程中,使用脑电图(EEG)记录志愿者大脑中的多巴胺水平变化。
(5)实验结束后,对两组志愿者进行问卷调查,了解他们在实验过程中的感受、行为以及成瘾倾向。
四、实验结果与分析1. 实验结果显示,在游戏组中,志愿者的大脑多巴胺水平在游戏过程中呈现先升高后降低的趋势,而在社交媒体组中,志愿者的大脑多巴胺水平在实验过程中持续升高。
2. 问卷调查结果显示,游戏组志愿者在实验过程中更容易感到兴奋、专注,但同时也更容易感到疲劳、焦虑;社交媒体组志愿者在实验过程中更容易感到迷茫、焦虑,但同时也更容易感到满足、快乐。
3. 实验结果表明,多巴胺陷阱的成因主要与个体对快乐的需求、刺激的强度以及时间限制有关。
游戏和社交媒体等娱乐内容能够迅速激发大脑分泌多巴胺,带来短暂的快乐,但同时也容易导致成瘾。
五、结论1. 多巴胺陷阱的成因主要与个体对快乐的需求、刺激的强度以及时间限制有关。
物理化学实验丙酮碘化反应动力学C202 2010-03-29第一步为丙酮烯醇化反应,其速率常数较小,第二部是烯醇碘化反应,它是一个快速的且能进行到底的反应。
用稳态近似法处理,可以推导证明,当k2C H>>k3C I 时,反应机理与实验证明的反应级数相符。
丙酮碘化反应对碘的反应级数是零级,级碘的浓度对反应速率没有影响,原来的速率方程可写成αβ-d C/dt=kC A C H为了测定α和r,在C A>> C、C H>>C2 及反应进程不大的条件下进行实验,则反应过程中,C A 和C H可近似视为常数,积分上式的:αβC=- kC AαC H βt+A'C以对t 作图应为直线。
与直线的斜率可求得反应速率常数k 及反应级数n 。
在某一指定的温度下,进行两次实验,固定氢离子的浓度不变,改变丙酮的浓度,使其为C A=mC A,根据-d C/dt=kC A C H 得:n B=(lg(r i/r j))/lgm若测得两次反应的反应速率,即求得反应级数p。
用同样的方法,改变氢离子的浓度,固定丙酮的浓度不变,也可以得到对氢离子的反应级数r。
若已经证明:p=r=1 ,q=0,反应速率方程可写为:-dC/dt=kC A C H 在大量外加酸存在下及反应进程不大的条件下,反应过程的氢离子可视为不变,因此,反应表现为准一级反应或假一级反应:-dC/dt=k'C A 式中k'=k C H,k' 为与氢离子浓度有关的准反应比速。
设丙酮及碘的初始浓度为C A0、C0.侧有:C A= C0-(C0- C)由数学推导最终可得:C= - C A0 k't+ C A0C'+ C0若在不同的时刻t,测得一系列C,将其对t 作图,得一直线,斜率为- C A0 k',即可求得k'的值。
在不同的氢离子浓度下,k'值不同。
分光光度法,在550 nm 跟踪I2 随时间变化率来确定反应速率。
幼儿园科学探索案例:布丁实验幼儿园科学探索案例:布丁实验主题介绍科学探索是幼儿园课程的重要部分,旨在培养幼儿对世界的好奇心和探索精神。
幼儿园中最受欢迎的科学探索之一是布丁实验。
这个简单而富有趣味性的实验能够让幼儿们理解混合物的基本原理。
在这个实验中,将几种食品材料混合在一起,然后等待它们变成布丁似的形状。
这个实验不仅很有趣,而且可以增强幼儿们的观察能力和科学思维能力。
案例详述实验材料:牛奶、糖、明胶粉步骤:1.在幼儿园组织的科学实验课上,老师首先向孩子们介绍了混合物的概念,并解释了布丁实验的原理。
2.老师向孩子们展示了实验所需的材料,并告诉他们将要进行的步骤。
3.老师首先将牛奶和糖混合在一起,然后将明胶粉分别加入不同杯子中。
4.老师让孩子们观察明胶粉在液体中的变化,然后向他们解释科学原理。
5.学生被分成小组,每组用不同的量的明胶粉,以观察不同的效果。
6.孩子们应该记下使用的原料数量和制作每个杯子里的布丁的时间。
7.孩子们需要学习如何等待并记录每个步骤的进程,以便最终获得成功的结果。
实验结果:孩子们完成了实验,所有的组都成功制作出了布丁。
孩子们通过互相分享他们的不同操作数量和时间的各种结果,更好地理解了这个科学实验在他们实验室课堂上的价值。
此外,孩子们还在实验中培养了观察力和发现问题的能力,同时也学会了耐心地等待结果。
结论:通过这个简单的实验,孩子们对混合液体的主要原理有了更深的理解,同时也锻炼了正确定时的操作能力。
此实验促进了幼儿园学生的团队合作和沟通能力,并帮助他们构建科学思维的习惯。
一、实验背景字母混淆实验是一种常用的心理学实验方法,旨在研究个体在识别字母时可能出现的混淆现象。
通过观察个体在识别字母过程中出现的混淆情况,可以揭示个体在视觉感知、记忆和认知加工等方面的心理机制。
本实验旨在探究不同年龄、性别和视觉经验对字母混淆现象的影响。
二、实验目的1. 调查不同年龄个体在字母混淆现象上的差异;2. 调查不同性别个体在字母混淆现象上的差异;3. 调查视觉经验对字母混淆现象的影响;4. 探究字母混淆现象的心理机制。
三、实验方法1. 实验材料:选取26个英文字母(A-Z),每个字母制作成20张卡片,共计520张卡片。
2. 实验对象:招募60名志愿者,其中男性30名,女性30名,年龄在18-60岁之间,平均年龄为25岁。
3. 实验程序:将实验对象随机分为三组,每组20人。
第一组为视觉经验丰富组,第二组为视觉经验一般组,第三组为视觉经验缺乏组。
每组在实验前进行视觉经验评估,评估内容包括:阅读时间、阅读量、阅读习惯等。
(1)视觉经验丰富组:阅读时间≥10年,阅读量≥1000万字,阅读习惯良好;(2)视觉经验一般组:阅读时间4-10年,阅读量500-1000万字,阅读习惯一般;(3)视觉经验缺乏组:阅读时间≤4年,阅读量≤500万字,阅读习惯差。
实验过程中,将字母卡片随机打乱顺序,要求实验对象在规定时间内识别出字母。
实验时间为30分钟,每分钟识别20张卡片。
4. 数据收集:记录实验对象在实验过程中出现的混淆字母对,并统计混淆字母对的次数。
四、实验结果1. 不同年龄个体在字母混淆现象上的差异:通过分析实验数据,发现年龄与字母混淆现象存在显著相关性(p<0.05)。
具体表现为:随着年龄的增长,字母混淆现象逐渐减少。
2. 不同性别个体在字母混淆现象上的差异:通过分析实验数据,发现性别与字母混淆现象无显著相关性(p>0.05)。
即男女在字母混淆现象上无显著差异。
3. 视觉经验对字母混淆现象的影响:通过分析实验数据,发现视觉经验与字母混淆现象存在显著相关性(p<0.05)。
教育心理学12个经典实验
教育心理学是一门研究教育过程中的心理学现象与规律的学科。
在教育心理学的研究中,经典实验是很重要的研究方法。
下面列举了教育心理学中的12个经典实验:
1. 皮亚杰的儿童认知发展实验:通过观察儿童的认知发展,揭示了人类思维的本质及其发展规律。
2. 阿斯奇洛夫的记忆实验:通过实验探究人们的记忆方式和存储方式,提出了“信息加工”模型。
3. 朗格尔的语言习得实验:通过观察儿童语言习得的过程,研究语言习得的机制和规律。
4. 米尔格拉姆的权威实验:研究人们对权威的信从和顺从,揭示个体在特定情境下的行为和心理变化。
5. 珍特尔的群体压力实验:研究人们在群体中的压力和归属感,及其对行为、意见和态度的影响。
6. 巴比特的激励实验:研究激励对学习成绩的影响,掌握了激励对行为的调节
作用。
7. 赫克豪斯的知觉实验:研究知觉对信息加工的影响,提出了知觉对认知的影响。
8. 卡恩曼的信息处理实验:研究人们的信息处理过程,揭示了人类认知加工的过程。
9. 斯金纳的操作性条件反射实验:研究行为的塑造和调节,揭示了人类行为的规律。
10. 马兹洛的人类需求实验:研究人类的需求,提出了人类需要层次理论。
11. 戈德斯坦的启发式教学实验:研究启发式教学对学习的影响,提出了启发式教学的理论。
12. 伯格曼的自我效能实验:研究自我效能对个体行为和心理的影响,揭示了自我效能的作用。
通过这些经典实验的研究,我们可以更深刻地了解教育心理学中的各种现象和规律,为教育实践提供更加科学有效的指导。
一、实验背景班杜拉,被誉为是活着的最有名的心理学家,他在推动心理学从行为主义向认知革命转变的过程中做出了非常卓越的贡献。
他提出的社会学习理论,对人类行为的学习与模仿机制进行了深入的研究。
本实验旨在探讨班杜拉的经典实验——“波波球实验”的原理、过程和结果,以加深对社会学习理论的理解。
二、实验目的1. 研究儿童受到成人榜样的攻击性行为与非攻击性行为的影响后果。
2. 探讨观察学习在儿童行为发展中的作用。
3. 验证班杜拉社会学习理论的基本观点。
三、实验方法1. 实验对象选取斯坦福大学附属幼儿园的36名男孩和36名女孩作为实验对象,年龄在3~6岁之间。
2. 实验分组将36名儿童随机分为三组:- 控制组:24名儿童,不接触任何榜样的影响。
- 实验组1:24名儿童,观看成人攻击性行为的榜样。
- 实验组2:24名儿童,观看成人非攻击性行为的榜样。
3. 实验过程- 将控制组儿童安排在一个没有成人榜样的环境中,观察他们的行为。
- 将实验组1和实验组2儿童分别安排在两个房间内,让他们观看成人对波波球进行攻击性行为或非攻击性行为的榜样。
- 观察实验组1和实验组2儿童在观看榜样后,进入一个没有成人榜样的新环境中,对波波球的行为反应。
4. 实验材料- 波波球:一种与儿童体形接近的充气玩具。
- 观察记录表:记录儿童在实验过程中的行为反应。
四、实验结果1. 在控制组中,儿童对波波球的行为反应以非攻击性为主。
2. 在实验组1中,儿童在观看成人攻击性行为的榜样后,对波波球的行为反应以攻击性为主。
3. 在实验组2中,儿童在观看成人非攻击性行为的榜样后,对波波球的行为反应以非攻击性为主。
五、实验分析与讨论1. 实验结果表明,儿童的行为受到成人榜样的显著影响。
在观察学习的过程中,儿童通过模仿榜样的行为来获得新的行为反应。
2. 实验结果验证了班杜拉社会学习理论的基本观点,即人的学习活动主要是通过观察他人在特定情境中的行为,审视他人所接受的强化,把他人的示范作为媒介的模仿活动。
伯努利方程实验实验报告伯努利方程实验报告实验一伯努利方程一、实验目的1.理解液体的静压原理2.验证伯努利方程3.验证液体在流动状态下压力损失与速度的关系二、实验仪器伯努利方程实验装置三、实验原理伯努利方程是流体动力学中一个重要的基本规律,是能量守恒定律在流体力学中的具体应用。
主要反映液体在恒定流动时压力能、位能和动能三者之间的关系,即在任一截面上这三种能量形式之间可以互相转换,但三者之和为一定值,即能量守恒。
22p1u1p2u2?z1z2?理想液体的伯努利方程为:?g2g?g2g2p1?u12p2?u2z1z2hw实际液体的伯努利方程为:g2gg2g当液体处于静止状态时,液体内任一点处的压力为:p?p0??gh这是液体静力学基本方程式。
四、实验装置伯努利试验仪主要由实验导管、稳压溢流槽和四对测压管所组成。
实验导管为一水平装置的变径圆管,沿程分四处设置测压管。
每处测压管由一对并列的测压管组成,分别测量该截面处的静压头(压力能)和冲压头(压力能、位能和动能三者之和)。
实验装置的流程如图1所示。
液体由稳压槽流入实验导管,途径A点、B点、C点、D点直径分别为15mm、34mm、15mm、15mm的管子,最后排出设备。
液体流量由出口调节阀调节。
流量由流量计读出。
五、实验步骤实验前,先缓慢开启进水阀,将水充满稳压溢流水槽,并保持有适量溢流水流出,使槽内液面平稳不变。
最后,设法排尽设备内的空气泡,否则会干扰实验现象和测量的准确性。
1.关闭实验导管出口调节阀,观察和测量液体处于静止状态下各测试点(A、B、C和D四点)的压力,验证液体的静压原理。
并设定此处的水位高度为基准面。
2.开启实验导管出口调节阀,保持稳压溢流水槽有适量溢流水流出,观察比较液体在流动情况下的各测试点的压头变化。
3.缓慢调节实验导管的出口调节阀,测量液体在不同流量下的各测试点的静压头、动压头和损失压头,并记录下各项数据。
4.实验结束后,应先关闭进水的总阀门,然后再开大出口调节阀,排尽稳压溢流水槽内的水。
实验一BCB环境熟悉一、实验目的原理(自行完善补充)了解C++ Builder 6集成开发环境的使用方法。
熟悉C++ Builder 6集成开发环境主界面及其组成部分;编写C++ Builder的第一个简单实例;掌握C++ Builder工程管理与设置二主要实验内容1. 启动C++ Builder 62. 创建一个新工程:在主菜单中选择File中的New菜单项,选择Application3. 设计界面:在新建窗体上绘制一个标签和两个命令按钮组件。
4. 设置组件的属性:TForm(窗体)Caption 欢迎进入C++ Builder世界Name: Form1TLable(标签)Caption: Hello,World!TButtom(命令按钮)Caption:欢迎TButtom(命令按钮)Caption关闭5. 编写事件代码:双击“欢迎”按钮,在Button1Click事件中编写:Label1->Caption=” 欢迎进入C++ Builder世界!”;双击“关闭”按钮,在Button2Click事件中加入编写如下代码:Form1->Close();6. 运行应用程序7. 保存:选择菜单File|Save all选项,保存工程和表单单元文件。
三、实验结果讨论(自行完成)实验二C++ Builder基本组件的使用_简易计算器实现一、实验目的原理(自行完善补充)设计简易计算器,熟悉BCB基本组件的属性及其设计方法;熟悉BCB程序设计原理和PME模型机制;掌握基本组件标签组件、文本编辑组件、按钮组件等的添加、删除、布局调整。
二、主要实验内容TForm1 *Form1;float temp1;float temp2;int flag;void __fastcall TForm1::FormCreate(TObject *Sender){Edit1->Clear();temp1=0;temp2=0;flag=0;}//单击”1”按钮,其它类似void __fastcall TForm1::Button1Click(TObject *Sender){Edit1->Text=Edit1->Text+Button1->Caption;}//单击”+”按钮, 减乘除类似,flag分别设置为2,3,4void __fastcall TForm1::btnAddClick(TObject *Sender){flag=1;if (Edit1->T ext!="")temp1=StrToFloat(Form1->Edit1->T ext);Edit1->Clear();}//单击”=”按钮void __fastcall TForm1::btnResultClick(TObject *Sender){switch (flag){case 1: temp2=StrToFloat(Edit1->Text)+StrToFloat(temp1);break;case 2: temp2=StrToFloat(temp1)-StrToFloat(Edit1->Text);break;case 3: temp2=StrToFloat(Edit1->Text)*StrToFloat(temp1);break;case 4: temp2=StrToFloat(temp1)/StrT oFloat(Edit1->Text);}Edit1->Text=FloatToStr(temp2);}三、实验结果讨论(自行完成)实验三:窗体和常用组件—设计学生信息录入界面一、实验目的原理(自行完善补充)设计学生信息录入界面,根据用户输入和选择,在确定按钮事件中输出相应信息熟悉C++ Builder的常用事件的功能和使用场合;掌握C++ Builder窗体设计和常用高级组件(列表框、组合框、单选钮、复选框等)的使用;掌握BCB常用组件的综合应用二、主要实验内容表单创建初始化void _fastcall TForm1::FormCreate(TObject *Sender){cmbDept->Items->Add("计算机系");cmbDept->Items->Add("电子系");cmbDept->Items->Add("中文系");}确定按钮事件void _fastcall TForm1::btnOkClick(TObject *Sender){String sex, habbit, course, dept;if (rabMale->Checked) sex = "男";else if (rabFemale->Checked) sex ="女";//选择习惯爱好\if (chbSport->Checked) habbit = habbit+" 体育";if (chbMovie->Checked) habbit = habbit+" 电影";if (chbTalk->Checked) habbit = habbit+" 音乐";//选择所属院系dept = cmbDept->Items->Strings[cmbDept->ItemIndex];//选择所选课程for (int i = 0; i< lbCourse->Items->Count; i++){if(lbCourse->Selected[i])course = course + lbCourse->Items->Strings[i];}//输出结果String info = "学号:"+edtNum->T ext+" 姓名:"+edtName->T ext+" 性别:"+sex+" 个人爱好:"+habbit+" 所属系院:"+dept+" 所选课程:"+course;ShowMessage(info);}三、实验结果讨论(自行完成)实验四:数据库应用程序_数据库设计和Table组件应用一、实验目的原理(自行完善补充)掌握PowerDesigner数据建模工具的使用和SQLServer2000运用,掌握数据库设计的基本规范,熟悉BCB数据库应用程序的设计步骤和原理;掌握C++ Builder数据库管理辅助工具的使用;掌握数据集Table组件、数据控制组件和数据访问组件的使用二、主要实验内容设计数据库:学生表主要字段:序号、学号、姓名、性别、院系(外键)院系表主要字段:序号, 院系编码院系名称1 建立ODBC数据源test2 设计界面: 在窗体上从组件面板上拖曳Table DataSource DBGrid DBNavigator组件。
3 组件互连:Table1:DataBaseName:test, TableName:studentDataSource1:DataSet: Table1DBGrid1:DataSource:DataSource1DBNavigator1:DataSource:DataSource14 字段编辑器应用:右键单击T able1组件,添加所有字段5 添加院系名称LookUp字段6 通过导航器实现对单表的增改删等操作三、实验结果讨论(自行完成)实验五:数据库应用程序——Query组件应用I一、实验目的原理(自行完善补充)利用Query组件实现对学生信息表的基本维护操作,包括增加、删除、浏览进一步熟悉和掌握数据库设计,掌握数据集Query组件的应用,掌握动态SQL语句的编写;掌握菜单的规划和设计;掌握快捷菜单、工具栏的使用;掌握多表单用户界面的设计二、主要实验内容设计数据库:学生表主要字段:序号(自增)、学号、姓名、性别、院系(外键)院系表主要字段:序号, 院系编码院系名称主要代码://表单创建事件中动态填充院系组合框void TForm1 : : FormCreate(TObject *Sender){Table1->Open();Table1->First();cbMz ->Clear();while( !Table1->Eof ){cbMz->Items->Add(T able1->FieldByName(“depart_name")>AsString );Table1->Next();}}Query1负责浏览显示,设置SQL属性:SELECT Student.pk_xh 序号,Student.stu_id 学号,Student.stu_name 姓名,Student.stu_sex 性别,Department.Depart_Name 院系FROM Student, DepartmentWHERE Student.fk_depart = Department.pk_xhQuery2组件负责增、改、删增加://获取院系序号int yxXh;Query2->Close();Query2->SQL->Clear(); Query2->Params->Clear();Query2->SQL->Add("select pk_xh from department");Query2->SQL->Add("where depart_name = : departname");Query2->ParamByName("departname")->AsString = cbDept->Text;Query2->Open();if(Query2->RecordCount>0){yxXh = Query2->FieldByName("pk_xh")->AsInteger;}//插入学生表Query2->Close(); Query2->SQL->Clear();Query2->Params->Clear();String s = "insert into student(stu_id,stu_name,fk_depart)";s += "values ( :id, :name, :depart) ";Query2->SQL->Add(s);Query2->ParamByName("id")->AsString = edtId->Text;Query2->ParamByName(“name”)->AsString = edtName->Text; Query2->ParamByName("depart")->AsInteger = yxXh ;Query2->ExecSQL();删除:if(MessageDlg("确实删除?",mtConfirmation,mbOKCancel,0)==mrOk) {Query2->Close(); Query2->SQL->Clear();Query2->Params->Clear();Query2->SQL->Add("delete from Student where pk_xh= :xh");Query2->ParamByName(“xh")->AsString=Query1->FieldByName("序号")->AsString;Query2->ExecSQL();}三、实验结果讨论(自行完成)实验六:数据库应用程序——Query组件应用II一、实验目的原理(自行完善补充)利用Query组件完善对学生信息表的基本维护操作,包括更新和复合查询更新操作原理:XXXXXXXXXXXX查询原理:xxxxxxxxxxxxxxxx二、主要实验内容设计数据库:学生表主要字段:序号(自增)、学号、姓名、性别、院系(外键)院系表主要字段:序号, 院系编码院系名称修改:Query2->Close();Query2->SQL->Clear();Query2->Params->Clear();String s = "update student set stu_id= :id, stu_name=:name, set_sex = :sex,fk_departid= :depart";s +=" where pk_xh = :xh";Query2->SQL->Add(s);Query2->ParamByName(“xh”)->AsInteger =Query1->FieldByName(“序号”)->AsInteger;Query2->ParamByName("id")->AsString = edtId->Text;………..Query2->ExecSQL();复合查询:Query1->Close();Query1->SQL->Clear();Query1-> Params->Clear();Query1->SQL->Add("SELECT stu_id , stu_sex, stu_name, depart_name");Query1->SQL->Add("FROM student, department");Query1->SQL->Add("WHERE student.fk_depart = department.pk_xh");if (edtId->Text!=""){Query1->SQL->Add("and stu_id= :no");Query1->ParamByName("no")->AsString=edtId->Text;}if(edtName->T ext!=“”){Query1->SQL->Add(“and stu_name= :name”)Query1->ParamByName(“name”)->AsString=edtName->T ext;}if(rabMale->Checked){Query1->SQL->Add(“and stu_sex=…男‟);}if(rabFemale->Checked){Query1->SQL->Add(“and stu_sex=…女‟);}if(cbDept->Text!=“”){Query1->SQL->Add(“and depart_name = :yxMc);Query1-> ParamByName(“yxMc")->AsString=cbDept->Text;}Query1->Open();三、实验结果讨论(自行完成)实验七:数据库应用程序——分页显示一、实验目的原理(自行完善补充)利用Query组件完善对学生信息表浏览操作,实现分页显示分页原理:xxxxxxxxxxxxxxxx二、主要实验内容设计数据库:学生表主要字段:序号(自增)、学号、姓名、性别、院系(外键) 院系表主要字段:序号, 院系编码院系名称设置全局变量:Int pageCount,totalRecord;Int pageSize = 5;Int currentPage = 1;主要分页代码://表单初始化事件中计算记录数和页数void _fastcall TForm1::FormCreate(TObject *Sender){Query1->Close();Query1->SQL->Clear();Query1->SQL->Add("select * from student");Query1->Open();totalRecord = Query1->RecordCount;if(totalRecord%pageSize == 0)pageCount = totalRecord/pageSize;elsepageCount = totalRecord/pageSize + 1;currentPage = 1;gotoPage(1);}//gotoPage方法实现void __fastcall TForm1::gotoPage(int page){int num =(page-1)*pageSize;String s;Query1->Close();Query1->SQL->Clear();s ="select top "+IntToStr(pageSize)s +=" student.pk_xh, stu_id, stu_name,depart_name,mz_name"; s +=“from student, department, mz”;s += “where student.fk_depart = department.pk_xh";s +=“and student.pk_xh not in";s +="(select top "+IntToStr(num)+" pk_xh from student)";Query1->SQL->Add(s);Query1->Open();}//显示第一页void __fastcall TForm1::firstPageClick(TObject *Sender){currentPage = 1;gotoPage(currentPage);}//上一页currentPage--;gotoPage(currentPage);//下一页currentPage++;gotoPage(currentPage);最后一页currentPage = pageCount;gotoPage(currentPage);三、实验结果讨论(自行完成)实验八:报表制作一、实验目的原理(自行完善补充)制作学生信息文字统计报表和院系学生分布图形统计报表掌握BCB报表创建方法(利用向导和手工制作);熟悉BCB报表组件的使用。