当前位置:文档之家› 面向对象程序设计实验指导书

面向对象程序设计实验指导书

面向对象程序设计实验指导书
面向对象程序设计实验指导书

《面向对象程序设计》实验指导书

实验报告应包括的内容:

班级,姓名,学号

一、实验目的:

二、实验内容:

三、源程序

四、实验结果

一、实验基本步骤

?打开Microsoft Visual C++ 6.0,选择[File] 一〉[New]—〉[File]—〉选择C++ Source File,在File里输入要保存的文件名;Location:选择要保存的文件路径,将默认的路径改为以自己名字命名的文件夹,建立一源程序文件。如图1所示。

图1 建立源文件

?按照所给的程序代码输入到计算机中,用[File] 一〉[Save All]存盘,或用

存盘。检查源程序,并编译运行,如图2所示。编译过程中如有语法错误,可参考最下端提示信息。如图3所示。

图2 保存、编译源程序

图3 错误提示信息

说明:在C++程序中如果使用了系统提供的一些功能(如cin和cout),就必须在程序的首部首先声明相关的包含这些功能的头文件(如iostream.h),否则,系统无法找到实现这些功能的代码。在C++语言中一个头文件就是一个类库,类与类的预定义对象就包含在其中。所以,在使用这些类库中所包含的预定义对象时,必须在程序首部加以声明。

注意:如运行完一个程序,再建立一个新的源程序时,可将以前运行完的程序注释掉,如图4所示。如果不选用此方法,要重新建立源程序,应将当前工作区关闭,而不能只关闭当前源程序文件。关闭工作区方法:[File]—〉Close Workspace。如图5所示。工作区关闭以后,再按开始的方式选择[File] 一〉[New]—〉[File]—〉选择C++ Source File。

图4 注释程序界面

图5 关闭工作区界面

实验内容

实验一C++程序设计基础练习

一、实验目的

1、学习编写简单的C++程序,并掌握C++程序的基本格式与规范。

2、理解C++程序结构的特点。

3、学习C++程序基本的输入输出操作。

4、学习数据类型常量和变量以及修饰符的使用。

5、学习基本的函数定义与调用方法。

6、学习作用域运算符的功能与基本使用方法。

7、学习内存的动态分配与释放方法。

8、学习引用的概念,掌握引用的基本使用方法。

二、试验内容

(一)程序填空

1、输入并运行所给的下述参考程序,并将程序中的注释部分也输入计算机,体会和理解程序的基本格式规范。

参考程序1

#include

int add(int a,int b);

int main()

{

int x,y,sum;

cout<<"Enter two numbers:"<<'\n';

//在下画线处填上语句,完成用cin读入x和y

_______________

_______________

sum=add(x,y);

cout<<"The sum is:"<

return 0;

}

int add(int a,int b)

{

//在下画线处填上语句,完成计算a与b的和并返回之

_________________

_________________

_________________

}

2、调试和运行参考程序2和参考程序3,掌握输入输出及其格式控制的基本使用方法。

参考程序2

#include

int main()

{

char name[20];

c out<<”Hello,your name:”;

//在下画线处填上语句,完成将字符串输入到数组name中

____________

//在下画线处填上语句,完成将name数组用cout输出

____________

return 0;

}

参考程序3

# include

void main()

{

int x=25;

//在画线处填上语句,将变量x的值分别以十六进制、十进制、八进制输出

___________________________________________________

}

3、调试和运行参考程序4和参考程序5,理解内置函数与函数重载的概念与基本使用方法。

参考程序4

#include

inline int doub(int x)

{

//在下画线处填上语句,用于返回x的2倍

_____________

}

int main()

{

for(int i=1; i<3;i++)

cout<

cout<<”i+2 doubled is”<

}

参考程序5

#include

int mul(int x,int y) //mul函数1

{ return x*y; }

int mul(int x,int y,int z) //mul函数2

{ return x*y*z; }

void main()

{

int a=3,b=4,c=5;

//在下画线处填上语句,用于调用mul函数1

cout<

//在下画线处填上语句,用于调用mul函数2

cout<

}

4、调试和运行参考程序6和参考程序7,并观察输出结果,体会和理解作用域运算符的概念与基本使用方法。

参考程序6

#include

int avar=10;

main()

{

//在下画线处填上语句,定义局部变量avar并赋予初始值25

______________

_____________

cout<<"avar is"<

return 0;

}

参考程序7

#include

int avar;

main()

{

int avar;

//在下画线处填上语句,将局部变量avar赋值25

_______________

//在下画线处填上语句,将全局变量avar赋值10

________________

//在下画线处填上语句,输出局部变量avar的值

cout<<"local avar is:"<<______<

//在下画线处填上语句,输出全局变量avar的值

cout<<"g1obal avar is:"<<________<

return 0;

}

5、调试和运行参考程序8和参考程序9,并观察输出结果,体会和理解内存动态分配的概念与new、delete运算符的基本使用方法。

参考程序8

#include

main()

{

int *p; //声明一个整型指针变量p

//在下画线处,用new关键字动态分配一个int型存储区,并将首地址赋给p

______________

*p = 10;

cout<<*p; //在下画线处填上语句,用于撤销指针p,释放p指向的存储空间

________________

return 0;

}

参考程序9

#include

main()

{

int *p;

//在画线处填上语句,用new关键字动态分配一个int型存储区,并将首地址赋给p

_____________________

if (!p)

{

cout<<"allocation failure\n";

return 1;

}

//在下画线处填上语句,将p所指向的存储区赋值20

________________

cout<<*p;

//在下画线处填上语句,用于撤销指针p,释放p指向的存储空间

________________

return 0;

}

(二)程序设计题

1、用三种循环语句来分别实现输出10~50之间的3的倍数。

2、从键盘上读入两数,比较两个数的大小,并按从小到大的次序输出。

3、输出1到100的偶数,一行5个。

4、打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。

5、打印一个三角形的1~9的乘法表。

6、写一个程序,100~200间的所有素数。

7、给出一个百分制的成绩,要求输出成绩等级‘A ’,‘B ’,‘C ’,‘D ’,‘E ’。90分以上为A ,80~89分为B ,70~79分为C ,60~69分为D ,60分以下为E 。

8、求∑=10

1!n n (即求1!+2!+3!+4!+……+10!)。

9、求1+

+++41

3121……201的和。

10、有一分数序列12,23,35,58,813,13

21

……,求出这个数列的前20

项之和。

11、一个10个整数的数组(34,91,83,56,29,93,56,12,88,72),找出最小数和其下标,并在主函数中打印最小数和下标。

12、编程求矩阵的加法:?????

?

???

??

???

--+??????????????-218493324111422875。

13、编写一个程序,用来分别求2个整数、3个整数、2个双精度数和3个双精度数的最大值。要求使用重载函数来完成。

14、编写一个程序,计算并输出Fibonacci 数列的前n 项的值,n 是用户由键盘的输入值。

实验二 类与对象

一、实验目的

1、学习类与对象的定义,掌握类与对象的使用方法。

2、学习数据成员与成员函数的访问方式,理解构造函数和析构函数的定义与执行过程,学会构造函数的重载方法。

3、掌握数组与指针的定义与使用方法,理解数组与指针的存储分配与表示。

4、掌握用指针和引用向函数传递参数。

5、掌握静态数据成员和静态成员函数的使用。

6、理解友元与友元函数的作用与使用方法。 二、实验内容

【3.30】1、下面是一个计算器类的定义,请完成该类成员函数的实现。 class Counter

{

public:

Counter(int number);

void increment() //给原值加1

{value++;}

void decrement() //给原值减1

{value--;}

int getValue() //取得计数器值

{value=number;}

int print(); //显示计数

{cout<

private:

int value;

};

【3.31】2、根据注释语句的提示,实现类Date的成员函数。class Date

{

public:

void printDate()//显示日期

{cout<

void setDay(int d)//设置日的值

{day=d;}

void setMonth(int m)//设置月的值

{month=m;}

void setYear(int y)//设置年的值

{year=y;}

private:

int day,month,year;

};

int main()

{

Date testDay;

testDay.setDay(5);

testDay.setMonth(10);

testDay.setYear(2014);

testDay.printDate();

return 0;

}

【3.32】3、建立类cylinder,cylinder的构造函数被传递了两个double 值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol(),用来显示每个cylinder对象的体积。

【3.33】4、构建一个类book,其中含有两个私有数据成员qu和price,建立一个有5个元素的数组对象,将qu初始化为1~5,将price初始化为qu的10倍。显示每个对象的qu*price值。

【3.34】5、修改上题,通过对象指针访问对象数组,使程序以相反的顺序显示对象数组的qu*price值。

【3.35】6、构建一个类Stock,含字符数组stockcode[]及整型数据成员quan、双精度型数据成员price。构造函数含3个参数:字符数组na[]及q、p。当定义Stock的类对象时,将对象的第一个字符串参数赋给数据成员stockcode,第2个和第3个参数分别赋给quan和price。未设置第2个和第3个参数时,quan 的值为1000,price的值为8.98。

(无)7、参考课本例子,建立一个源程序文件,在此文件中建立一个新的类,将新建的类命名为Rect。

class Rect

{

public:

int Area_int();

double Area_double();

Rect(double length,double width);

Rect(int length,int width);

virtual ~Rect();

private:

int nLength;

int nWidth;

double dLength;

double dWidth;

};

【要求】

(1)向Rect类中添加数据成员及成员函数,并完善成员函数的功能。如设计一个Area_int()函数,计算边长为整型的长方形的面积;设计一个Area_double()函数,计算边长为double型的长方形的面积。

(2)重载构造函数。一种构造函数用整型变量记录长方形的长和宽,另一种构造函数用double型记录。

(3)体现对象的构造和析构过程。例如,在构造函数中用cout<<”I am the constructor!”<

(4)在main()函数中定义两个Rect类的对象,一个对象用实例实现(就像定义普通的变量一样),另一个对象用指针实现(利用关键字new,给指针分配内存空间)。并用不同的参数,以调用不同的构造函数体现构造函数的重载。

【实验4】8、声明一个Student,在该类中包括一个数据成员score(分数)、两个静态数据成员total_score(总分)和count(学生人数);还包括一个成员函数account()用于设置分数、累计学生的成绩之和、累计学生人数,一个静态成员函数sum()用于返回学生的成绩之和,另一个静态成员函数average()用于求全班成绩的平均值。在main()函数中,输入某班学生的成绩,并调用上述函数求出全班学生的成绩之和和平均分。

【实验3】9、设计一个用来表示直角坐标系的Location类,在主程序中创建类Location的两个对象A和B,要求A的坐标点在第3象限,B的坐标点在第2象限,分别采用成员函数和友元函数计算给定两个坐标点之间的距离,要求

按如下格式输出结果:

A(x1,y1),B(x2,y2)

Distance=d

其中:x1、y1、x2、y2为指定的坐标值,d为两个坐标点之间的距离。

【实验5】10、使用C++的string类,将5个字符串按逆转后的顺序显示出来。例如,逆转前的5个字符串是:Germany、Japan、American、British、France 按逆转后的顺序输出字符串为:

France、British、American、Japan、Germany

11、设计一个矩阵类Matrix,有分配空间和对矩阵赋值的功能,将这个矩阵类的对象作为参数传送到函数Mul(Matrix a,Matrix b),用Mul(Matrix a,Matrix b)函数实现两个Matrix对象相乘的运算。

实验三派生类与继承

一、实验目的

1、学习类的继承,能够定义和使用类的继承关系。

2、学习派生类的声明与定义方法。

3、掌握类的定义和对象的声明。

4、熟悉公有派生和私有派生的访问特性。

5、掌握派生类构造函数和析构函数的执行顺序。

6、掌握利用访问声明调整基类成员在派生类中的访问属性。

二、试验内容

【4.19】1、下面的程序可以输出ASCII字符与所对应的数字的对照表。修改下列程序,使其可以输出字母a到z(或任意两个字符间)与所对应的数字的对照表。

class table

{

public:

table(int p)

{

i=p;

}

void ascii(void);

protected:

int i;

};

void table::ascii(void)

{

int k=1;

for (;i<127;i++)

{

cout<

if((k)%12==0)

cout<<"\n";

k++;

}

cout<<"\n";

}

class der_table:public table

{

public:

der_table(int p,char *m):table(p)

{

c=m;

}

void print(void);

protected:

char *c;

};

void der_table::print(void)

{

cout<

table::ascii();

}

int main()

{

der_table obl(32,"ASCII value---char");

obl.print();

return 0;

}

提示:修改后的主程序为:

int main()

{

der_table ob('a','z',"ASCII value---char");

ob.print();

return 0;

}

【4.21】2、已有类Time和Date,要求设计一个派生类Birthtime,它

继承类Time和Date,并且增加一个数据成员Childname用于表示小孩的名字,同事设计主程序显示一个小孩的出生时间和名字。

class Time

{

public:

Time(int h,int m, int s)

{

hours=h;

minutes=m;

seconds=s;

}

void display()

{

cout<<"出生时间:"<

}

protected:

int hours,minutes,seconds;

};

class Date

{

public:

Date(int m,int d,int y)

{

month=m;

day=d;

year=y;

}

void display()

{

cout<<"出生年月:"<

}

protected:

int month,day,year;

};

【4.22】3、编写一个学生和教师的数据输入和显示程序。学生数据有编号、姓名、性别、年龄、系别和成绩,教师数据有编号、姓名、性别、年龄、职称和部门。要求将编号、姓名、性别、年龄的输入和显示设计成一个类Person,并作为学生类Student和教师类Teacher的基类。

【4.20】4、给出下面的基类:

class area

{

protected:

double height;

double width;

public:

area(double h,double w)

{

height=h;

width=w;

}

virtual double getarea()=0;

};

【要求】

(1)建立基类area的俩个派生类rectangle与isosceles,让每一个派生类都包含一个函数getarea(),分别用来返回矩形与三角形的面积。用构造函数对height 与width进行初始化。

(2)写出主程序,用来求height与width分别为10.0与5.0的矩形面积,以及求height与width分别为4.0与6.0的三角形面积。

(3)要求通过使用基类指针访问虚函数的方法(即运行时的多态性)分别求出矩形和三角形面积。

【4.23】5、编写一个程序,递归调用被继承的基类成员函数,实现求素数的功能。

实验四多态性

一、实验目的

1、掌握运算符重载的基本方法。

2、掌握友元运算符函数和成员运算符函数的使用方法及两者之间的不同。

3、学习虚函数的定义与使用方法。

4、了解静态多态性和动态多态性。

5、学习使用虚函数和继承实现动态多态性。

二、试验内容

1、编写一个程序,要求:

(1)生明一个类Complex(复数类),定义类Complex的两个对象c1和c2,

对象c1通过构造函数直接指定复数的实部和虚部(类私有数据成员为double类型:real和imag)为2.5及3.7,对象c2通过构造函数直接指定复数的实部和虚部为4.2及6.5;

(2)定义友元运算符重载函数,它以c1、c2对象为参数,调用该函数时能返回两个复数对象相加操作;

(3)定义成员函数print,调用该函数时,以格式“real+imag i”输出当前对象的实部和虚部,例如:对象的实部和虚部分别是4.2和6.5,则调用print函数输出格式为:4.2+6.5 i;

(4)编写主程序,计算出复数对象c1和c2相加结果,并将其结果输出。

2、编写一个程序,其中设计一个时间类Time,用来保存时、分、秒等私有数据成员,通过重载操作符“+”实现两个时间的相加。要求将小时范围限制在大于等于0,分钟范围限制在0~59分,秒钟范围限制在0~59秒。

提示:时间类Time的参考框架如下:

class Time

{

public:

Time(int h=0,int m=0,int s=0);//构造函数

Time operator+(Time &);//运算符重载函数,实现两个时间的相加

void disptime();//显示时间函数

private:

int hours,minutes,seconds;

};

3、用友元运算符函数或成员运算符函数,重载运算符“+”、“-”、“*”,实现对实验二中实现的矩阵类的对象的加、减、乘法。

4、编写一个程序,用于进行集合的和、并和交运算。例如输入整数集合{9,5,4,3,6,7}和{2,4,6,9},计算出他们进行集合的并、差和交运算后的结果。

【提示】

(1)可以用一下表达式实现整数集合的基本运算:

s1+s2 两个整数集合的并运算

s1-s2 两个整数集合的差运算

s1*s2 两个整数集合的交运算

(2)参考以下Set类的框架,用于完成集合基本运算所需的各项功能。

class Set

{

public:

Set();

void input(int d);//向集合中添加一个元素

int length();//返回集合中的元素个数

int getd(int i);//返回集合中位置i的元素

void display();//显示集合的所有元素

Set operator+(Set s1);//成员运算符重载函数,实现集合的并运算

Set operator-(Set s1);//成员运算符重载函数,实现集合的差运算

Set operator*(Set s1);//成员运算符重载函数,实现集合的交运算

Set operator=(Set s1);//成员运算符重载函数,实现集合的赋值运算

protected:

int len;//统计结合中元素的个数;

int s[MAX];//存放集合中的元素

};

5、下面提供一个体会继承中的多态性和虚函数在多态性中的作用的题目。请根据提示进行实验。定义类BaseFly,其中Fly()函数输出特定内容。例如:class BaseFly

{

public:

void Fly()(cout<<"\n-----CIass BaseFly::Fly()-----\n";}

};

(1)定义类BirdFly、DragonFly和PlaneFly,都继承自BaseFly,重载Fly()函数,使得各类中的Fly()函数分别输出不同的内容。

class BirdFly:public BaseFly

{

public:

void Fly() {cout<<"\n-----class BirdFly::Fly()-----\n";}

};

class DragonFly:public BaseFly

{

public:

vold Fly(){cout<<"\n-----Class DragonFly::Fly()-----\n";)

);

class PlaneFly:public BaseFly

{

public:

void Fly(){cout<<"\n-----Class PlaneFly::Fly()-----\n";}

};

(2)在main()函数中,用“new”关键字分配出以上四个类的实例,调用各个实例的Fly()函数测试多态性。请参考以下代码:

int main()

{

cout<<"\n测试继承中的多态性(Virtual? Or not?):\n';

BaseFly *pBase;

BirdFly *pBird=new BirdFly;

pBasc=pBird;

cout<<"\nBirdFly->\n";

pBase->Fly();

DragonFly * pDragon=new DragonFly;

pBase=pDragon;

cout<<"\nDragonFly->\n";

pBase->Fly();

PlaneFly * pPlane=new PlaneFly;

pBase=pPlane;

cout<<"\nPlaneFly->\n";

pBase->Fly();

return 0,

}

(3)将BaseFly::Fly()声明为virtual,在main()中定义BaseFly的指针:*pBase,依次分别指向UirdFly、DragonFly和P1aneFly,并调用各类的Fly()函数,体会虚函数作用。

BaseFly * pBase=new BaseFly;

BirdFly *pBird=new BirdFly;

pBase=pBird;

6、写一个程序,定义抽象类Container:

class Container

{

protected:

double radius;

public:

Container(double r);//抽象类Container的构造函数

virtual double surface_area()=0;//纯虚函数surface_area

virtual double volume()=0;//纯虚函数volume

};

【要求】

建立3个继承Container的派生类:Sphere(球体)、Cylinder(圆柱体)、Cube (正方体),让每一个派生类都包含虚函数surface_area()和volume(),分别用来球体、圆柱体和正方体的表面积和体积。要求写出主程序,应用C++的多态性,分别计算边长为6.0的正方体、半径为5.0的球体,以及半径为5.0和高为6.0的圆柱体的表面积和体积。

实验五模板与异常处理

一、实验目的

1、正确理解模板的概念。

IQC抽检作业指导书

成品、包装物料抽检作业指导书 1.目的(Purpose) 规范进仓产品、包装物料抽查检验的计划,、方法和准则 2.0 适用范围(Scope) 成品、包装物料所有进仓的产品 3.0定义(Definitio) 批:通常指一个单位时段内生产的产品集合 4.0职责(Resposibilitie) 4.1对所有进仓产品或包装物料按照佛山市奥特玛陶瓷有限公司《成品分级内控标准》或《包装物料验收标准》验收,用标准的测量方法进行检验,完成产品的合格与不合格的判定。 4.2 IQC要对产品抽检过程中发现的质量问题进行跟踪处理,以及生产和市场反馈的重大产品质量问题的跟踪处理,并跟进产品市场销售质量状况。 4.3统计产品接收、检验过程中的质量数据,以日报或月报的形式反馈给相关部门,作为生产的质量控制和管理的依据。 5.0 作业流程 5.1成品检验准则 5.1.1检查印章是否清晰,包含了所必须的可追溯项目(产品编号、名称、品质状况、数量、产品规格)。 5.1.2对成品抽检必需做好防护措施(带手套或手指套)。 5.1.3审核工程单,根据工艺(或客户)要求确认使用产品及外包装材料等物料的规格及型号是否正 确。 5.14抽检标准: 采用正常检验的II级水准进行抽检。 5.15判断标准:依据《成品分级标准》、或《包装物料检验标准》、或客户要求进行判定是否合格。 5.13产品抽检顺序(特殊要求除外) a. 通常按照产品进仓检查顺序的原则,先生产或先进厂,先检验。 b. 对于急需销售或使用的产品或原材料可优先检查。 c. 抽检规则如下: 每批生产量在1000箱以内的,抽检量为5-10%,生产量在1000-5000箱的产品,抽检量为5-8%, 生产量超过5000箱的产品,抽检量为3-5%,对在生产过程中工艺要求复杂、生产难度大的产品, 且出现质量问题多的品种和对日常漏检次数多的跟班质检员多抽。大规格(超过600×600㎜)规 格的产品,抽检量按3-5%进行抽检,产品接收率按标准2%进行判定,若2件不合格品,且是一

c++面向对象程序设计大作业

《面向对象程序设计》 大作业 题目学生成绩管理系统 学院 专业 班级 姓名 指导教师 2015 年11 月11 日

目录 一大作业的目的 (1) 二大作业的内容............................ . .. (2) 三大作业的要求与数据............... ...... . (3) 四大作业应完成的工作.................. . (4) 五总体设计(包含几大功能模块)........... . (5) 六详细设计(各功能模块的具体实现算法——流程图) (6) 七调试分析(包含各模块的测试用例,及测试结果) (7) 八总结 (8) 十参考资料 (9)

一大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 二大作业的内容 对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C++语言实现系统; 2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出. 3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1) 每一条记录包括一个学生的学号、姓名、3门课成绩 (2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录 的输入。) (3)、成绩信息显示浏览功能:完成全部学生记录的显示。 (4)、查询功能:完成按姓名查找学生记录,并显示。 (5)成绩信息的删除:按学号进行删除某学生的成绩. (6)、排序功能:按学生平均成绩进行排序。 (7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

测试技术实验指导书及实验报告2006级用汇总

矿压测试技术实验指导书 学号: 班级: 姓名: 安徽理工大学 能源与安全学院采矿工程实验室

实验一常用矿山压力仪器原理及使用方法 第一部分观测岩层移动的部分仪器 ☆深基点钻孔多点位移计 一、结构简介 深基点钻孔多点位移计是监测巷道在掘进和受采动影响的整个服务期间,围岩内部变形随时间变化情况的一种仪器。 深基点钻孔多点位移包括孔内固定装置、孔中连接钢丝绳、孔口测读装置组成。每套位移计内有5~6个测点。其结构及其安装如图1所示。 二、安装方法 1.在巷道两帮及顶板各钻出φ32的钻孔。 2.将带有连接钢丝绳的孔内固定装置,由远及近分别用安装圆管将其推至所要求的深度。(每个钻孔布置5~6个测点,分别为;6m、5m、4m、3m、2m、lm或12m、10m、8m、6m、4m、2m)。 3.将孔口测读装置,用水泥药圈或木条固定在孔口。 4。拉紧每个测点的钢丝绳,将孔口测读装置上的测尺推至l00mm左右的位置后,由螺丝将钢丝绳与测尺固定在一起。 三、测试方法 安装后先读出每个测点的初读数,以后每次读得的数值与初读数之差,即为测点的位移值。当读数将到零刻度时,松开螺丝,使测尺再回到l00mm左右的位置,重新读出初读数。 ☆顶板离层指示仪 一、结构简介: 顶板离层指示仪是监测顶板锚杆范围内及锚固范围外离层值大小的一种监测仪器,在顶板钻孔中布置两个测点,一个在围岩深部稳定处,一个在锚杆端部围岩中。离层值就是围岩中两测点之间以及锚杆端部围岩与巷道顶板表面间的相对位移值。顶板离层指示仪由孔内固定装置、测量钢丝绳及孔口显示装置组成如图1所示。

二、安装方法: 1.在巷道顶板钻出φ32的钻孔,孔深由要求而定。 2.将带有长钢丝绳的孔内固定装置用安装杆推到所要求的位置;抽出安装杆后再将带有短钢丝绳的孔内固定装置推到所要求的位置。 3.将孔口显示装置用木条固定在孔口(在显示装置与钻孔间要留有钢丝绳运动的间隙)。 4.将钢丝绳拉紧后,用螺丝将其分别与孔口显示装置中的圆管相连接,且使其显示读数超过零刻度线。 三、测读方法: 孔口测读装置上所显示的颜色,反映出顶板离层的范围及所处状态,显示数值表示顶板的离层量。☆DY—82型顶板动态仪 一、用途 DY-82型顶板动态仪是一种机械式高灵敏位移计。用于监测顶底板移近量、移近速度,进行采场“初次来压”和“周期来压”的预报,探测超前支撑压力高 峰位置,监测顶板活动及其它相对位移的测量。 二、技术特征 (1)灵敏度(mm) 0.01 (2)精度(%) 粗读±1,微读±2.5 (3)量程(mm) 0~200 (4)使用高度(mm) 1000~3000 三、原理、结构 其结构和安装见图。仪器的核心部件是齿条6、指针8 以及与指针相连的齿轮、微读数刻线盘9、齿条下端带有读 数横刻线的游标和粗读数刻度管11。 当动态仪安装在顶底板之间时,依靠压力弹簧7产生的 弹力而站立。安好后记下读数(初读数)并由手表读出时间。 粗读数由游标10的横刻线在刻度管11上的位置读出,每小 格2毫米,每大格(标有“1”、“22'’等)为10毫米,微读数 由指针8在刻线盘9的位置读出,每小格为0.01毫米(共200 小格,对应2毫米)。粗读数加微读数即为此时刻的读数。当 顶底板移近时,通过压杆3压缩压力弹簧7,推动齿条6下 移,带动齿轮,齿轮带动指针8顺时针方向旋转,顶底板每 移近0.01毫米,指针转过1小格;同时齿条下端游标随齿条 下移,读数增大。后次读数减去前次读数,即为这段时间内的顶底板移近量。除以经过的时间,即得

大型数据库实验指导书

淮海工学院计算机科学系 大型数据库实验指导书 计算机网络教研室

实验1安装配置与基本操作 实验目的 1. 掌握Oracle9i服务器和客户端软件的安装配置方法。 2. 掌握Oracle9i数据库的登录、启动和关闭。 实验环境 局域网,windows 2000 实验学时 2学时,必做实验。 实验内容 1. 在局域网环境下安装配置Oracle9i服务器和客户端软件。 2. 练习Oracle9i数据库的登录、启动和关闭等基本操作。 实验步骤 1、将Oracle 9i的第1号安装盘放入光驱,双击setup,将弹出“Oracle Universal Installer:欢迎使用”对话框。 2、单击“下一步”按钮,出现“Oracle Universal Installer:文件定位”对话框。 在路径中输入“E:\Oracle\ora92”,其它取默认值。 3、启动第1号盘的安装程序setup,具体方法同安装Oracle 9i服务器,不同的是在 选择安装产品时选择“Oracle9i Client 9.2.0.1.0”选项; 4、安装结束后,弹出“Oracle Net Configuration Assistant:欢迎使用”对话框。取 默认值。 5、登录Oracle9i数据库:选择“开始”→“所有程序”→Oracle-OraHome92→Enterprise Manager Console ; 6、系统出现“登录”对话框。选择“独立启动”。 分析与思考 (1)简述启动Oracle9i数据库的一般步骤。 (2)简述启动Oracle9i模式中三个选项的区别? (3)简述关闭Oracle9i模式中四个选项的区别?

抽样检验作业规范标准[详]

1.目的:规物料进料检验、制成过程控制抽样检验、成品入库抽样检验的标准,从而确保来 料、过程控制、产品包装检验整个生产中质量的稳定性和可靠性。 2.围:适用本公司IQC进料检验、IPQC过程控制检验、OQC成品出货检验的所有产品。 3.职责: a)IQC、IPQC、OQC负责执行本文件的规定 b)品质主管负责监督执行并视产品实际情况制定、修改本管理规定 4.名词解释 AQL:当一个连续系列批被提交验收时,可允许的最差过程平均质量水平,一般按照百分比来计算 A类不合格 ---- 单位产品的极重要质量特性不符合规定或者单位产品的质 量特性极严重不符合规定。 B类不合格 ---- 单位产品的重要质量特性不符合规定或者单位产品的质量 特性极严重不符合规定。 一般不合格---- 单位产品的重要质量特性符合技术要求,外观存在一定的瑕疵或缺陷。 Ac合格接收量 Re不合格拒绝接收量绝 5.程序: 5.1来料检验 1)抽样标准:按GB2828-2003Ⅱ级检查水平一次抽样进行 2)合格质量水准AQL规定进行检验 ①电子原件AQL:2.5 ②塑料件:关键指标AQL:2.5 外形外观一般指标AQL:4.0 金属件:AQL:2.5

3)检查严格度:正常检验 4)抽样方式:随机抽样 5)抽样批量:每一订单作为一个检查批次 以上规定了来料检验通用抽样检验标准,部分物料特别规定的除外,参见具体物料检验标准,特殊情况由物料品质部QE决定。 5.2过程控制检验 过程控制检验是指在对生产过程中的品质进行控制和验收,按照我公司规定实行三检制对生产过程中的质量进行预防和控制。IPQC需在生产过程中对每个工序进行巡检,对关键工序进行重点检验。巡检抽检的比列按照每天生产安排量5%进行,关键工序和重点工序的巡检比例而不得低于10%。关键过程和重点过程分别指对质量有重大影响的工序和质量事故频繁发生的工序,检验标准按照工艺标准作业指导书进行。 5.3成品出货检验 1)生产过程中的工序检验控制按照100%依次逐个检验,QC对其外观及性能在进行抽检,抽检比例按照1%进行。 2)检验严格度:正常检验 4)抽样方式:随机抽样 5.4进料检验规 进料检验(IQC)又称验收检验,是为了不让不良原物料进入物料仓库的控制方式,也是评鉴供料厂商主要的信息来源。 所进的物料,又因供料厂商的品质信赖度及物料的数量、单价、体积等,加以规划为全检、抽检、免检。 全检:数时少,单价高。 抽检:数量多,或经常性之物料。

2016年电大面向对象程序设计技术-作业题

2015秋季学期计算机科学与技术本科 《面向对象程序设计技术》作业题 (在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题 1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B) A.private B.protected C.public 2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A) A.头文件 B.程序文件 C.主程序文件 3.内联成员函数在类外定义时要将其和类定义一起放在(A) A.头文件 B.程序文件 C.主程序文件 4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D ) A.代码区 B.栈区 C.数据区 D.堆区 5.对象作为函数参数使用时,一般使用(A)形式 A.引用 B.指针 C.对象拷贝

6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码, 实际调用成员函数时,是通过(B )来区分不同对象的。 A.显式给出不同对象不同地址 B.隐含的this指针 C.引用 7.下面哪一种情况不会自动调用拷贝构造函数。(E) A.用一个对象初始化另一个对象时 B.当一个对象作为值传递给一个函数时 C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区 D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象 E.建立指向对象的指针并初始化指针值时 8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D) A.常量数据成员 B.引用数据成员 C.类中对象成员 D.一般数据成员 9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数 据数据成员。( D ) A.一个链表类的头指针和尾指针 B.一个学生类中用于保存建立了多少个学生对象的计数器 C.银行帐号类中的年利率 D.一般只用于建立一个对象的类 10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D) A.对象名.静态数据成员名 B.指向对象的指针—>静态数据成员名 C.类名::静态数据成员名 D.类名.静态数据成员名 11.下列哪一个运算符不能够被类所重载(E) A.“.”成员访问运算符 B.“*”成员指针访问运算符 C.“::”域运算符 D.“?:”条件运算符 E.“=”赋值运算符

混凝土结构实验指导书及实验报告(学生用)

土木工程学院 《混凝土结构设计基本原理》实验指导书 及实验报告 适用专业:土木工程周淼 编 班级::学 号: 理工大学 2018 年9 月

实验一钢筋混凝土梁受弯性能试验 一、实验目的 1.了解适筋梁的受力过程和破坏特征; 2.验证钢筋混凝土受弯构件正截面强度理论和计算公式; 3.掌握钢筋混凝土受弯构件的实验方法及荷载、应变、挠度、裂缝宽度等数据的测试技术 和有关仪器的使用方法; 4.培养学生对钢筋混凝土基本构件的初步实验分析能力。 二、基本原理当梁中纵向受力钢筋的配筋率适中时,梁正截面受弯破坏过程表现为典型的三个阶段:第一阶段——弹性阶段(I阶段):当荷载较小时,混凝土梁如同两种弹性材料组成的组合梁,梁截面的应力呈线性分布,卸载后几乎无残余变形。当梁受拉区混凝土的最大拉应力达到混凝土的抗拉强度,且最大的混凝土拉应变超过混凝土的极限受拉应变时,在纯弯段某一薄弱截面出现首条垂直裂缝。梁开裂标志着第一阶段的结束。此时,梁纯弯段截面承担的弯矩M cr称为开裂弯矩。第二阶段——带裂缝工作阶段(II阶段):梁开裂后,裂缝处混凝土退出工作,钢筋应力急增,且通过粘结力向未开裂的混凝土传递拉应力,使得梁中继续出现拉裂缝。压区混凝土中压应力也由线性分布转化为非线性分布。当受拉钢筋屈服时标志着第二阶段的结束。此时梁纯弯段截面承担的弯矩M y称为屈服弯矩。第三阶段——破坏阶段(III阶段):钢筋屈服后,在很小的荷载增量下,梁会产生很大的变形。裂缝的高度和宽度进一步发展,中和轴不断上移,压区混凝土应力分布曲线渐趋丰满。当受压区混凝土的最大压应变达到混凝土的极限压应变时,压区混凝土压碎,梁正截面受弯破坏。此时,梁承担的弯矩M u 称为极限弯矩。适筋梁的破坏始于纵筋屈服,终于混凝土压碎。整个过程要经历相当大的变形,破坏前有明显的预兆。这种破坏称为适筋破坏,属于延性破坏。 三、试验装置

大数据库应用实验指导书(1,2)

《—数据库应用—》上机指导书 数据库课程组编写 前言

“数据库应用”是一门理论性和实践性都很强的专业课程, 通过本课程的学习,学生会使用SQL Server数据库管理系统并能进行实际应用。能熟练掌握Transact-SQL语言,能保证数据的完整性和一致性、数据库的安全,并能进行简单编程。 “数据库应用”课程上机的主要目标: 1)通过上机操作,加深对数据库系统理论知识的理解。 2)通过使用SQL SERVER2000,了解SQL SERVER 数据库管理系统的数据管理方式,并掌握其操作技术。 3)通过实际题目的上机,提高动手能力,提高分析问题和解决问题的能力。 “数据库应用”课程上机项目设置与内容 表3列出了”数据库应用”课程具体的上机项目和内容 上机组织运行方式:

⑴上机前,任课教师需要向学生讲清上机的整体要求及上机的目标任务;讲清上机安排和进度、平时考核内容、期末考试办法、上机守则及上机室安全制度;讲清上机操作的基本方法,上机对应的理论内容。 ⑵每次上机前:学生应当先弄清相关的理论知识,再预习上机内容、方法和步骤,避免出现盲目上机的行为。 ⑶上机1人1组,在规定的时间内,由学生独立完成,出现问题时,教师要引导学生独立分析、解决,不得包办代替。 ⑷该课程上机是一个整体,需要有延续性。机房应有安全措施,避免前面的上机数据、程序和环境被清除、改动等事件发生,学生最好能自备移动存储设备,存储自己的数据。 ⑸任课教师要认真上好每一堂课,上机前清点学生人数,上机中按要求做好学生上机情况及结果记录。 上机报告要求 上机报告应包含以下内容: 上机目的,上机内容及操作步骤、上机结果、及上机总结及体会。 上机成绩评定办法 上机成绩采用五级记分制,分为优、良、中、及格、不及格。按以下五个方面进行综合考核: 1、对上机原理和上机中的主要环节的理解程度; 2、上机的工作效率和上机操作的正确性; 3、良好的上机习惯是否养成; 4、工作作风是否实事求是; 5、上机报告(包括数据的准确度是否合格,体会总结是否认真深入等) 其它说明 1.在上机课之前,每一个同学必须将上机的题目、程序编写完毕,对运行中可能出 现的问题应事先作出估计;对操作过程中有疑问的地方,应做上记号,以便上机时给予注意。做好充分的准备,以提高上机的效率 2.所有上机环节均由每位同学独立完成,严禁抄袭他人上机结果,若发现有结果雷 同者,按上机课考核办法处理。 3.上机过程中,应服从教师安排。 4.上机完成后,要根据教师的要求及时上交作业。

环节微生物抽样检验作业指导书

环节微生物抽样检验作业指导书 1、目的: 检测生产车间空气、操作人员手部、与食品有直接接触面的机械设备的微生物指标,达到规定标准,以控制食品成品的质量。 2、参照标准: 中华人民共和国国家标准《一次性使用卫生用品卫生标准》GB15979-1995、中华人民共和国国家标准《公共场所空气微生物检验方法细菌总数测定》GB/T 18204.1-2002 3、采样与检测方法: 3.1空气的采样与测试方法 3.1.1样品采集: (1)取样频率: a)车间转换不同卫生要求的产品时,在加工前进行采样,以便了解车间卫生清扫消毒情况。 b)全厂统一放长假后,车间生产前,进行采样。 c)产品检验结果超内控标准时,应及时对车间进行采样,如有检验不合格点,整改后再进行采样检验。 d)实验性新产品,按客户规定频率采样检验。 e)正常生产状态的采样,每周一次。 (2)采样方法 在动态下进行,室内面积不超过30 m2,在对角线上设里、中、外三点,里、外点位置距墙1 m;室内面积超过30 m2,设东、西、南、北、中五点,周围4点距墙1 m。采样时,将含平板计数琼脂培养基的平板(直径9 cm)置采样点(约桌面高度),并避开空调、门窗等空气流通处,打开平皿盖,使平板在空气中暴露5min对样品进行相应指标的检测,送检时间不得超过6h,若样品保存于0~4℃条件时,送检时间不得超过24h。 3.1.2菌落培养:

(1)在采样前将准备好的平板计数琼脂培养基平板置36℃±1℃培养24 h,取出检查有无污染,将污染培养基剔除。 (2)将已采集样品的培养基在6 h内送实验室,细菌总数于36℃±1℃培养48h观察结果,计数平板上细菌菌落数。 (3)菌落计算: 空气细菌落菌数(cfu/m3)=50000*N/AT 式中:A——平板面积,cm2; T——平板暴露时间,min; N——平板上平均细菌菌落数 50000--------系数 3.2工作台(机械器具)表面与工人手表面采样与测试方法: 3.2.1样品采集: (1)取样频率: a)车间转换不同卫生要求的产品时,在加工前进行擦拭检验,以便了解车 间卫生清扫消毒情况。 b)全厂统一放长假后,车间生产前,进行全面擦拭检验。 c)产品检验结果超内控标准时,应及时对车间可疑处进行擦拭,如有检验 不合格点,整改后再进行擦拭检验。 d)实验新产品,按客户规定擦拭频率擦拭检验。 e)对工作表面消毒产生怀疑时,进行擦拭检验。 f)正常生产状态的擦拭,每周一次。 (2)采样方法: a) 工作台(机械器具):用浸有灭菌生理盐水的棉签在被检物体表面(取 与食品直接接触或有一定影响的表面)取25cm2的面积,在其内涂抹10次,然后剪去手接触部分棉棒,将棉签放入含10mL灭菌生理盐水的采样管内送检。 b) 工人手:被检人五指并拢,用浸湿生理盐水的棉签在右手指曲面,从指 尖到指端来回涂擦10次,然后剪去手接触部分棉棒,将棉签放入含10mL

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

土工实验指导书及实验报告

土工实验指导书及实验报告编写毕守一 安徽水利水电职业技术学院 二OO九年五月

目录 实验一试样制备 实验二含水率试验 实验三密度试验 实验四液限和塑限试验 实验五颗粒分析试验 实验六固结试验 实验七直接剪切试验 实验八击实试验 土工试验复习题

实验一试样制备 一、概述 试样的制备是获得正确的试验成果的前提,为保证试验成果的可靠性以及试验数据的可比性,应具备一个统一的试样制备方法和程序。 试样的制备可分为原状土的试样制备和扰动土的试样制备。对于原状土的试样制备主要包括土样的开启、描述、切取等程序;而扰动土的制备程序则主要包括风干、碾散、过筛、分样和贮存等预备程序以及击实等制备程序,这些程序步骤的正确与否,都会直接影响到试验成果的可靠性,因此,试样的制备是土工试验工作的首要质量要素。 二、仪器设备 试样制备所需的主要仪器设备,包括: (1)孔径0.5mm、2mm和5mm的细筛; (2)孔径0.075mm的洗筛; (3)称量10kg、最小分度值5g的台秤; (4)称量5000g、最小分度值1g和称量200g、最小分度值0.01g的天平;

(5)不锈钢环刀(内径61.8mm、高20mm;内径79.8mm、高20mm或内径61.8mm、高40mm); (6)击样器:包括活塞、导筒和环刀; (7)其他:切土刀、钢丝锯、碎土工具、烘箱、保湿器、喷水设备、凡士林等。 三、试样制备 (一)原状土试样的制备步骤 1、将土样筒按标明的上下方向放置,剥去蜡封和胶带,开启土样筒取土样。 2、检查土样结构,若土样已扰动,则不应作为制备力学性质试验的试样。 3、根据试验要求确定环刀尺寸,并在环刀内壁涂一薄层凡士林,然后刃口向下放在土样上,将环刀垂直下压,同时用切土刀沿环刀外侧切削土样,边压边削直至土样高出环刀,制样时不得扰动土样。 4、采用钢丝锯或切土刀平整环刀两端土样,然后擦净环刀外壁,称环刀和土的总质量。 5、切削试样时,应对土样的层次、气味、颜色、夹杂物、裂缝和均匀性进行描述。 6、从切削的余土中取代表性试样,供测定含水率以及颗粒分析、界限含水率等试验之用。

IQC抽检作业指导书

1.0 目的Purpose 规范进料抽样检验的计划,、方法和准则 2.0 适用范围Scope 个人化车间所有来料 3.0定义Definition 批:通常指一个单位时段内制造的产品的集合 4.0职责Resposibilities 4.1对来料按照验收检验标准,用最好的测量系统进行检验,完成物料的合格与不合格的判定。 4.2 IQC要对来料抽检过程中发现的质量问题进行跟踪处理,以及生产和市场反馈的重大物料质量问题的跟踪处理,并跟进物料使用状况。 4.3统计来料接收、检验过程中的质量数据,以周报或月报的形式反馈给相关部门,作为供应的来料质量控制和管理的依据。 5.0 作业流程 5.1物料检验准则 5.11检查标签是否清晰,包含了所必须的可追溯项目(物料编号、名称、品质状况、数量、物料规格)。 5.12对来料抽检必需带手套或手指套。 5.13审核工程单,根据工艺要求确认使用卡片、芯片、包装材料等物料的规格及型号是否正确。 5.14抽检标准: 采用正常检验的II级水准,AQL: 0.65,极度严重=0.04。 5.15判断标准:依据各类物料的样本、工程单及SIM卡外观功能不良检查标准。 5.13来料检查顺序 a.通常按来料的检查顺序原则,先进先检。 b.对于生产急用的物料可优先检查。 5.2卡基、芯片抽检规则 5.21外观检验:图标、图案、文字、背景的内容及颜色、同批次色差、气泡、有无划伤、纤维、 翘曲、毛刺、溢胶、色斑、有无变形、检查封装卡片芯片表面不可有刮花、芯片粘 接是否牢固、油污、穿孔、黑边、露白、芯片开口、压线偏位等不良现象。 5.22尺寸(厚度):对照工程单用数显卡尺测量:卡体及芯片(长、宽、高),小卡尺寸及位置,铣槽位 置(长、宽、深度)。 5.23电子功能:用读卡器测试芯片有无反应、有无ATR值、核对芯片型号、小卡推力测试10-30N。 5.3包装材料检验规则

CAD上机实验指导书及实验报告

北京邮电大学世纪学院 实验、实习、课程设计报告撰写格式与要求 (试行) 一、实验报告格式要求 1、有实验教学手册,按手册要求填写,若无则采用统一实验报告封面。 2、报告一律用钢笔书写或打印,打印要求用A4纸;页边距要求如下:页边距上下各为2.5厘米,左右边距各为2.5厘米;行间距取固定值(设置值为20磅);字符间距为默认值(缩放100%,间距:标准)。 3、统一采用国家标准所规定的单位与符号,要求文字书写工整,不得潦草;作图规范,不得随手勾画。 4、实验报告中的实验原始记录,须经实验指导教师签字或登记。 二、实习报告、课程设计报告格式要求 1、采用统一的封面。 2、根据教学大纲的要求手写或打印,手写一律用钢笔书写,统一采用国家标准所规定的单位与符号,要求文字书写工整,不得潦草;作图规范,不得随手勾画。打印要求用A4纸;页边距要求如下:页边距上下各为2.5厘米,左右边距各为2.5厘米;行间距取固定值(设置值为20磅);字符间距为默认值(缩放100%,间距:标准)。 三、报告内容要求 1、实验报告内容包括:实验目的、实验原理、实验仪器设备、实验操作过程、原始数据、实验结果分析、实验心得等方面内容。 2、实习报告内容包括:实习题目、实习任务与要求、实习具体实施情况(附上图表、原始数据等)、实习个人总结等内容。 3、课程设计报告或说明书内容包括:课程设计任务与要求、总体方案、方案设计与分析、所需仪器设备与元器件、设计实现与调试、收获体会、参考资料等方面内容。 北京邮电大学世纪学院 教务处 2009-8

实验报告 课程名称计算机绘图(CAD) 实验项目AutoCAD二维绘图实验 专业班级 姓名学号 指导教师实验成绩 2016年11月日

面向对象程序设计大作业(C++)

面向对象分析/设计课程大作业 银行业务处理系统 13级软件学院测试班 1367004029 曾丹 1.需求分析 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如

何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。 近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。 特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。 系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字) *注销模块:一旦注销该卡号就不存在且余额提醒你取出。 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。

《流体力学》课程实验(上机)指导书及实验报告格式

《流体力学》课程实验指导书袁守利编 汽车工程学院 2005年9月

前言 1.实验总体目标、任务与要求 1)学生在学习了《流体力学》基本理论的基础上,通过伯努利方程实验、动量方程实 验,实现对基本理论的验证。 2)通过实验,使学生对水柱(水银柱)、U型压差计、毕托管、孔板流量计、文丘里流量计等流体力学常用的测压、测流量装置的结构、原理和使用有基本认识。 2.适用专业 热能与动力工程 3.先修课程 《流体力学》相关章节。 4.实验项目与学时分配 5. 实验改革与特色 根据实验内容和现有实验条件,在实验过程中,采取学生自己动手和教师演示相结合的方法,力求达到较好的实验效果。

实验一伯努利方程实验 1.观察流体流经实验管段时的能量转化关系,了解特定截面上的总水头、测压管水头、压强水头、速度水头和位置水头间的关系,从而加深对伯努利方程的理解和认识。 2.掌握各种水头的测试方法和压强的测试方法。 3.掌握流量、流速的测量方法,了解毕托管测速的原理。 二、实验条件 伯努利方程实验仪 三、实验原理 1.实验装置: 图一伯努利方程实验台 1.水箱及潜水泵 2.上水管 3.电源 4.溢流管 5.整流栅 6.溢流板 7.定压水箱 8.实验 细管9. 实验粗管10.测压管11.调节阀12.接水箱13.量杯14回水管15.实验桌 2.工作原理 定压水箱7靠溢流来维持其恒定的水位,在水箱下部装接水平放置的实验细管8,水经实验细管以恒定流流出,并通过调节阀11调节其出水流量。通过布置在实验管四个截面上的四组测压孔及测压管,可以测量到相应截面上的各种水头的大小,从而可以分析管路中恒定流动的各种能量形式、大小及相互转化关系。各个测量截面上的一组测压管都相当于一组毕托管,所以也可以用来测管中某点的流速。 电测流量装置由回水箱、计量水箱和电测流量装置(由浮子、光栅计量尺和光电子

ACCESS2010数据库技术实验指导书3

《ACCESS2010数据库技术及应用》 实验指导(3) 学号: 姓名: 班级: 专业:

实验三窗体 实验类型:验证性实验课时: 4 学时指导教师: 时间:201 年月日课次:第节教学周次:第周 一、实验目的 1. 掌握窗体创建的方法 2. 掌握向窗体中添加控件的方法 3. 掌握窗体的常用属性和常用控件属性的设置 二、实验内容和要求 1. 创建窗体 2. 修改窗体,添加控件,设置窗体及常用控件属性 三、实验步骤 案例一:创建窗体 1.使用“窗体”按钮创建“成绩”窗体。 操作步骤如下: (1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单击“窗体”按钮,窗体立即创建完成,并以布局视图显示,如图3-1所示。 (2)在快捷工具栏,单击“保存”按钮,在弹出的“另存为”对话框中输入窗体的名称“教师”,然后单击“确定”按钮。 图3-1布局视图 2.使用“自动创建窗体”方式 要求:在“教学管理.accdb”数据库中创建一个“纵栏式”窗体,用于显示“教师”表中的信息。 操作步骤: (1)打开“教学管理.accdb”数据库,在导航窗格中,选择作为窗体的数据源“教师”表,在功能区“创建”选项卡的“窗体”组,单击“窗体向导”按钮。如图3-2所示。 (2)打开“请确定窗体上使用哪些字”段对话框中,如图3-3 所示。在“表和查询”下拉列表中光图3-2窗体向导按钮

标已经定位在所学要的数据源“教师”表,单击按钮,把该表中全部字段送到“选定字段”窗格中,单击下一步按钮。 (3)在打开“请确定窗体上使用哪些字”段对话框中,选择“纵栏式”,如图3-4所示。单击下一步按钮。 (4)在打开“请确定窗体上使用哪些字”段对话框中,输入窗体标题“教师”,选取默认设置:“打开窗体查看或输入信息”,单击“完成”按钮,如图3-5所示。 (5)这时打开窗体视图,看到了所创建窗体的效果,如图3-6所示。 图3-3“请确定窗体上使用哪些字”段对话框 图3-4“请确定窗体使用的布局”段对话框中

面向对象程序设计作业参考答案

习题一 5、分析下面程序运行的结果。 # using namespace std; int main() { cout<<”This”<<”is”; cout<<”a”<<”C++”; cout<<”program.”< using namespace std; int main() { int a,b,c; a = 10; b = 23; c = a + b; cout<<'a + b ="; cout< using namespace std; int main() { int a, b; a = b = 0; int c = a + b; cout<<”a + b =”<

9、输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 修改后的程序如下: #include using namespace std; int add(int x,int y); int main() { int a = 0, b = 0; int c = add(a,b); cout<<" a + b ="<

电磁场实验指导书及实验报告

CENTRAL SOUTH UNIVERSITY 题目利用Matlab模拟点电荷电场的分布姓名xxxx 学号xxxxxxxxxx 班级电气xxxx班 任课老师xxxx 实验日期2010-10

电磁场理论 实验一 ——利用Matlab 模拟点电荷电场的分布 一.实验目的: 1.熟悉单个点电荷及一对点电荷的电场分布情况; 2.学会使用Matlab 进行数值计算,并绘出相应的图形; 二.实验原理: 根据库伦定律:在真空中,两个静止点电荷之间的作用力与这两个电荷的电量乘积成正比,与它们之间距离的平方成反比,作用力的方向在两个电荷的连线上,两电荷同号为斥力,异号为吸力,它们之间的力F 满足: R R Q Q k F ? 212 = (式1) 由电场强度E 的定义可知: R R kQ E ? 2 = (式2) 对于点电荷,根据场论基础中的定义,有势场E 的势函数为 R kQ U = (式3) 而 U E -?= (式4) 在Matlab 中,由以上公式算出各点的电势U ,电场强度E 后,可以用Matlab 自带的库函数绘出相应电荷的电场分布情况。 三.实验内容: 1. 单个点电荷 点电荷的平面电力线和等势线 真空中点电荷的场强大小是E=kq /r^2 ,其中k 为静电力恒量, q 为电量, r 为点电荷到场点P(x,y)的距离。电场呈球对称分布, 取电量q> 0, 电力线是以电荷为起点的射线簇。以无穷远处为零势点, 点电荷的电势为U=kq /r,当U 取

常数时, 此式就是等势面方程.等势面是以电荷为中心以r 为半径的球面。 平面电力线的画法 在平面上, 电力线是等角分布的射线簇, 用MATLAB 画射线簇很简单。取射线的半径为( 都取国际制单位) r0=, 不同的角度用向量表示( 单位为弧度) th=linspace(0,2*pi,13)。射线簇的终点的直角坐标为: [x,y]=pol2cart(th,r0)。插入x 的起始坐标x=[x; *x].同样插入y 的起始坐标, y=[y; *y], x 和y 都是二维数组, 每一列是一条射线的起始和终止坐标。用二维画线命令plot(x,y)就画出所有电力线。 平面等势线的画法 在过电荷的截面上, 等势线就是以电荷为中心的圆簇, 用MATLAB 画等势 线更加简单。静电力常量为k=9e9, 电量可取为q=1e- 9; 最大的等势线的半径应该比射线的半径小一点 r0=。其电势为u0=k8q /r0。如果从外到里取7 条等势线, 最里面的等势线的电势是最外面的3 倍, 那么各条线的电势用向量表示为: u=linspace(1,3,7)*u0。从- r0 到r0 取偶数个点, 例如100 个点, 使最中心点的坐标绕过0, 各点的坐标可用向量表示: x=linspace(- r0,r0,100), 在直角坐标系中可形成网格坐标: [X,Y]=meshgrid(x)。各点到原点的距离为: r=sqrt(X.^2+Y.^2), 在乘方时, 乘方号前面要加点, 表示对变量中的元素进行乘方计算。各点的电势为U=k8q. /r, 在进行除法运算时, 除号前面也要加点, 同样表示对变量中的元素进行除法运算。用等高线命令即可画出等势线 contour(X,Y,U,u), 在画等势线后一般会把电力线擦除, 在画等势线之前插入如下命令hold on 就行了。平面电力线和等势线如图1, 其中插入了标题等等。越靠近点电荷的中心, 电势越高, 电场强度越大, 电力线和等势线也越密。

oracle数据库实验指导书

计算机科学学院《ORACLE数据库》实验指导书

《ORACLE数据库》实验指导书 实验一Oracle数据库安装配置以及基本工具的使用 1.实验的基本内容 实验室中oracle数据库安装后某些服务是关闭的(为了不影响其他课程的使用),所以在进入数据库前需要对oracle进行配置: (1)启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 (2)修改listener.ora 和tnsnames.ora 两个文件的内容 (3)以用户名:system ,口令:11111 以“独立登录”的方式进入oracle 数据库系统 (4)熟悉数据库中可用的工具。 2.实验的基本要求 (1)掌握Oracle11g的配置以及登录过程。 (2)熟悉系统的实验环境。 3.实验的基本仪器设备和耗材 计算机 4.实验步骤 (1) 查看设置的IP地址是否与本机上的IP地址一致。若不一致则修改为本机IP地址。 (2) 启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 控制面板/性能与维护/管理工具/服务/ oracle OraHomeTNSLISTENER(右击/启动)。 控制面板/性能与维护/管理工具/服务/ oracleserviceORACLE(右击/启动) (3) 修改listener.ora 和tnsnames.ora 两个文件的内容 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 (4) 启动oracle 数据库

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