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

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

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

LIAOCHENG UNIVERSITY

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

聊城大学计算机学院

目录

《面向对象程序设计》课程实验教学大纲 (1)

实验一C++对C的扩充 (1)

基本信息 (1)

实验预习 (1)

实验过程 (2)

实验数据和实验结果记录 (2)

实验结果分析 (2)

实验二类和对象 (2)

2

3

3

3

4

4

4

4

5

8

8

8

8

8

9

13

13

13

13

14

14

15

15

《面向对象程序设计》课程实验教学大纲

课程名称:面向对象程序设计

英文名称:Object Oriented Programming

设置形式:非独立设课课程模块:专业核心课实验课性质:专业基础实验课程编号:609324

课程负责人:王玉亭大纲主撰人:王玉亭

大纲审核人:左风朝

一、学时、学分

课程总学时:54 实验学时:16课程学分:3二、适用专业及年级

根据学生实验出勤情况、实验态度、实验报告成绩、实验考核成绩等评定实验成绩。实验报告(含实验理论)占实验成绩的30%,实验技能(含实验态度)占实验成绩的30%,实验考核占实验成绩的40%。最终实验成绩占该课程考核总成绩的20%—30%。

七、实验教科书、参考书

1.实验教科书

自编实验指导书。

2.实验参考书

实验一C++对C的扩充

基本信息

实验课程:面向对象程序设计设课形式:非独立

课程学分:2 实验项目:C++对C的扩充

项目类型:基础项目学时:2

实验预习

并打印分解

米,宽4米

重复进行,小孩数不断减少,圈子也不断缩小。最后所剩的那个小孩就是胜利者。

请找出这个胜利者。

4、编写程序实现五子棋棋游戏。五子棋的规则为:双方各执一色棋子,轮流下

子(将子放在棋盘的任一未下子的点上),直到有一方的棋子有5个排成一线(无论是横、竖还是斜均可),则棋局结束,该方胜利。

5、编写程序把金额的数字形式转化为金额大写形式。

例如:输入 12459.54,输出壹万贰仟肆佰伍拾玖元伍角肆分实验条件:

1、装有Windows操作系统的微型计算机;

2、Eclipse集成开发环境和CDT插件;

3、MinGW编译环境。

实验设计方案:

1、熟悉在Eclipse集成开发环境下编辑、编译、连接和运行C++程序的方法。

2、借助流程图对程序进行“自顶向下、逐步求精”的结构化分析。

3、熟悉C++中const、引用、new、delete的用法。

4、利用“筛法”生成素数表。

5、实现模拟仿真要利用随机值函数。

实验过程

1、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

2、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

3、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

4、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

实验数据和实验结果记录

根据程序运行情况如实记录实验结果。

实验结果分析

1、分析生成素数表的“筛法”。

2、分析机构化程序设计方法。

3、写出自己的心得体会。

实验二类和对象

基本信息

实验课程:面向对象程序设计设课形式:非独立

课程学分:3 实验项目:类和对象

项目类型:基础项目学时:4

实验预习

实验目的和要求:

1、掌握声明类的方法,类和类的成员的概念以及定义对象的方法。

2、初步掌握用类和对象编制基于对象的程序。

3、学习检查和调试基于对象的程序。

4、掌握类的构造函数和析构函数的概念和使用方法。

5、掌握对象数组、对象的指针及其使用方法。

实验内容和原理或涉及的知识点:

1、用类实现顺序栈。用栈解决十进制转八进制的问题。用栈解决迷宫问题。

2、用类实现循环队列。

3、实现一个带有头结点的单链表,该链表可以插入整型元素。

实验条件:

1、装有Windows操作系统的微型计算机;

2、Eclipse集成开发环境和CDT插件;

3、MinGW编译环境。

实验设计方案:

1、熟悉C++程序中源文件的组织方式。

2、首先分析类的属性和行为,然后通过封装实现类。

3、实现栈时,考虑栈容量的自动增长问题。

实验过程

1、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

2、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

3、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

实验数据和实验结果记录

根据程序运行情况如实记录实验结果。

实验结果分析

1、分析C++程序原文件的组织方式。

2、分析new和delete的用法。

3、对抽象技术和封装技术进行分析。

4、写出自己的心得体会。

实验三继承和组合

基本信息

实验课程:面向对象程序设计设课形式:非独立

课程学分:3 实验项目:继承和组合

项目类型:基础项目学时:4

实验预习

实验目的和要求:

1、了解继承在面向对象程序设计中的重要作用。

2、进一步理解继承与派生的概念。

3、掌握通过继承派生出一个新的类的方法。

4、了解虚基类的作用和用法。

5、掌握类的组合。

实验内容和原理或涉及的知识点:

1、上机分析实例程序,理解继承的概念。

2、上机分析实例程序,理解继承下构造函数和析构函数的执行顺序。

3、声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square

(正方形)。

要求:(1)根据给出的圆心坐标和半径计算圆的面积;(2)根据给出的正方形中点坐标和一个顶点坐标计算正方形的面积。提示:Shape类的数据成员包括中心点的坐标,Circle类中新增一个数据成员,即圆的半径,Square类新增一个顶点的坐标。

4、编程实现单件模式,理解静态成员。

5、某出版系统发行图书和磁带,利用继承设计管理出版物的类。要求如下:建

立一个基类Publication存储出版物的标题title、出版物名称name、单价price 及出版日期date。用Book类和Tape类分别管理图书和磁带,它们都从Publication 类派生。Book类具有保存图书页数的数据成员page,Tape类具有保存播放时间的数据成员playtime。每个类都有构造函数、析构函数,且都有用于从键盘获取数据的成员函数inputData(),用于显示数据的成员函数display()。

实验条件:

1、装有Windows操作系统的微型计算机;

2、Eclipse集成开发环境和CDT插件;

3、MinGW编译环境。

实验设计方案:

1、进一步熟悉C++程序中源文件的组织方式。

2、首先分析类之间的继承组合,然后实现类。

实验过程

1、上机分析下面程序,理解继承的概念。

//头文件person.h的内容

#include

#include

class Person

{

private:

char m_strName[20];

int m_nAge;

int m_nSex;

public:

Person(); //构造函数

Person(const char *name, int age, char sex); //构造函数

Person(const Person &p); //拷贝构造函数

~Person() //析构函数

{

std::cout << "Now destroying the instance of Person" << std::endl;

}

void SetName(const char *name);

void SetAge(int age);

void setSex(char sex);

const char* GetName() const;

int GetAge() const;

char GetSex() const;

void ShowMe() const;

};

//源程序文件person.cpp的内容:

#include"person.h"

Person::Person() :

m_nAge(0), m_nSex(0) //构造函数

{

strcpy(m_strName, "XXX");

}

Person::Person(const char *name, int age, char sex) :

m_nAge(age), m_nSex(sex == 'm' ? 0 : 1) //构造函数

{

Person::Person(const Person &p) :

m_nAge(p.m_nAge), m_nSex(p.m_nSex) //拷贝构造函数

{

strcpy(m_strName, p.m_strName);

}

void Person::SetName(const char *name)

{

strcpy(m_strName, name);

}

void Person::SetAge(int age)

{

m_nAge = age;

}

void Person::setSex(char sex)

{

m_nSex = sex == 'm' ? 0 : 1;

}

const char* Person::GetName() const

{

return m_strName;

}

int Person::GetAge() const

{

return m_nAge;

}

char Person::GetSex() const

{

return (m_nSex == 0 ? 'm' : 'f');

}

void Person::ShowMe() const

{

std::cout << GetName() << '\t' << GetAge() << '\t' << GetSex() << '\t';

}

//头文件employee.h的内容:

#include"person.h"

class Employee: public Person//雇员类定义

{

char m_strDept[20]; //工作部门

float m_fSalary; //月薪

public:

Employee();

Employee(const char *name, int age, char sex, const char *dept,

float salary);

Employee(const Employee &e);

~Employee()

{

std::cout << "Now destroying the instance of Employee" << std::endl;

}

void SetDept(const char *dept);

void SetSalary(float salary);

const char* GetDept() const;

float GetSalary() const;

void ShowMe() const; //显示雇员信息

};

//源程序文件employee.cpp的内容:

#include"employee.h"

Employee::Employee() :

m_fSalary(0.0)

{

strcpy(m_strDept, "xxxx");

}

Employee::Employee(const char *name, int age, char sex, const char *dept, float salary) :

Person(name, age, sex), m_fSalary(salary)

{

Employee::Employee(const Employee &e) :

Person(e.GetName(), e.GetAge(), e.GetSex()), m_fSalary(e.m_fSalary)

{

strcpy(m_strDept, e.m_strDept);

}

void Employee::SetDept(const char *dept)

{

strcpy(m_strDept, dept);

}

void Employee::SetSalary(float salary)

{

m_fSalary = salary;

}

const char* Employee::GetDept() const

{

return m_strDept;

}

float Employee::GetSalary() const

{

return m_fSalary;

}

void Employee::ShowMe() const

{

Person::ShowMe();

std::cout << m_strDept << "\t" << m_fSalary << std::endl;

}

//源程序文件main.cpp的内容:

#include"employee.h"

int main()

{

Employee emp1;

emp1.ShowMe();

Employee emp2("张莉", 40, 'f', "图书馆", 2000);

emp2.ShowMe();

std::cout << "调用基类GetName()返回值为: " << emp2.GetName() << std::endl;

return 0;

}

2、上机分析下面程序,理解继承下构造函数和析构函数的执行顺序。#include

class A

{

public:

A()

{

std::cout << "Constructor1_A" << x << std::endl;

}

A(int m) :

x(m)

{

std::cout << "Constructor2_A" << x << std::endl;

}

~A()

{

std::cout << "Destructor_A" << x << std::endl;

}

private:

int x;

};

class B: public A

{

public:

B()

{

std::cout << "Constructor1_B" << y << std::endl;

}

B(int m, int n, int l) :

A(m), a(n), y(l)

{

std::cout << "Constructor2_B" << y << std::endl;

}

~B()

{

std::cout << "Destructor_B" << y << std::endl;

}

private:

A a;

int y;

};

int main()

{

B b1, b2(5, 6, 7);

return 0;

}

3、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

4、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

实验数据和实验结果记录

根据程序运行情况如实记录实验结果。

实验结果分析

1、分析继承的作用以及使用方式。

2、分析组合的作用。

3、分析静态成员的作用。

4、写出自己的心得体会。

实验四多态、友元、虚函数、模板

基本信息

实验课程:面向对象程序设计设课形式:非独立

课程学分:3 实验项目:多态、友元、虚函数、模板项目类型:基础项目学时:4

实验预习

实验目的和要求:

1、了解多态性的概念。

2、了解虚函数的作用及使用方法。

3、了解静态关联和动态关联的概念和用法。

4、了解纯虚函数和抽象类的概念和用法。

5、掌握友元的概念、友元函数的定义与使用方法。

6、掌握几种常用的运算符重载的方法。

7、了解转换构造函数的使用方法。

8、掌握函数模板的定义与调用。

9、掌握类模板的声明与使用方法。

实验内容和原理或涉及的知识点:

1、上机分析实例程序,掌握抽象类、纯虚函数以及动态绑定。

2、编程完成下面功能。声明一个Shape(形状)基类,它有两个派生类:Circle

(圆)和Square(正方形),要求利用多态性的概念,分别以虚函数的形式完成对圆和正方形的周长及面积的计算。

要求:Shape类的数据成员包括中心点的坐标,Circle类和Square类初始值分别给出:圆的圆心和半径;正方形的中心和一个顶点。

3、编写程序实现复数类,掌握运算符重载的方法。

4、上机分析实例程序,掌握重载运算符()的方法及作用。

5、编写程序实现实数矩阵类。

6、利用模板实现顺序容器,并为该容器实现迭代器。

实验条件:

1、装有Windows操作系统的微型计算机;

2、Eclipse集成开发环境和CDT插件;

3、MinGW编译环境。

实验设计方案:

1、进一步熟悉C++程序中源文件的组织方式。

2、掌握抽象类、纯虚函数以及动态绑定的实现方式。

3、仿照STL实现迭代器。

实验过程

1、上机分析下面程序,掌握抽象类、纯虚函数以及动态绑定。

// shape.h文件定义抽象基类Shape

#ifndef SHAPE_H_

#define SHAPE_H_

class Shape

{

public:

virtual double Area() const

{

return 0.0;

}

// 纯虚函数,在派生类中重载

virtual void PrintShapeName() const = 0;

virtual void Print() const = 0;

};

#endif

// point.h文件定义类Point

#ifndef POINT_H_

#define POINT_H_

#include

#include"shape.h"

class Point: public Shape

{

int x, y; //点的x和y坐标

public:

Point(int = 0, int = 0); // 构造函数

void SetPoint(int a, int b); // 设置坐标

int GetX() const// 取x坐标

{

return x;

}

int GetY() const// 取y坐标

{

return y;

}

virtual void PrintShapeName() const

{

std::cout << "Point: ";

}

virtual void Print() const; //输出点的坐标};

#endif

// Point.cpp文件Point类的成员函数定义

#include

#include"point.h"

Point::Point(int a, int b) :

x(a), y(b)

{

}

void Point::SetPoint(int a, int b)

{

x = a;

y = b;

}

void Point::Print() const

{

std::cout << '[' << x << ", " << y << ']';

}

// circle.h定义类Circle

#ifndef CIRCLE_H_

#define CIRCLE_H_

#include

#include"point.h"

class Circle: public Point

{

double radius;

public:

Circle(int x = 0, int y = 0, double r = 0.0);

void SetRadius(double r); //设置半径

double GetRadius() const; //取半径

virtual double Area() const; //计算面积a

virtual void Print() const; //输出圆心坐标和半径

virtual void PrintShapeName() const

{

std::cout << "Circle: ";

}

};

#endif

// circle.cpp文件circle类的成员函数定义

#include"circle.h"

Circle::Circle(int a, int b, double r) :

Point(a, b), radius(r)

{

}

void Circle::SetRadius(double r)

{

radius = (r >= 0 ? r : 0 );

}

double Circle::GetRadius() const

{

return radius;

}

double Circle::Area() const

{

return 3.14159 * radius * radius;

}

void Circle::Print() const

{

std::cout << "Center = ";

Point::Print();

std::cout << "; Radius = " << radius << std::endl;

}

//main.cpp文件演示图形类

#include

#include"shape.h"

#include"point.h"

#include"circle.h"

void virtualViaPointer(const Shape *);

void virtualViaReference(const Shape &);

int main()

{

//创建point、circle对象

Point point(30, 50);

Circle circle(120, 80, 10.0);

//输出point、circle、rectangle对象信息

point.PrintShapeName();

point.Print();

std::cout << std::endl;

circle.PrintShapeName();

circle.Print();

//定义基类对象指针

Shape *arrayOfShapes[2];

arrayOfShapes[0] = &point;

arrayOfShapes[1] = &circle;

//通过基类对象指针访问派生类对象

std::cout << "Virtual function calls made off " << "base-class pointers\n";

for (int i = 0; i < 2; i++)

{

virtualViaPointer(arrayOfShapes[i]);

}

std::cout << "Virtual function calls made off " << "base-class references\n";

for (int j = 0; j < 2; j++)

{

virtualViaReference(*arrayOfShapes[j]);

}

return 0;

}

//通过基类对象指针访问虚函数实现动态绑定

void virtualViaPointer(const Shape *baseClassPtr)

{

baseClassPtr->PrintShapeName();

baseClassPtr->Print();

std::cout << "Area = " << baseClassPtr->Area() << std::endl;

}

//通过基类对象引用访问虚函数实现动态绑定

void virtualViaReference(const Shape &baseClassRef)

{

baseClassRef.PrintShapeName();

baseClassRef.Print();

std::cout << "Area = " << baseClassRef.Area() << std::endl;

}

2、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

3、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

4、上机分析下面程序,掌握重载运算符()的方法及作用。。

#include

#include

#include

class Great_A_Less_B//函数对象,在STL中使用非常广泛

{

int m_nA;

int m_nB;

public:

Great_A_Less_B(int x, int y) :

m_nA(x), m_nB(y)

{

}

bool operator()(int c) const//重载操作符(),判断c是否大于m_nA且小于m_nB

{

return ((c > m_nA) && (c < m_nB));

}

};

class DivByA//函数对象,在STL中使用非常广泛

{

int m_nA;

public:

DivByA(int x) :

m_nA(x)

{

}

bool operator()(int c) const//重载操作符(),判断c是否可以被m_nA整除

{

return (c % m_nA == 0);

}

};

int main()

{

Great_A_Less_B obj1(4, 9);

DivByA obj2(2);

int a[] =

{ 1, 3, 6, 4, 7, 8, 9, 10, 23, 5 };

//打印a中大于4且小于9的数

for (int i = 0; i < sizeof(a) / sizeof(int); ++i) //sizeof(a)/sizeof(int)为数组a中的元素个数

{

if (obj1(a[i]) == true) //判断a[i]是否大于4且小于9

{

std::cout << a[i] << '\t';

}

}

std::cout << std::endl;

//打印a中被2整除的数

for (i = 0; i < sizeof(a) / sizeof(int); ++i) //sizeof(a)/sizeof(int)为数组a中的元素个数

{

if (obj2(a[i]) == true) //判断a[i]被2整除

{

std::cout << a[i] << '\t';

}

}

std::cout << std::endl;

//下面代码可以不看

//--------------------------------------------

std::cout << "//--------------------------------------------" << std::endl;

std::vector s; //STL中的std::vector容器,线形表,自动增长

std::vector::iterator it; //迭代器

for (i = 0; i < 10; ++i)

{

s.push_back(rand() % 10);

}

for (it = s.begin(); it != s.end(); ++it) //打印s中的内容

{

std::cout << *it << '\t';

}

std::cout << std::endl;

int c1 = std::count_if(s.begin(), s.end(), obj1); //统计s中大于4且小于9的数的个数

std::cout << c1 << std::endl;

int c2 = std::count_if(s.begin(), s.end(), obj2); //统计s中被2整除的数的个数

std::cout << c2 << std::endl;

return 0;

}

5、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。

6、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。实验数据和实验结果记录

根据程序运行情况如实记录实验结果。

实验结果分析

1、分析多态的实现方式。

2、分析运算符重载的实现方式。

3、分析模板的作用。

4、分析容器和迭代器的关系。

4、写出自己的心得体会。

实验五课程设计

基本信息

实验课程:面向对象程序设计设课形式:非独立

课程学分:3 实验项目:课程设计

项目类型:基础项目学时:2

实验预习

实验目的和要求:

1、掌握面向对象编程方法的思想,练习面向对象编程方法解决实际问题。

2、了解Windows程序的消息机制和编程模式。

3、了解Qt类库结构。

4、掌握如何运用Qt开发图形用户界面应用程序。

实验内容和原理或涉及的知识点:

用Qt写一个ATM的模拟程序,也就是模拟ATM使用过程中的界面和用户交互。

实验条件:

1、装有Windows操作系统的微型计算机;

2、Eclipse集成开发环境和CDT插件;

3、Qt类库;

4、MinGW编译环境。

实验设计方案:

1、运用Qt类库的QtGui模块进行界面编程。

2、运用面向对象的思想分析问题。

实验过程

我们来简单分析一下我们要处理得这个问题需要涉及到的各个方面,首先,我们很容易考虑到这是一个银行卡和ATM机器之间的“对话”。也就是说,我们可以很直观想到要处理的两个对象是ATM和银行卡。换句话说,我们可以定义两个类来解决这个问题,接下来的事情就是逐一地分析这两个类的属性和方法。

首先来看ATM机这个类,回忆我们日常生活中,ATM都有哪些相关的特征和行为。一般来说,有这么几项ATM相关特征,单笔取款一般有个最高限制。对每日取款的总金额有个限制,也就是每天放钱的总数。另外,还有一个属性是余额。这是用来捡测是否能够提供服务的。我们再来看看ATM能够给用户提供的服务,也就是说,它有哪些“能力”,这些能力在oop的框架中,也就是方法。一般来说,有核对密码、修改密码、取款、查询信息、退出系统、锁机吞卡等。我们可以把这些能力定义为成员函数。

其次,我们来看看银行卡这个类有哪些相关特征和行为。用户密码,用户姓名,存款额这些显然是银行卡的特征。一般来讲,银行卡本身是没有什么能力的,但就程序而言,我们需要让它具有一些能力,主要是考虑到程序的输入输出。

实验数据和实验结果记录

根据程序运行情况如实记录实验结果。

实验结果分析

1、分析Qt类库结构。

2、分析Qt类库s ignals/slots机制。

3、写出自己的心得体会。

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.适用范围 本规定适用于检测中心分析实验用水的管理。 3. 责任 3.1 试剂管理员负责实验室用水的制备、检查分析、参与检验和贮存管理。 3.2 技术员在使用纯水的过程中应保证器皿或容器等的清洁,避免水的污染。 4. 内容 4.1 实验室用水的要求 4.1.1 外观:实验室用水目视观察应为无色透明的液体; 4.1.2 实验室用水分类、用途和检验标准: 表1 实验室用水的技术指标与检验频率

4.2 实验室超纯水的制备及检验检测(参照GB/T6682“一级水”检测) 4.2.1 按照超纯水机的说明书要求制备超纯水; 4.2.2电导率检验:Arium 611超纯水机具有电阻率的“在线”监测功能,并按校准周期要求进行校准。4.2.3吸光度检验:将水样分别注入1cm和2cm的石英比色皿中,在紫外分光光度计上,于254nm处,以1cm比色皿中水为参比,测定2cm比色皿中水的吸光度。 4.2.4可溶性硅检验:量取520mL超纯水,注入铂皿中,在防尘条件下,用亚沸蒸发至约20mL,停止加热,冷却至室温,加 1.0mL钼酸铵溶液(50g/L),摇匀,放置5min后,加 1.0mL草酸溶液(50g/L),摇匀,放置1min后,加1.0mL对甲氨基酚硫酸盐溶液(2g/L),摇匀。移入比色管中,稀释至25mL,摇匀,于60℃水浴中保温10min。溶液所呈蓝色不得深于标准比色溶液。 标准比色溶液的制备是取0.50mL二氧化硅标准溶液(10mg/L),用水样稀释至20mL后,与同体积试液同时同样处理。 4.3实验室纯化水的检验检测(按《中国药典》二部“纯化水”项下检测)

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.上机完成后,要根据教师的要求及时上交作业。

预拌混凝土实验室作业指导书

预拌混凝土实验室作业指导 书

(此文档为Word 格式,下载后可以任意编辑修改!) 预拌混凝土实验室作业指导书 工程名称: 编制单位: 编制人: 审核人: 批准人: 编制日期:年月日 1

一、水泥试验操作细则 ( 一) 相关标准 GB175-2007 《通用硅酸盐水泥》; GB/T 176-2008 《水泥化学分析方法》; GB/T 17671-1999 《水泥胶砂强度检验方法》; GB/T 1345-2005 《水泥细度检验方法(80um筛筛分析) 》; GB/T 1346-2011 《水泥标准稠度用水量、凝结时间、安定性检验方法》; GB/T 12573-2008 《水泥取样方法》; JC/T 738-2004 《水泥强度快速检验方法》; GB/T 8074-2008 《水泥比表面积测定方法勃氏法》 ( 二) 取样方法 1、对同一水泥厂生产的同期出厂的同品种、同强度等级的水泥, 以一次进厂 ( 场) 的同一出厂编号的水泥为一批。但一批的总量不得超过500t. 随机地从不少于 3 个车罐中各取等量水泥, 经搅拌均匀后 , 再从中取不少于12kg 水泥作为检验试样 . 把试样均匀分成两等份, 一份由实验室按标准进行试验, 一份密封贮存 , 以备复验用. 2、对以进厂( 场) 的每批水泥 , 视在厂(场) 存放情况,应重新采集试样复验其 强度和安定性 . 存放期超过三个月的水泥, 使用前必须进行复验, 并按复验结果仲裁 . ( 三) 必试项目 1、水泥胶砂强度试验 2

(1)、材料 a. 当水泥从取样至试验要保持24h 以上时,应把它贮存在基本气密的容器 里,容器应与水泥不发生反应。 b. 标准砂应符合GB/T17671《水泥胶砂强度检验方法ISO 法》的质量要求。 c. 仲裁试验或其它重要试验用蒸馏水,其它试验可用饮用水。 (2)温、湿度 a. 水泥试体成型试验温度为20±2℃,相对湿度大于50%。水泥试样、标准 砂、拌和水及试摸的温度与室温相同。 b. 养护箱温度为20±1℃,相对湿度大于90%。养护水的温度为20±1℃ (3)、试体成型 a. 成型前将试摸擦净,四周的模板与底座的接触面上应涂一些黄干油,紧 密装配,防止漏浆,内壁均匀刷一薄层机油。 b. 水泥与标准砂的重量比1:3。水灰比为0.5 。 c. 每成型三条试体需称量的材料及用量见下表: 材料用量 水泥(g)450± 2 标准砂(g)1350± 5 拌合水(g)225± 1 a. 胶砂搅拌时先把水加入锅里,再加入水泥,把锅放在固定架上,上升至固定 位置,然后立即开动机器,低速搅拌30s 后,在第二个30s 开始的同时均匀地将砂子加入。当各级砂是分装时,从最粗粒级开始,依次将所需的每级砂 量加完。把机器转至高速再拌30s。停拌90s,在第一个15s 内用胶皮刮具将叶片和锅壁上的胶砂刮入中间,再高速搅拌60s。各个搅拌阶段,时间误 3

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

学号:姓名: 第三章面向对象程序设计作业 一、判断题 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、从切削的余土中取代表性试样,供测定含水率以及颗粒分析、界限含水率等试验之用。

实验室设备作业指导书

实验室设备作业指导书 拉伸试验作业指导书 1、试验目的 测定金属材料、冶金产品和石油管材的各种拉伸性能指标。 2、试验标准 GB/T 228-2002金属拉伸试验方法。 3、试验程序和步骤 3.1 检查试样的表面质量,有裂纹等缺陷的试样不得进行拉伸试验。 2012年2月1日发布2012 年3月1日实施

3.2 检查试样表面尺寸,不符合要求的试样不得进行拉伸试验,特殊情况除外;同 时记录试样的宽度、 厚度和直径,并计算试样原始面积,至少保留4位有效数字。 3.3 用小标记、细划线等标记原始标距,但不得用引起过早断裂的缺口做标记。 3.4 根据试样的尺寸和钢级选择适当的载荷范围。 3.5 根据试样的形状选择适宜的夹具。 3.6 按工作台升降按钮,以调整试样尺寸的试验空间。 3.7 将试样一端夹于钳口。 3.8 开动油泵,并闭回油阀,开启送油阀,使工作台上升约10mm然后关闭送油阀。 3.9 调整指针对正零位。 3.10把工作台降至适当高度,将试样另一端夹在下钳口中。 3.11进入试验窗口,输入相关参数。 3.12 首先夹持试样上夹持部位,调整试样使其中心线和试验机中心线一致,然后再夹持 下夹持部分,试样夹持部分最少要为夹块长度的3/4。 3.13 装引伸计时应使引伸计夹持部分位于试样标距内。 3.14开始试验,软件自动切换到试验界面。 3.15按试样要求的加荷速度,缓缓开启送油阀,进行加荷试验。 3.16依程序提供的提示窗口,卸去引伸计后,继续拉伸直至试样断裂。并关闭送油阀,并停 止油泵工作 在试验结果栏中,程序将自动计算出的结果显示其中,保存并打印试验数据。 3.17 先卸掉下部分残样,再卸下上部分残样;然后把试样断口接在一起,根据打印的标 点测量相应的L K值,测量时尽可能使断裂位置位于测量中心,当断于标距外三分之二 位置时应按标准要求进行补偿,测量保留到小数点后一位。 3.19 妥善保管残余样品。 3.20 计算并填写运转记录、记录开机、关机时间、试验时温度和试验情况等。

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月日

预拌混凝土实验室作业指导书

预拌混凝土实验室作业指导书 工程名称: 编制单位: 编制人: 审核人: 批准人: 编制日期:年月日 1

一、水泥试验操作细则 ( 一) 相关标准 GB175-2007 《通用硅酸盐水泥》; GB/T 176-2008 《水泥化学分析方法》; GB/T 17671-1999 《水泥胶砂强度检验方法》; GB/T 1345-2005 《水泥细度检验方法(80um筛筛分析) 》; GB/T 1346-2011 《水泥标准稠度用水量、凝结时间、安定性检验方法》; GB/T 12573-2008 《水泥取样方法》; JC/T 738-2004 《水泥强度快速检验方法》; GB/T 8074-2008 《水泥比表面积测定方法勃氏法》 ( 二) 取样方法 1、对同一水泥厂生产的同期出厂的同品种、同强度等级的水泥, 以一次进厂 ( 场) 的同一出厂编号的水泥为一批。但一批的总量不得超过500t. 随机地从不少于 3 个车罐中各取等量水泥, 经搅拌均匀后 , 再从中取不少于12kg 水泥作为检验试样 . 把试样均匀分成两等份, 一份由实验室按标准进行试 验, 一份密封贮存, 以备复验用. 2、对以进厂( 场) 的每批水泥, 视在厂(场) 存放情况, 应重新采集试样复验其 强度和安定性 . 存放期超过三个月的水泥, 使用前必须进行复验, 并按复验结果仲裁. ( 三) 必试项目 1、水泥胶砂强度试验

(1)、材料 a. 当水泥从取样至试验要保持24h 以上时,应把它贮存在基本气密的容器 里,容器应与水泥不发生反应。 b. 标准砂应符合GB/T17671《水泥胶砂强度检验方法ISO 法》的质量要求。 c. 仲裁试验或其它重要试验用蒸馏水,其它试验可用饮用水。 (2)温、湿度 a. 水泥试体成型试验温度为20± 2℃,相对湿度大于50%。水泥试样、标准 砂、拌和水及试摸的温度与室温相同。 b. 养护箱温度为20± 1℃,相对湿度大于90%。养护水的温度为20± 1℃ (3)、试体成型 a. 成型前将试摸擦净,四周的模板与底座的接触面上应涂一些黄干油,紧 密装配,防止漏浆,内壁均匀刷一薄层机油。 b. 水泥与标准砂的重量比1:3。水灰比为。 c. 每成型三条试体需称量的材料及用量见下表: 材料用量 水泥(g)450± 2 标准砂(g)1350± 5 拌合水(g)225± 1 a. 胶砂搅拌时先把水加入锅里,再加入水泥,把锅放在固定架上,上升至固定 位置,然后立即开动机器,低速搅拌30s 后,在第二个30s 开始的同时均匀地将砂子加入。当各级砂是分装时,从最粗粒级开始,依次将所需的每级砂 量加完。把机器转至高速再拌30s。停拌 90s,在第一个15s 内用胶皮刮具将叶片和锅壁上的胶砂刮入中间,再高速搅拌60s。各个搅拌阶段,时间误

面向对象程序设计大作业(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“请确定窗体使用的布局”段对话框中

实验室作业指导书

第一部分水样采集、贮存和运输操作实施细则 一.水样的分类 (一)综合水样把从不同采样点同时采集的各个瞬时水样混合起来所得到的样品称为“综合水样”。 (二)瞬时水样对于组成较稳定的水体或水体的组成在相当长的时间和相当大的空间范围变化不大,采瞬时样品具有很好的代表性。 (三)混合水样是指在同一采样点上于不同时间所采集的瞬时样的混合样。 (四)平均污水样对于排放污水的企业而言,生产的周期性影响着排污的规律性,在排放流量不稳定的情况下,可将一个排污口不同时间的污水样,依照流量的大小按比例混合。 (五)其它水样例如为监测洪水期或退水期的水质变化,调整水污案事故的影响等都须采集相应的水样,采集这类水样时,须根据污染物进入水系的位置和扩散方向布点并采样,一般采集瞬时水样。 二.地表水和地下水样的采集 (一)水样的类型 (1)表层水 在河流、湖泊可以直接汲水的场合,可用适当的容器如水桶采样,要注意不能混入漂浮于水面上的物质。 (2)一定深度的水 在湖泊、水库等采集一定深度的水时,可用直立式或有机玻璃采水器。(3)泉水、井水 (3)对于自喷的泉水,可在涌口处直接采样,采集不自喷的泉水时,将停滞在抽水管的水汲出,新水更替之后,再进行采样。从井水采集水样,必须在充分抽汲后进行,以保证水样能代表地下水水源。 (4)自来水或抽水设备中的水 采集这些水样时,应先放水数分钟,使积留在水管中的杂质及陈旧水排出,然后再取样。 采集水样前,应先用水样洗涤采样器容器、盛样瓶及塞子2-3次(油类除外)。 (二)采样前的准备 a.确定采样负责人 主要负责制定采样计划并组织实施。 b .制定采样计划 采样负责人在制定计划前要充分了解该项监测任务的目的和要求;应对要采样的监测断面周围情况了解清楚;并熟悉采样方法、水样容器的洗涤、样品的保存技术。在有现场测定项目和任务时,还应了解有关现场测定技术。 采样计划应包括:确定的采样垂线和采样点位、测定项目和数量、采样质量保证措施, 采样时间和路线、采样人员和分工、采样器材和交通工具以及需要进行的现场测定项目和安全保证等。 c.采样器材与现场测定仪器的准备 采样器材主要是采样器和水样容器。关于水样保存及容器洗涤方法见表1-1。本表所 列洗涤方法,系指对已用容器的一般洗涤方法。如新启用容器,则应事先作更充分的清洗,

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

习题一 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, 其中插入了标题等等。越靠近点电荷的中心, 电势越高, 电场强度越大, 电力线和等势线也越密。

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