当前位置:文档之家› 实验八

实验八

实验八
实验八

实验八友元函数和友元类

, 一,实验目的

1.熟悉类和模板类的使用。

2.掌握友元函数和友元类的声明格式。

3.了解友元函数和友元类的作用,使用友元的利弊。

4.掌握静态数据成员和函数成员的使用方法,它们同一般成员的差异。

5.掌握栈和队列的运算特点和有关算法。

二、实验内容

1.定义复数类Complex,使用友元,完成复数的加法、减法、乘法、除法运算,以及对复数的输出。

# include

class complex

{

float real,imag;

public:

complex(float r=0,float i=0)

{real=r;imag=i;}

void print();

friend complex operator+(complex a,complex b);

friend complex operator-(complex a,complex b);

friend complex operator*(complex a,complex b);

friend complex operator/(complex a,complex b);

};

void complex::print()

{

cout<

if(imag>0)cout<<"+";

if(imag!=0)cout<

}

complex operator+(complex a,complex b)

{

complex temp;

temp.real=a.real+b.real;

temp.imag=a.imag+b.imag;

return temp;

}

complex operator-(complex a,complex b)

{

complex temp;

temp.real=a.real-b.real;

temp.imag=a.imag-b.imag;

return temp;

}

complex operator*(complex a,complex b) {

complex temp;

temp.real=a.real*b.real-a.imag*b.imag;

temp.imag=a.real*b.imag+a.imag*b.real;

return temp;

}

complex operator/(complex a,complex b) {

complex temp;

float tt;

tt=1/(b.real*b.real+b.imag*b.imag);

temp.real=(a.real*b.real+a.imag*b.imag)*tt; temp.imag=(b.real*a.imag-a.real*b.imag)*tt; return temp;

}

void main()

{

complex c1(2.3,4.6),c2(3.6,2.8),c3;

c1.print();

c2.print();

c3=c1+c2;

c3.print();

c3=c1-c2;

c3.print();

c3=c1*c2;

c3.print();

c3=c1/c2;

c3.print();

}

2,定义矩阵类,使用友元实现矩阵的常用运算

#include

using namespace std;

class Str

{

private:

int m,n;//表示矩阵的行数和列数

double s[100][100];//定义二维数组存储矩阵

public:

int getm();

int getn();

void input();

void output();

friend Str operator+(Str A,Str B);

friend Str operator-(Str A,Str B);

friend Str operator*(Str A,Str B);//运算符的重载};

Str operator+(Str A,Str B)//矩阵相加函数

{

Str C;

int i,j;

for(i=0;i

for(j=0;j

C.s[i][j]=A.s[i][j]+B.s[i][j];

C.m=A.m;C.n=A.n;

return C;

}

Str operator-(Str A,Str B)//矩阵相减函数

{

Str C;

int i,j;

for(i=0;i

for(j=0;j

C.s[i][j]=A.s[i][j]-B.s[i][j];

C.m=A.m;C.n=A.n;

return C;

}

Str operator*(Str A,Str B)//矩阵相乘函数

{

Str C;

int i,j,k;

for(i=0;i

for(j=0;j

{

C.s[i][j]=0;

for(k=0;k

C.s[i][j]=C.s[i][j]+A.s[i][k]*B.s[k][j];

}

C.m=A.m;C.n=B.n;

return C;

}

void Str::input()//矩阵输入函数

{

int i,j;

do {cout<<"请输入矩阵的行数、列数:"<

cin>>m>>n;}while(m<1||m>100||n<1||n>100);//保证输入矩阵的行数和

列数有效cout<<"请输入矩阵:"<

for(i=0;i

{

for(j=0;j

cin>>s[i][j];

}

}

void Str::output()//矩阵输出函数

{

int i,j;

cout<<"得到的矩阵是:"<

for(i=0;i

{

for(j=0;j

cout <

cout <

}

}

int Str::getm()

{

return m;

}

int Str::getn()

{

return n;

}

void menu()

{

cout<<"1、矩阵相加运算"<

cout<<"2、矩阵相减运算"<

cout<<"3、矩阵相乘运算"<

cout<<"4、退出运算系统"<

}

int main()

{

int choice,i=1;

Str A,B,C;

cout<

cout<

cout<<" 欢迎使用矩阵运算系统"<

cout<

cout<

menu();

while(i)//循环结构,使完成运算后自动进行下一次运算

{

cout<<"请选择:"<

cin>>choice;

switch(choice)

{

case 1:cout<<"矩阵A:"<

A.input();

cout<<"矩阵B:"<

B.input();

if(A.getm()==B.getm()&&A.getn()==B.getn())//判断是否符

合运算条件{

C=A+B;

C.output();

}

else

cout<<"矩阵不匹配!\n\n";

menu();//回到菜单,进行下一次运算

break;//使用break语句,跳入下一个循环

case 2:cout<<"矩阵A:"<

A.input();

cout<<"矩阵B:"<

B.input();

if(A.getm()==B.getm()&&A.getn()==B.getn())

{

C=A-B;

C.output();

}

else

cout<<"矩阵不匹配!\n\n";

menu();

break;

case 3:cout<<"矩阵A:"<

A.input();

cout<<"矩阵B:"<

B.input();

if(A.getn()==B.getm())

{

C=A*B;

C.output();

}

else

cout<<"矩阵不匹配!\n\n";

menu();

break;

case 4: cout<<"************谢谢使用!************\n\n\n";

i=0;//使其不符合循环条件,跳出循环

break;

default: cout<<"Error Input!"<

}

}

return 0;

}

(1)矩阵相加运算:

(2)矩阵相减运算

(3)矩阵相乘运算

(4)矩阵不匹配测试

数据库实验3答案

实验三:交互式SQL语句的使用 1、实验目的 (1)掌握数据库对象的操作过程,包括创建、修改、删除 (2)熟悉表的各种操作,包括插入、修改、删除、查询 (3)熟练掌握常用SQL语句的基本语法 2、实验平台 使用SQL Server提供的Microsoft SQL Server Management Studio工具,交互式使用SQL语句。 3 实验容及要求 选择如下一个应用背景之一: ●学生选课系统 ●习题3、4、和5中使用的数据库 ●其它你熟悉的应用 (1)建立一个数据库和相关的表、索引、视图等数据库对象,练习对表、索引和视图的各种操作。 (2)要求认真进行实验,记录各实验用例及执行结果。 (3)深入了解各个操作的功能。 实验要求包括如下方面的容: 3.1 数据定义 1.基本表的创建、修改及删除 2.索引的创建 3.视图的创建 3.2 数据操作 完成各类更新操作包括: 1.插入数据

2.修改数据 3. 删除数据 3.3 数据查询操作 完成各类查询操作 1.单表查询 2.分组统计 3. 连接查询 4. 嵌套查询 5. 集合查询 3.4 数据操作 1.创建视图 2.视图查询 参考示例: 建立一个学生选课数据库,练习对表、视图和索引等数据库对象的各种操作。 一、数据定义 创建学生选课数据库ST,包括三个基本表,其中Student表保存学生基本信息,Course表保存课程信息,SC表保存学生选课信息,其结构如下表: 表1. Student表结构 表2. Course表结构

表3. SC表结构 1.创建、修改及删除基本表 (1)创建Student表 CREATE TABLE Student (Sno CHAR(8)PRIMARY KEY, Sname CHAR(8), Ssex CHAR(2)NOT NULL, Sage INT, Sdept CHAR(20) ); (2)创建Course表 CREATE TABLE Course (Cno CHAR(4)PRIMARY KEY, Cname CHAR(40)NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, ); (3)创建SC表 CREATE TABLE SC (Sno CHAR(8)FOREIGN KEY (Sno)REFERENCES Student(Sno), Cno CHAR(4), Grade SMALLINT, ); (4)创建员工表Employee

实验:数据库综合查询

实验六:数据库综合查询 一、实验目的 1.掌握SELECT语句的基本语法和查询条件表示方法; 2.掌握查询条件种类和表示方法; 3.掌握连接查询的表示及使用; 4.掌握嵌套查询的表示及使用; 5.了解集合查询的表示及使用。 二、实验环境 已安装SQL Server 2005 企业版的计算机(13台); 具有局域网环境,有固定IP; 三、实验学时 2学时 四、实验要求 1.了解SELECT语句的基本语法格式和执行方法; 2.了解连接查询的表示及使用; 3.了解嵌套查询的表示及使用; 4.了解集合查询的表示及使用; 5.完成实验报告; 五、实验内容及步骤 以数据库原理实验5数据为基础,请使用T-SQL 语句实现进行以下操作:1.查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况; USE student SELECT'课程号'=Cno,'课程名'=Cname,'先行课号'=Cpno,'学分'=Ccredit FROM course WHERE SUBSTRING(Cname,1,3)='DB_'AND SUBSTRING(RIGHT(RTRIM(Cname),3),1,1)='s' 2.查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名;USE student SELECT'姓名'=student.Sname,'学号'=student.Sno,'课程号'=https://www.doczj.com/doc/897153694.html,o,'课程名'=https://www.doczj.com/doc/897153694.html,ame FROM student,course,sc

student.Sno=sc.Sno AND https://www.doczj.com/doc/897153694.html,o=https://www.doczj.com/doc/897153694.html,o AND SUBSTRING(LTRIM(student.Sname),2,1)='阳' 3.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号 及成绩; USE student SELECT '学号'=student.Sno, '姓名'=student.Sname, '所在院系'=student.Sdept, '课程号'=https://www.doczj.com/doc/897153694.html,o, '成绩'=sc.Grade FROM student,course,sc WHERE student.Sno=sc.Sno AND https://www.doczj.com/doc/897153694.html,o=https://www.doczj.com/doc/897153694.html,o AND (https://www.doczj.com/doc/897153694.html,ame='数学'OR https://www.doczj.com/doc/897153694.html,ame='大学英语') 4.查询缺少成绩的所有学生的详细情况; USE student SELECT student.* FROM student,sc

八年级上册科学实验活动记录册答案

科学实验活动练习册八年级(上册)参考答案 活动1 【问题与讨论】 1.略 2.略 【巩固与反馈】 1.路程时间时间路程速度2.(1)不是因为每个10m中的速度不相同(2)0~10m 3.D 4.D 5.C 6 .(1)0.5h (2)100km/h (3)0.7h 学生实验1 【问题与讨论】 1.使用前应先明确弹簧测力计的分度值和量程,将指针调到“0”刻度线上;使用时应使弹簧力计的轴线与所测力的作用线在同一直线上;读数时视线应与指针在同一高度处。(合理即可)2.略3.相同 【巩固与反馈】 1.测力计弹簧测力计大伸长2.0.1N 3.CDABE 4.C 5.B6.A 7.C8.10cm 活动2 【问题与讨论】 1.火箭向下喷气后,受到喷出气体的反作用,改变火箭的运动状态,向上飞行;小船的浆划水时会受到水向前的反作用力,而改变运动状态向前行驶。2.略 【巩固与反馈】 1.C 2.B 3.C 4.B 5.相互施力受力

【问题与讨论】 1.提示:在地球上,物体的重力受物体所处位置的纬度和海拔高度影响2.略 【巩固与反馈】 1.C 2.D 3.C 4.B 5.3 3 变小6.正比质量9.8 486 7.114.1N 活动4 【问题与讨论】 1.经过C点2.至少需要悬挂一次;悬线的延长线与量角器的对称线(即90度角那条线)的交点即是重心3.提示:质量均匀,形状规则的物体,其重心在物体的几何中心。【巩固与反馈】 1.C 2.C 3.D 4.C 5.B 6.0.5L L 7.略 活动5 【问题与讨论】 1.滑动摩擦力的大小不变;提示:影响摩擦力大小的因素没有改变2.滑动摩擦力的大小不变3.滑动摩擦力的大小与接触面的粗糙程度和接触面间的压力有关 【巩固与反馈】 1.D 2.C 3.D 4.A 5.C 6.①③②④7.滚动滑动如搬动重物时,可以在重物下放滚木8.接触面间的压力9.(1)匀速直线(2)1 3 (3)0.4 活动6 【问题与讨论】 1.不正确。当物体的形变程度足够大时,物体会发生非弹性形变,回复原状的能力减小,直至消失,弹力也随之消失。2.略 【巩固与反馈】

数据库 教务管理系统 综合实验报告

华北科技学院计算机系综合性实验 实验报告 课程名称《数据库系统A》 实验学期2011 至2012 学年第 2 学期学生所在系部计算机学院 年级2010 专业班级网络B101班 学生姓名学号 任课教师 实验成绩 计算机系制

《数据库系统A》课程综合性实验报告 一、实验目的 利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。 二、设备与环境 (1) 硬件设备:PC机一台 (2) 软件环境:安装Windows操作系统,安装数据库管理系统SQL Server2008等。 三、实验内容 1.需求分析 首先,通过调查,教务管理系统中主要有四类用户,即学生用户,老师用户,教务管理员和系统管理员。对应这些用户,其处理要求的主要的功能就是进行一系列的查询和各类数据的管理及维护。其具体的处理要求如下: 1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。 2)教务管理:实现教务管理人员对系统的管理,包括课程安排,成绩审核,学生成绩管理,学生学籍管理等功能。 3)基本信息:实现显示学生和老师以及课程、班级、系别的基本信息(包括学生基本信息,教师基本信息,课程基本信息等)。 4)查询:包括实现学生查询,老师查询。学生查询包括自己的基本信息,自己的课程,课表,成绩等,老师查询包括查询自己的信息,自己所带班的学生,自己的课表以及学生成绩等。 5)教师对成绩的录入以及自己信息的查询与维护。 其次,该教务管理系统中,结合以上用户种类以及其具体的处理功能要求,教务管理系统要具备以下信息要求: 教务管理系统涉及的实体有: 教师——工作证号、姓名、电话、工资、邮箱; 学生——学号、姓名、性别、年龄、系代号等; 班级——班号、最低总学分等; 系——系代号、系名和系办公室电话等; 课程——课序号、课名、学分、最大人数等; 其中,这些实体之间的联系如下: 每个学生都属于一个班,每个班都属于一个系,每个教师也都属于一个系。 每个班的班主任都由一名教师担任 一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一

数据库实验报告8

. 西安科技大学 《数据库原理及应用》 课程设计报告 题目:寄宿学校管理信息系统的设计与实现 学院:计算机科学与技术学院 专业及班级:软件工程1202及1203班 学号: 1208010206 1208010207 1208010303 姓名:李倩魏楠楠王青枝 日期: 2014年7月9日 目录 1课程设计目的及意义 (2)

2设计内容及人员分工 (2) 3 需求分析 (2) 3.1 需求陈述 (2) 3.2 功能需求 (2) 3.3 数据需求 (3) 3.4 其它需求 (3) 4 数据库设计 (3) 4.1概念结构设计 (3) 4.2逻辑结构设计 (4) 4.3数据表结构设计 (4) 5 系统功能设计 (6) 6 系统实现 6.1 开发环境 (7) 6.2 数据库的创建与连接技术 (7) 4.3 主要功能的运行结果及代码 (9) 7 总结 (13) 参考文献 (13)

1、课程设计的目的和意义 课程设计目的:通过本课程设计,培养学生具有C/S模式的数据库应用软件系统的设计和开发能力;熟练掌握SQL Server数据库的使用,熟练掌握使用VC、VB或其它开发工具开发数据库应用的能力;为毕业设计打下坚实的基础。学生根据所学的数据库原理与程序设计的知识, 通过对一个实际问题的分析,设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。 课程设计的意义:通过对这个系统的设计,让我们更加熟悉SQL Sever 2008的相关操作,也巩固了这学期学习的数据库的一些知识,让我们更懂得数据库的重要性无论是在生活中,还是在软件的设计和制作过程中。让我们学会了数据库的设计,经历了数据库设计的几个阶段,比如需求分析,概念结构设计,逻辑结构的设计,都让我们努力的去想,去做,懂得数据库的优化,想想怎么做才是最好的。做出一个比较满意的数据库设计。 2、设计内容及人员分工 魏楠楠:数据库的需求分析,概念设计 王青枝:数据库逻辑设计,表结构设计 李倩:数据库触发器创建实现 3、需求分析 3.1 需求陈述: 某寄宿学校需要开发一个信息管理系统,通过该管理系统可以对学生的日常事务进行管理: 校长助理:可以对学生的档案进行管理,可以进行新增、删除、查询、修改等操作。 财务人员:进行每月的收费和退费工作,每个学生的每月费用包括住宿费,伙食费220,在6-8月收取空调费20,在11-2月收取取暖费20,每个学期的开学初(3月、9月)收取书本费(不定)。住宿费分三种情况:双职工的子女为60,单职工的子女80元,父母均不在本单位工作为100元。每个班的老师在每天要申报本班学生的出勤表,由校长助理完成各班的考勤录入,考勤情况决定上月的伙食退费,以每天10元计算。 学生家长:在对退费有疑问时,可以查询学生的出勤情况。校长助理可以对学生班级进行管理(新增、删除等),可以进行新学生的编班工作和调班工作,档案录入工作,查询班级名册等情况。 3.2功能需求: 3.2.1需求理解如下:

浙教版八年级科学上册实验与探究专题1

浙教版八年级科学上册 实验与探究 专题 1 第一章】水和水的溶液 第 2节 水的组成 1.如图是实验室电解水的简易装置示意图,回答下列问题: (1) 接通直流电后,甲试管产生的是 气,检验该气体的方法是 。乙试管产生的是 气,检验该气体的 。 导线 A 接电源 极,导线 接电源 极。 (2) 甲试管与乙试管内气体的体积比约为 (3) 电解水反应的文字表达式是 无关,对此正确的解释是浮力的大小与 有关。 (2) 用物块按照方案中 (1)(4)(5)(6) 图所示的实验步骤依次进行实验, 浸没时受到的浮力大小 F 浮= N ,通过分析和计算得出 =”或“ <” )的结论,造成这种结果的原因可能是 (填字母 )。 A. 步骤 (1)中,向溢水杯中注水过少,水面没有达到溢水杯口就进行 步骤 (2)的操作 B. 步骤 (1) 中,在向溢水杯中注满水时,当杯口仍有水在滴出时就将小桶放在杯口下,然后 进行步骤 (2)的操作 C. 步 骤 (4)中,物块浸没后,溢水杯口仍有水在滴出时就进行步骤 ( 5) 的操作 D. 步骤 (1)中,溢水杯中注满盐水并按照图示步骤进行正确的操作 (3) 如果直接将物块放入水中,物块将 (填“上浮”、“下沉”、“悬浮”或“漂浮” ), 说明判断的理由: 。 第 3 节 水的浮力 - “探究:物体的沉浮条件” 1.为了探究物体的沉浮条件,小柯用“弹簧测力计、量筒、烧杯、 金属块、木块、细线、细 方法是 第 3 节 水的浮力 探究:影响浮力大小的因素” (5)中 F 5 测量的 (1) 实验过程中由 (1)(2)(3)(4) 四个实验步骤可知, 有时又与深度 实验:水的电解” 结合图中数据, 计算物块 F 浮 G 排(填“ >”、 1.为验证阿基米德原理,某科学兴趣小组同学用以下图示步骤进行实验,图 是图 (4)中物块浸没时溢出的水和桶总重: 浮力的大小有时与深度有关,

数据库实验题目和答案

按照如下方式重新定义四张表: 定义新的books表,其所拥有的属性与属性类型与原有的books表一致 以列级完整性的方式定义属性bookId为主码,同时在定义的时候必须提供约束名 定义属性category为”非空” ,同时在定义的时候必须提供约束名 create table Books( bookId number(9,0) constraint BooksKey primary key, title varchar(80), author varchar(40), year integer, category varchar(15) constraint B1 not null ); commit; 定义新的customers表,其所拥有的属性与属性类型与原有的customers表一致 以表级完整性的方式定义属性cid为主码 以列级完整性的方式定义属性cname为”唯一”,同时在定义的时候必须提供约束名 create table Customers ( cid number(9,0), cname char(40) constraint C1 unique, age integer, primary key(cid) ); commit; 定义新的purchases表,其所拥有的属性与属性类型与原有的purchases表一致 定义属性cid与bookId为主码,同时在定义的时候必须提供约束名 以列级完整性的方式定义属性bookId为外码,它参照Books表的主码,同时在定义的时候必须提供约束名。当删除Books表中的某一本书时,级联删 除与它相关的购买记录 以表级完整性的方式定义属性cid为外码,它参照customers表,同时在定义的时候必须提供约束名。当删除customers表中的某个顾客时,如果存在 与该客户相关的购买记录,拒绝删除。 create table Purchases( cid number(9,0), bookId number(9,0)

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:2015/7/9

《数据库原理课程设计》课程设计 任务书 一、目的与要求 1.本实验是为计算机各专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力 而设置的实践环节。通过这个环节,使学生具备应用数据库原理对数据库系统进行设计的能力。 为后继课程和毕业设计打下良好基础。 2.通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。 3.通过对一个数据库系统的设计,培养学生对数据库需求分析、数据库方案设计、系统编码、界 面设计和软件调试等各方面的能力。是一门考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等课程的综合实验。 二、主要内容 针对一个具有实际应用场景的中小型系统(见题目附录)进行数据库设计,重点分析系统涉及的实体、实体之间的联系,实现增加、删除、更新、查询数据记录等基本操作。大致分为如下步骤: 1. 理解系统的数据库需求,分析实体及实体间联系,画出E-R图: 1)分析确定实体的属性和码,完成对该实体的实体完整性、用户自定义完整性的定义。 2)设计实体之间的联系,包括联系类型和联系的属性。最后画出完整的E-R图。 2.根据设计好的E-R图及关系数据库理论知识设计数据库模式: 1)把E-R图转换为逻辑模式; 2)规范化设计。使用关系范式理论证明所设计的关系至少属于3NF并写出证明过程;如果不属于3NF则进行模式分解,直到该关系满足3NF为止,要求写出分解过程。 3)设计关系模式间的参照完整性,要求实现级联删除和级联更新。 4)用SQL语言完成数据库内模式的设计。 3.数据库权限的设计: 1)根据系统分析,完成授权操作; 2)了解学习收回权限的操作。 4.完成用户界面的设计,对重要数据进行加密。

八年级(上)科学单元测试十一(第三章A卷)

八年级(上)科学单元测试十一(第三章A卷) 中学班姓名号次 一.选择题(本题有24小题,每小题2分,共48分。每小题只有一个正确的答案) 1.俗语云:“燕子低飞要下雨”。燕子的这种行为是对下列哪些环境因素变化的反应……() A.光与气压 B. 光与温度 C.气压与温度 D. 气压与湿度 2.植物胚芽产生生长素的部位是…………………………………………………………() A. 下部 B. 顶部 C. 任何部分 D.根部 3.扦插时,保留有芽的插枝比较容易成活,这是因为芽是有以下特点………………() A. 能迅速生长 B. 能进行光合作用 C. 能产生生长素 D. 具有较多的有机物4.植物向光性的原因叙述正确的是………………………………………………………() A.单侧光使背光一侧生长素分布较多,促进了该侧细胞的分裂,使该侧茎生长加快 B.单侧光使向光一侧生长素分布较少,促进了该侧细胞的分裂,使该侧茎生长加快 C.单侧光使向光一侧生长素分布较多,促进了该侧细胞的分裂,使该侧茎生长加快 D.单侧光使背光一侧生长素分布较少,促进了该侧细胞的分裂,使该侧茎生长加快 5.下列关于血糖的叙述中错误的是………………………………………………………()A. 组织细胞所需的能量主要来自于血糖 B. 血糖的浓度始终维持在0.09%左右不变 C. 血糖主要由小肠吸收而来 D.人体中血糖含量随一日三餐呈现很大波动6.下列属于内分泌腺的是…………………………………………………………………() A. 胃腺 B. 甲状腺 C. 肠腺 D. 肝脏 7.人们发现碘是合成甲状腺激素的主要原料,人体中碘的主要来源是食物,现在我国推广食用加碘盐的目的是…………………………………………………………………() A. 防治侏儒症 B. 防治巨人症 C. 防治呆小症 D. 防治甲亢8.用含有动物甲状腺制剂的饲料喂养蝌蚪,能使蝌蚪在很短的时期内变成微型青蛙。 这说明…………………………………………………………………………………() A. 甲状腺对动物发育有促进作用 B. 甲状腺激素对动物发育有促进作用 C. 甲状腺能抑制小动物长大 D. 甲状腺激素能抑制小动物长大 9.有些同学撒谎被揭穿后往往表现为脸红、心跳,这主要是由于人体中什么激素瞬间分泌量大增引起的…………………………………………………………………………() A. 胰岛素 B. 甲状腺激素 C. 肾上腺激素 D. 性激素 10.对两只小免作以下处理:甲兔去除甲状腺,乙兔定期注射甲状腺激素,一段时间后两只兔子的生长情况是……………………………………………………………………() A. 甲兔生长发育正常,乙兔生长发育停止 B. 甲兔生长发育正常,乙兔体温较低,心跳较慢 C. 甲兔生长发育停止,乙兔食欲旺盛,但身体消瘦 D. 甲兔生长发育停止,乙兔行动迟缓,食欲不振 11.下列关于神经冲动在神经元中,传输的方向正确的是…………………………() A. 轴突→胞体→树突 B. 树突→胞体→轴突

数据库实验五题目答案

实验五 实验5.1 数据查询 1)要求 以School数据库为例,在该数据库中存在四表格,分别为: ●表STUDENTS(sid, sname, email, grade); ●表TEACHERS(tid, tname, email, salary); ●表COURSES(cid, cname, hour); ●表CHOICES(no, sid, tid, cid, score) 在数据库中,存在这样的关系:学生可以选择课程,一个课程对应一个教师。在表CHOICES中保存学生的选课记录。 按以下要求对数据库进行查询操作: (1)查询年级为2001的所有学生的名称并按编号升序排列。 程序:Select sname from students where grade='2001' order by sid asc; (2)查询学生的选课成绩合格的课程成绩。 程序:Select score from choices where score>'59';

(3)查询课时是48或60的课程的名称。 程序:select cname from courses where hour='48'or hour='60'; (4)查询所有课程名称中含有data的课程编号。 程序:select cid from courses where cname like'%data%';

(5)查询所有选课记录的课程号(不重复显示)。 程序:select distinct cid from choices; (6)统计所有教师的平均工资。 程序:select avg(salary) from teachers;

数据库试验答案

计算机与信息学院 数据库实验报告 专业班级 学生姓名及学号 课程教学班号 任课教师 实验指导教师 实验地点 2012 ~2013 学年第二学期

实验1 使用向导创建和删除数据库 一、实验目的 1.熟悉SQL Server 中SQL Server Management Studio的环境 2.了解SQL Server 数据库的逻辑结构和物理结构 3.掌握使用向导创建和删除数据库的方法 二、实验要求 1.熟练使用SSMS进行数据库的创建和删除操作。 2.完成实验报告。 三、实验内容 设有一学籍管理系统,其数据库名为“EDUC”。 初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长; 日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”。 日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。 四、实验步骤

1.使用SQL Server Management Studio(简称SSMS)创建数据库。 (1)启动SSMS 在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。 (2)建立数据库 在“对象资源管理器”窗口,建立上述数据库EDUC。在数据库节点上右击选择新建。同时建立一个同样属性的数据库EDUC1。

数据库综合实验报告(学生成绩管理系统)

数据库综合实验报告 班级:计科*** 班 学号: **** 姓名: *** 2011年12月

数据库应用系统的初步开发 一、实验类别:综合型实验 二、实验目的 1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。 2.初步掌握基于C/S 的数据库应用系统分析、设计和实现方法。 3.进一步提高学生的知识综合运用能力。 三、实验内容 在SQL Server2000数据库管理系统上,利用 Microsoft Visual C++ 6.0开发工具开发一个学生成绩管理系统的数据库应用系统。 四、实验过程 (一.)系统需求说明 1 系统功能要求设计:此系统实现如下系统功能: (1)使得学生的成绩管理工作更加清晰、条理化、自动化。 (2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。 容易地完成学生信息的查询操作。 (3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。 2 系统模块设计 成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;再其次还有教师、课程等相关信息的模块;可以得到系统流程图: 登陆失败 退出系统 用户 验证 登陆成功

3 数据字典 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下: 数据库中用到的表: 数据库表名关系模式名称备注 Student 学生学生学籍信息表 Course 课程课程基本信息表 Score 成绩选课成绩信息表 Student基本情况数据表,结构如下: 字段名字段类型Not Null 说明 Student _sno Char Primary key 学号 Student _sn char Not Null 学生姓名 Student _sex char ‘男’或‘女’性别 Student _dept char 系别 Student_age char 年龄 Student_address char 地址 course数据表,结构如下: 字段名字段类型约束控制说明 course_cno char 主键(primary key)课程号 char not null 课程名称course_cnam e course_hour int not null 课时 course_score numeric(2,1) not null 学分 score情况数据表,结构如下: 字段名字段类型约束控制说明 score_id int not null 成绩记录号 course_cno char 外部键课程号 student_sno char 外部键学号 score int 成绩 (二)数据库结构设计 1.概念结构设计 由需求分析的结果可知,本系统设计的实体包括: (1)学生基本信息:学号,姓名,性别,地址,年龄,专业。 (2)课程基本信息:课程名,课程号,分数,学时,学分。

数据库上机实验8实验报告

上机实验八——完整性约束的实现 一、实习目的: 掌握SQL中实现数据完整性的方法,加深理解关系数据模型的三类完整性约束。 二、实习准备: 1.复习“完整性约束SQL定义” 2.完成习题四第10题中的各项操作的SQL语句。 3.了解SQL Server 中实体完整性、参照完整性和用户自定义完整性的实现手段 三、实习内容: 1.验证习题四第10题四个表结构的SQL语句。 表一:Sstudent CREATE TABLE Sstudent (Sno char(7) NOT NULL PRIMARY KEY, Sname VarChar(20) NOT NULL, Ssex Char(2) NOT NULL DEFAULT('男') check(Ssex IN('男','女')), Sage smallint check(Sage >14 AND Sage<65), Clno Char(5) NOT NULL REFERENCES Cclass(Clno) ON UPDATE CASCADE); 表二:Ccourse CREATE TABLE Ccourse (Cno Char(1) NOT NULL PRIMARY KEY, Cname VarChar(20) NOT NULL, Credit Smallint CHECK(Credit IN(1,2,3,4,5,6)));

表三:Cclass CREATE TABLE Cclass (Clno Char(5) NOT NULL PRIMARY KEY, Speciality VarChar(20) NOT NULL, Inyear Char(4) NOT NULL, Number Integer CHECK(Number>1 AND Number<100), Mointor Char(7) REFERENCES Student(Sno) ); 表四:Ggrade CREATE TABLE Ggrade (Sno Char(7) NOT NULL REFERENCES Student(Sno) ON DELETE CASCADE ON UPDATE CASCADE, Cno Char(1) NOT NULL REFERENCES Course(Cno) ON DELETE CASCADE ON UPDATE CASCADE, Gmark Numeric(4,1) CHECK(Gmark>0 AND Gmark<100), PRIMARY KEY(Sno,Cno)); 2. SQL Server中提供了那些方法实现实体完整性、参照完整体和用户自定义完整性 答:实体完整性:是通过主码的定义(PRIMARY KEY)来实现的; 参照完整性:是利用外部码(REFERENCES)的说明,以限制相关表中某些属性的取值,当用户违反规则时,提供三种:RESTRICT(限制策略),CASCADE(级联策略),SET NULL(置空策略); 用户自定义完整性:check约束,对元组的CHECK约束

浙教版八年级上册科学实验集录

调制“鸡尾酒” 鸡尾酒是一种混合饮饮品,它由两种或两种以上的酒或饮料、果汁、汽水混合而成,有一定的营养价值和欣赏价值。彩虹鸡尾酒因色彩缤纷,层次分明而受人们喜爱。让我们也来调制一杯“彩虹鸡尾酒”。 活动目标: 1、学习配置饱和食盐水。 2、会用密度计测量常用液体的密度。 3、观察不同密度的液体混合时的分层现象。 4、根据物体停留在液体中的位置,判断物体与液体的密度关系。 器材清单 酱油、黄酒、白醋、色拉油、红墨水、水、食盐 鲜玉米粒、干玉米粒、红豆、黑豆、花生米、枸杞 100ml量筒、250ml烧杯、250ml量杯、密度计、标签纸、药匙、滴管、玻璃棒、镊子 活动步骤 1、配置饱和食盐水并染色 (1)在250ml的空烧杯内装上约100ml的水 (2)用药匙往烧杯内加入若干匙食盐,并用玻璃棒搅拌,直到食盐不再溶解为止。 (3)用滴管往高浓度食盐水中滴入1至2滴红墨水并搅拌均匀。 (4)在烧杯壁贴上标签,待用 2、用密度计测量各种液体的密度 (1)将一部分高浓度盐水倒入量筒中,用密度计测量食盐水的密度,并记录在表中 (2)将量筒中的食盐水倒回烧杯,并将量筒清洗干净。 (3)用同样的方法,依次测量其余液体的密度,并记录。 (4)按密度从大到小的顺序写出液体的密度 3、调制鸡尾酒 (1)将密度最大的液体缓缓倒入倾斜放置的量杯中,约2至3cm高。 (2)按密度大小顺序用滴管依次将其他液体缓缓沿烧杯壁滴入量杯中。 (3)加色拉油时,用玻璃棒将色拉油缓缓地引流入量杯内。如此便可制得一杯“彩虹鸡尾酒”。 4、观察种子在“鸡尾酒”中的浮沉情况。 (1)用镊子夹取各种种子依次从液面沿杯壁轻轻放入,不同种子将停留在液体中的不同位置。 (3)将上述各种子按密度从大到小排列。 (4)你能大致判断哪些种子的密度值?

同济大学数据库实验5答案

create proc procA as select* from student exec proca create proc procB @_year char(4) as select* from student where year(birthday )=@_year declare @_year char(4) set @_year ='1994' exec procB@_year create proc procf @_Snum char(30) as select s.snum ,avg(score)as平均成绩,count(https://www.doczj.com/doc/897153694.html,um)as选秀门数,sum(1-score/60)as不及格门数 from student s,course c,sc,sections st where s.snum =sc.snum and sc.secnum =st.secnum and https://www.doczj.com/doc/897153694.html,um =https://www.doczj.com/doc/897153694.html,um and S.Snum =@_Snum group by S.Snum DECLARE @_SUNM char(30) set @_SUNM ='s001' exec procf@_sunm CREATE PROC Procd @_snum char(4),@_avg int out,@_selected_course int out,@_failed_course int out AS SELECT @_avg=AVG(score),@_selected_course=COUNT(cnum),@_failed_course=sum(1-score/60) FROM sc JOIN sections ON sc.secnum =sections.secnum WHERE snum=@_snum

数据库实验八综合性实验报告

华南农业大学综合性设计性 实验报告 实验名称:数据库设计 项目性质:综合性设计性实验 所属课程:数据库系统概念 开设时间:2015-2016学年第1学期学生班级: 指导教师: 2015年12月12日

华南农业大学数学与信息学院 综合性、设计性实验成绩单 开设时间:2015-2016学第一学期

一、设计部分 1.需求分析 1.1 用户需求概述 本系统为图书管理系统数据库,该系统开发的主要目的是对大学图书馆的图书信息进行记录统计管理。具体完成录入图书信息,录入借还书记录,录入读者信息等功能。需要完成的主要功能有: 1)学生信息录入 该功能供图书馆管理员使用,学生首次借阅图书前,必须登记并录入个人身份信息,内容包括:学号、姓名、联系电话。 2)图书信息录入 该功能供图书馆管理员使用,对于首次入库的新书,必须录入图书目录资料,内容包括:图书编号、书名、作者、出版社、简介。 3)借书记录录入 该功能供图书馆管理员使用,读者凭校园卡到柜台办理借书手续,由图书馆管理人员录入借书记录,内容包括:日期、学号、图书编号。 对读者借阅图书的限制条件包括: ①读者一次可借阅1-3本图书, ②借出未还的图书,累计不得超出5本; ③没有逾期未归还的图书,从借出之日开始计算,超过90天尚未归还则视为逾期。 4)还书记录录入 该功能供图书馆管理员使用,读者凭校园卡到柜台办理归还借书手续,由图书馆管理人员录入还书记录,内容包括:日期、学号、图书编号。学生可以一次归还1至多册所借阅的图书。 5)图书信息查询 该功能供学生使用,学生自行输入书名、作者、出版社等信息作为查询条件,

系统列出满足查询条件的图书目录。 6)学生信息查询 该功能供图书馆管理人员使用,操作人员输入学生学号,系统列出该学生的个人信息、以及历次的借阅/归还图书记录。 1.2 数据需求

数据库实验报告(一)

滨江学院 题目数据库实验报告(一) 学生姓名 学号 系部电子工程系 专业通信工程 指导教师林美华 二O一三年十二月十八日

实验一数据库的定义实验 本实验需要2学时。 一、实验目的 要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。 二、实验内容 1 创建数据库和查看数据库属性。 2 创建表、确定表的主码和约束条件。为主码建索引。 3 查看和修改表结构。 4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。 三、实验步骤 1 基本操作实验 (1) 使用企业管理器按教材中的内容建立图书读者数据库。 (2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。 (3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为; 图书(书号,类别,,作者,书名,定价,作者). 读者(编号,,单位,性别,). 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。 (4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。 2 提高操作实验 (一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。库中表结构为: 学生(学号,,年龄,性别,所在系). 课程(课程号,课程名,先行课). 选课(学号,课程号,成绩) 要求: 1)建库、建表和建立表间联系。, 2)选择合适的数据类型。 3)定义必要的索引、列级约束和表级约束. 四、实验方法 l创建数据库 (1)使用企业管理器创建数据库的步骤 1)从“开始”菜单中选择;“程序”“Microsoft SQL2000”“企业管理器”.

数据库实验1-6参考答案

实验一SQL Server使用初步 一、实验目的 1、熟悉SQL Server2000的组成及基本功能。 2、掌握SQL Server2000的登录及注册。 3、掌握SQL Server2000企业管理器的使用方法。 4、熟悉查询分析器的基本使用。 二、实验预习 1、什么是数据库管理系统DBMS?你所知道的DBMS有哪些? 答:DBMS是位于用户和操作系统之间的一层数据管理软件。常见的DBMS主要有:Oracle、db2、SQL Server、MySQL、PostgreSQL、SQLite、Firebird等等。 2、SQL Server 2000(2005)的安装步骤? 答:以企业版安装为例,步骤为: 将企业版安装光盘插入光驱后,出现以下提示框。请选择“安装 SQL Server 2000 组件” 出现下面对话框后,选择 "安装数据库服务器" 。 选择 "下一步",然后选择 "本地计算机" 进行安装。 在 "安装选择" 窗口,选择 "创建新的SQL Server实例..."。对于初次安装的用户,应选用这一安装模式,不需要使用 "高级选项" 进行安装。 "高级选项" 中的内容均可在安装完成后进行调整。 在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。 在“安装定义”窗口,选择“服务器和客户端工具”选项进行安装。 在“实例名”窗口,选择“默认”的实例名称。 在“安装类型”窗口,选择“典型”安装选项,并指定“目的文件夹”。 在 "服务账号" 窗口,请选择 "对每个服务使用统一账户..." 的选项。 在 "身份验证模式" 窗口,选择 "混合模式..." 选项,并设置管理员"sa"账号的密码。 最后按“下一步”即可完成安装。 检测安装:如果安装成功,应该能成功启动SQL Server,并且能和SQL Server 客户端连接上。 可以通过服务管理器来进行启动。

数据库综合实验

数据库原理及应用 -- SQL Server 2000 陈学进于 2010年三月 实验指导书

实验一用E-R图设计数据库 1.实验目的 1)熟悉E-R模型的基本概念和图形的表示方法。 2)掌握将现实世界的事物转化成E-R图的基本技巧。 3)熟悉关系数据模型的基本概念。 4)掌握将E-R图转化成关系表的基本技巧。 2.实验内容 1)根据需求确定实体,属性和联系。 2)将实体,属性和联系转化为E-R图。 3)将E-R图转化为表。 3.实验步骤 1)设计能够表示出班级与学生关系的数据库。 ①确定班级实体和学生实体的属性。 ②确定班级和学生之间的联系,给联系命名并指出联系的类型。 ③确定联系本身的属性。 ④画出班级与学生关系的E-R图。 ⑤将E-R图转化为关系模式,写出各关系模式并标明各自的主码或外码。 2)设计能够表示出顾客与商品关系的数据库。 ①确定顾客实体和商品实体的属性。 ②确定顾客和商品之间的联系,给联系命名并指出联系的类型。 ③确定联系本身的属性。 ④画出顾客与商品关系的E-R图。 ⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。 3)设计能够表示学校与校长关系的数据库。 ①确定学校实体和校长实体的属性。 ②确定学校和校长之间的联系,给联系命名并指出联系的类型。 ③确定联系本身的属性。 ④画出学校与校长关系的E-R图。 ⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。 4)设计能够表示出房地产交易中客户,业务员和合同三者之间关系的数据库。 ①确定客户实体,业务员实体和合同实体的属性。 ②确定客户,业务员和合同三者之间的联系,给联系命名并指出联系的类型。 ③确定联系本身的属性。 ④画出客户,业务员和合同三者关系E-R图。 ⑤将E-R图转化为关系模式,写出表的关系模式并标明各自的主码或外码。 5)学生之间相互交流各自设计的数据库。

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