第八次实验报告

第八次实验报告
第八次实验报告

第八次实验

实验1:中国人、北京人和美国人

1.实验要求:

编写程序模拟中国人、美国人是人,北京人是中国人。除主类外,程序中还有4个类:People、ChinaPeople、AmericanPeople和BeijingPeople 类。要求如下:

(1)People类有权限是protected的double型成员变量height和weight,以及public void speakHello()、public void averageHeight()和public void averageWeight()方法。

(2)ChinaPeople类是People的子类,新增了public void averageHeight()和public voidaverageWeight()方法。

(3)AmericanPeople类是People的子类,新增方法public void AmericanBoxing()。

要求AmericanPeople重写父类的public void speakHello()、public void averageHeight()和public void averageWeight()方法。

(4)BeijingPeople类是ChinaPeople的子类,新增public void beijingOpera()方法。

2.实验代码:

//People.java

public class People {

protected double weight,height;

public void speakHello() {

System.out.println("yayayaya");

}

public void averageHeight() {

height=173;

System.out.println("average height:"+height);

}

public void averageWeight() {

weight=70;

System.out.println("average weight:"+weight);

}

}

//ChinaPeople.java

public class ChinaPeople extends People {

public void speakHello() {

System.out.println("您好");

}

public void averageHeight() {

height=168.78;

System.out.println("中国人的平均身高:"+height+"厘米");

}

public void averageWeight() {

weight=65;

System.out.println("中国人的平均体重:"+weight+"千克");

}

public void chinaGongfu() {

System.out.println("坐如钟,站如松,睡如弓");

}

}

//AmericanPeople.java

public class AmericanPeople extends People {

public void speakHello () {

System.out.println("How do you do");

}

public void averageHeight() {

height=176;

System.out.println("American's average height:"+height+"厘米");

}

public void averageWeight() {

weight=75;

System.out.println("American's average weight:"+weight+" kg");

}

public void americanBoxing() {

System.out.println("直拳,勾拳,组合拳");

}

}

//BeijingPeople.java

public class BeijingPeople extends ChinaPeople {

public void averageHeight() {

height=172.5;

System.out.println("北京人的平均身高:"+height+"厘米");

}

public void averageWeight() {

weight=70;

System.out.println("北京人得平均体重:"+weight+"千克");

}

public void beijingOpera() {

System.out.println("花脸、青衣、花旦和老生");

}

}

//Example.java

public class Example {

public static void main(String arg[]) {

ChinaPeople chinaPeople=new ChinaPeople();

AmericanPeople americanPeople=new AmericanPeople();

BeijingPeople beijingPeople=new BeijingPeople();

chinaPeople.speakHello();

americanPeople.speakHello();

beijingPeople.speakHello();

chinaPeople.averageHeight();

americanPeople.averageHeight();

beijingPeople.averageHeight();

chinaPeople.averageWeight();

americanPeople.averageWeight();

beijingPeople.averageWeight();

chinaPeople.chinaGongfu();

americanPeople.americanBoxing();

beijingPeople.beijingOpera();

beijingPeople.chinaGongfu();

}

}

3.实验结果:

4.实验分析:

(1)方法重写时要保证方法的名字、类型、参数的个数和类型同父类的某个方法完全想同。

这样,子类继承的方法才能被隐藏。

(2)子类在重写方法时,如果重写的方法是static方法,static关键字必须保留;如果重

写的方法是实例方法,重写时不可以用static修饰。

(3)如果子类可以继承父类的方法,子类就有权利重写这个方法,子类通过重写父类的方法

可以改变父类的具遗体行为。

5.实验后的练习:

People类中的

public void speakHello()

public void averageHeight()

public void averageWeight()

三个方法的方法体中的语句是否可以省略。

答:可以省略,因为省略后结果没有变化

实验2:银行计算利息

1.实验要求:

假设银行bank已经有了按整年year计算利息的一般方法,其中year只能取正整数。比如,按整年计算的方法:

Double computerInternet(){

Interest=year*0.35*saveMoney;

Return interest;

}

建设银行constructionBank是bankde 子类,准备隐藏继承的成员变量year,并重写计算利息的方法,即自己声明一个double型的year变量。要求constructionbank和bankofDalian类是bank类的子类,constructionbank和bankofdalian都使用super调用隐藏的按整年计算利息的方法。

2.实验代码:

//Bank.java

public class Bank{

int savedMoney;

int year;

double interest;

double interestRate=0.29;

public double computerInterest(){

interest=year*interestRate*savedMoney;

return interest;

}

public void setInterestRate( double rate){

interestRate=rate;

}

}

// ConstructionBank.java

public class ConstructionBank extends Bank{

double year;

public double computerInterest(){

super.year=(int)year;

double r=year-(int)year;

int day=(int)(r*1000);

double yearInterest=https://www.360docs.net/doc/a12822186.html,puterInterest();

double dayInterest=day*0.0001*savedMoney;

interest=yearInterest+dayInterest;

System.out.printf("%d元存在建设银行%d年零%d天的利息:%f元\n",savedMoney,super.year,day,interest);

return interest;

}

}

// BankOfDalian.java

public class BankOfDalian extends Bank {

double year;

public double computerInterest(){

super.year=(int)year;

double r=year-(int)year;

int day=(int)(r*1000);

double yearInterest=https://www.360docs.net/doc/a12822186.html,puterInterest();

double dayInterest=day*0.00012*savedMoney;

interest=yearInterest+dayInterest;

System.out.printf("%d元存在大连银行%d年零%d天的利息:%f元\n",savedMoney,super.year,day,interest);

return interest;

}

}

// SaveMoney.java

public class SaveMoney{

public static void main(String args[]){

int amount=8000;

ConstructionBank bank1=new ConstructionBank();

bank1.savedMoney=amount;

bank1.year=8.236;

bank1.setInterestRate(0.035);

double interest1=https://www.360docs.net/doc/a12822186.html,puterInterest();

BankOfDalian bank2=new BankOfDalian();

bank2.savedMoney=amount;

bank2.year=8.236;

bank2.setInterestRate(0.035);

double interest2=https://www.360docs.net/doc/a12822186.html,puterInterest();

System.out.printf("两个银行利息相差%f元\n",interest2-interest1);

}

}

3.实验结果:

4.实验分析:

(1)子类不继承父类的构造方法,因此子类在其构造方法中需使用super来调用父类的构造方法,并且super必须是子类构造方法中的头一条语句。

(2)当super调用被隐藏的方法时,该方法中出现的成员变量是被子类隐藏的成员变量或继承的成员变量。

5.实验后的练习:

参照建设银行或大连银行,在编写一个商业银行,让程序输出8000元存在商业银行8年零236天的利息。

//Bank.java

public class Bank{

int savedMoney;

int year;

double interest;

double interestRate=0.29;

public double computerInterest(){

interest=year*interestRate*savedMoney;

return interest;

}

public void setInterestRate( double rate){

interestRate=rate;

}

}

// CommercialBank

public class CommercialBank extends Bank {

double year;

public double computerInterest(){

super.year=(int)year;

double r=year-(int)year;

int day=(int)(r*1000);

double yearInterest=https://www.360docs.net/doc/a12822186.html,puterInterest();

double dayInterest=day*0.00012*savedMoney;

interest=yearInterest+dayInterest;

System.out.printf("%d元存在商业银行%d年零%d天的利息:%f元\n",savedMoney,super.year,day,interest);

return interest;

}

}

// SaveMoney.java

public class SaveMoney{

public static void main(String args[]){

int amount=8000;

CommercialBank bank=new CommercialBank();

bank.savedMoney=amount;

bank.year=8.236;

bank.setInterestRate(0.035);

double interest=https://www.360docs.net/doc/a12822186.html,puterInterest();

}

}

实验3:公司支出的总薪水

1.实验要求:

要求有一个abstract类,类名为Employee。Employee的子类有YearWorker、MonthWorker、WeekWorker。YearWorker对象按年领取薪水,MonthWorker按月领取薪水、WeekWorker按周领取的薪水。Employee类有一个abstract方法:

public abstract earnings();

子类必须重写父类的earings()方法,给出各自领取报酬的具体方式。

有一个Company类,该类用Employee对象数组作为成员,Employee对象数组的单元可以是YearWorker对象的上转型对象、MonthWorker独享的上转型独享或weekworker对象的上转型独享。程序能输出Company对象一年需要支付的薪水总额。

2.实验代码:

abstract class Employee{

public abstract double earnings();

}

class YearWorker extends Employee{

public double earnings(){

return 12000;

}

}

class MonthWorker extends Employee{

public double earnings(){

return 12*2300;

}

}

class WeekWorker extends Employee{

public double earnings(){

return 52*780;

}

}

class Company{

Employee[] employee;

double salaries=0;

Company(Employee[] employee){

this.employee=employee;

}

public double salariesPay(){

salaries=0;

for(int i=0;i

salaries=salaries+employee[i].earnings();

}

return salaries;

}

}

public class CompanySalary{

public static void main(String args[]){

Employee[] employee=new Employee[29];

for(int i=0;i

if(i%3==0)

employee[i]=new WeekWorker();

else if(i%3==1)

employee[i]=new MonthWorker();

else if(i%3==2)

employee[i]=new YearWorker();

}

Company company=new Company(employee);

System.out.println("公司薪水总额:"+company.salariesPay()+"元");

}

}

3.实验结果:

4.实验分析:

尽管abstract类不能创建对象,但abstract类声明的对象可以存放子类对象的引用,即成为子类对象的上转型对象。

5.实验后的练习:

(1)子类yearworker如果不重写earnings()方法,程序编译是提示怎么样的错误。YearWorker 不是抽象的,并且未覆盖 Employee 中的抽象方法 earnings()

class YearWorker extends Employee{

(2)在增加一种雇员,并计算公司一年的总薪水。

class DayWorker extends Employee{

public double earnings(){

return 365*100;

}

}

将for语句改写为:

for(int i=0;i

if(i%4==0)

employee[i]=new WeekWorker();

else if(i%4==1)

employee[i]=new MonthWorker();

else if(i%4==2)

employee[i]=new YearWorker();

else if(i%4==3)

employee[i]=new DayWorker();

}

数据库实验2实验报告 2

数据库第二次试验报告 PB10011020 刘思轶实验内容 本实验有两个可选题目,旅游出行和药品免疫库。本程序即为旅游出行的一个实现。 实验原题摘要如下 数据关系模式: 航班FLIGHTS( String flightNum, int price, int numSeats, int numAvail, String FromCity, StringArivCity); 宾馆房间HOTELS( String location, int price, int numRooms, int numAvail);出租车CARS( String location, int price, int numCars, int numAvail);客户CUSTOMERS( String custName); 预订情况RESERVATIONS( String resvKey, String custName, int resvType) 系统基本功能: 1.航班,出租车,宾馆房间和客户基础数据的入库,更新(表中的属性也可以根据你的需要添加)。 2.预定航班,出租车,宾馆房间。 3.查询航班,出租车,宾馆房间,客户和预订信息。 4.查询某个客户的旅行线路。 5.检查预定线路的完整性。 6.其他任意你愿意加上的功能。 程序功能 本系统由旅行服务提供商运营,发布在支持PHP + MySQL 的服务器上。 系统默认有三个角色,游客、用户和管理员。它们的权限如下 1、游客 查询当前航班、旅馆和出租车的预订情况; 2、注册用户 游客的所用权限; 查询当前预订; 预订航班、旅馆和出租车; 退订航班、旅馆和出租车。 打印旅行路线 检查预定路线的完整性。 检查航班的完备性 3、管理员 注册用户的所用权限

太原理工大学软件工程《数据结构实验报告4-查找》

本科实验报告 课程名称:数据结构B 实验项目:查找 实验地点:行勉楼C214 专业班级:软件XXX班学号:2014XXXX 学生姓名:xxxxx 指导教师:牛之贤张润梁 2016年 1 月 1 日

void insertBST(BiTree *bt, BiTree s) { if (*bt == NULL) *bt = s; else if (s->data.key<(*bt)->data.key) insertBST(&((*bt)->lchild), s); else if (s->data.key>(*bt)->data.key) insertBST(&((*bt)->rchild), s); } main() { char ch; KeyType key; BiTree bt, s; int i = 0; printf("请输入元素:\n"); scanf("%d", &key); bt = NULL; while (key != -1) { s = (BiTree)malloc(sizeof(BiTNode)); (s->data).key = key; s->lchild = s->rchild = NULL; insertBST(&bt, s); scanf("%d", &key); } do { printf("输入你想要查找的元素:"); scanf("%d", &key); s = searchBST(bt, key); if (s != NULL) printf("成功! 这个等价元素是 %d.\n", s->data.key); else printf("没有找到!\n"); printf("是否继续查找?(y/n):"); scanf("%c", &ch); ch = getchar(); } while (ch == 'y' || ch == 'Y'); getchar(); } 4.2#include int b_search(int *p, int l, int r, int key); int main() { int a[10] = { 1,2,3,4,5,6,7,8,9,10 }; int i, p, k; for (i = 0; i < 10; i++) { printf("a[%d]=%d\n", i, a[i]); } for (i = 0; i<2; i++) {

谈判实训任务书

实训项目一:角色扮演---establishing relationship and cooperation 实训时刻:周一上午、下午(要求6学时,教师可依照自己的实训时刻灵活安排) 实训地点:语音室 实训步骤及要求: 1.播放视频 该视频为深圳职业技术学院的学生实训模拟,教师简单讲明视频内容,让学生明白谈判模拟实训应该如何样进行。(1学时) 2. 练习环节 学生熟悉下面对话,4人一组演练那个对话,一人扮演Mr. Wang,一人扮演Mr. John,一人扮演interpreter. 四人一组先将对话翻译过来,然后教师给出参考答案,学生在自己的答案上做适当修改即可。教师要求学生脱稿训练。(2-3学时) 3. 表演环节 教师依照学生团队合作,发音,动作,表情等,按 A.B.C.D 四个等级给出评分,并做适当点评。教师可自由把握时刻,建议是2-3学时熟悉演练对话,2-3学时演练。教师要求学生脱稿表演。(2学时)

4.任务实训法 实行分组练习,教师可按照时刻安排,分两次完成实训任务。如:0801班,共48人,3人一组,共分为16组。教师可安排8组在上午完成,8组在下午完成。 5. 学生将自己讲话的内容写在作业本上。 Scene: At a trade fair, Mr. Brown seems interested a lot in those products that he has carefully and repeatedly en quired about. To see if there’ll be possibilities of establishing relationship and further cooperation, he moves on to enquire about the financial status, and Miss Zhang gives answers and also expresses her sincere hope of cooperation. Mr. Brown: Some of them seem to be of the latest style. Now I’ve a feeling that we can do a lot of trade in this line. We wish to establish relations with you. Interpreter: ? Miss Zhang: 我们双方的愿望是一致的。

数据库实验报告完整

华北电力大学 实验报告 | | 实验名称数据库实验 课程名称数据库 | | 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期: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.完成用户界面的设计,对重要数据进行加密。

太原理工大学计算机网络实验报告

本科实验报告 课程名称:计算机网络B 实验地点:行勉楼 专业班级:学号 学生姓名: 指导教师: 实验成绩: 2016年 6 月14 日

实验3 VLAN基本配置 一、实验目的 掌握交换机上创建VLAN、分配静态VLAN成员的方法。 二、实验任务 1、配置两个VLAN:VLAN 2和VLAN 3并为其分配静态成员。 2、测试VLAN分配结果。 三、实验设备 Cisco交换机一台,工作站PC四台,直连网线四条,控制台电缆一条。 四、拓扑结构 五、实验结果 PC0到PC1 想通 PC0到PC2 不通,不在相同VLAN PC2到PC3 不通,网段不同。 Switch#sh run Building configuration... Current configuration : 1127 bytes ! version 12.1 no service timestamps log datetime msec no service timestamps debug datetime msec no service password-encryption ! hostname Switch ! ! spanning-tree mode pvst ! interface FastEthernet0/1

! interface FastEthernet0/2 switchport access vlan 2 ! interface FastEthernet0/3 switchport access vlan 2 ! interface FastEthernet0/4 switchport access vlan 2 ! interface FastEthernet0/5 switchport access vlan 3 ! interface FastEthernet0/6 switchport access vlan 3 ! interface FastEthernet0/7 switchport access vlan 3 ! 六、实验心得 输入容易出现错误。重复输入次数多。

数据库应用及开发实验报告

课程名:数据库应用与开发时间:2014.9.11 实验一安装SQL Server 2008和Visual Studio2010 一、实验目的 学习和掌握SQL Server 2008 命名实例的安装,启动和连接服务器。 二、实验器材 486及以上微机,Windows xp/7/vista操作系统,安装了SQL SERVER。 三、实验容和步骤 1、SQL Server 2008的安装 (1)将安装盘放入光驱,光盘会自动运行。在开始界面中选择“服务器组件、工具,联机丛 书和示例命令,执行安装程序” (2)接受许可条款和条件,安装必备组件;使用Sql server 安装向导;进行“系统配置检查”; 输入相关注册信息;选择需要升级或安装的组件,如图1.1 (3)单击下一步按钮,在出现的实例的命令方式为命名示例,并输入实例名称,单击下一步 按钮继续进行安装。 (4)根据向导完成SQLServer2008 的安装。 图附1.1“安装中心”对话框

图附1.2“支持规则”对话框 图附1.3“服务器配置”对话框 (5)参考教材安装Microsoft Visual Studio 2010 2、visual studio2010的安装 步骤抄书(课本P22) 四、实验结果 能够按要求安装SQL Server 2008数据库管理系统软件和visual studio2010 软件,并认识和体验SQL Server 2008软件的功能。 五、实验心得 课程名:数据库应用与开发时间:2014.9.18 实验二创建数据库和修改数据库 一、实验目的与要求 1、熟悉数据库的创建命令的使用 2、学会查看和修改数据库 3、学会删除数据库 二、实验器材 微机+windows操作系统+SQL SERVER2008+SSMS 三、实验容 1.在D盘根目录下创建一个数据库db_temp,该数据库中有两个数据文件,其中主数据文件db_temp.mdf为10MB,最大大小为100MB,按10MB方式增长,一个数据文件db_temp1.ndf,,初始大小为10MB,最大大小为不限制,按10%增长,db_temp_log1,db_temp_log两个日志

汇编实验报告(详细版)

计算机组成与汇编语言(实验报告) 内容: 实验一、六、七、八 院系专业:计算机学院计算机科学与技术 姓名:xxxxxxxxx 学号: 2011004xxxxx 完成时间:2012年12月1日

计算机组成与汇编语言实验报告 姓名xxxx 学号2011004xxxxx 计分 专业软件工程班级xxxx 实验日期2012年 12 月 1日实验名称实验一数制转换 实验目的 ●熟悉各种进制数据之间的相互转换方法。 ●掌握二-十进制数据的相互转换程序设计。 实验内容 1.将编写好的程序1输入、编译、连接并运行。 程序1清单 #include #include #include void main() { int i,l,s0=0,s=0; char a[17]; while(l!=16) { printf("请输入一个16位的二进制数:\n"); gets(a); l=strlen(a); for(i=0;i<16;i++) { if(a[i]!='0'&&a[i]!='1') {

printf("输入的二进制数不正确!!"); break; } } } if(a[15]=='1') s++; for(i=1;i<16;i++) { if(a[15-i]=='1') s+=(1<

说明:如果不是16位二进制则会提示错误。 2.将编写好的程序2输入、编译、连接并运行。 程序2清单 #include #include void main() { int t0,t1,t2,t3,i,j; int a[16]; printf("请输入一个十进制数:"); scanf("%d",&t0); t1=t0; for(i=0;i<16;i++) { t2=t1/2; if(t2>1) a[i]=t1%2; else if(t1==1) { a[0]=1; for(i=1;i<16;i++) a[i]=0; } else if(t1==2) { a[i]=0; a[i+1]=1; for(j=i+2;j<16;j++)

太原理工大学多媒体实验报告

本科实验报告 课程名称:多媒体技术与应用 实验项目:《多媒体技术与应用》课程实验实验地点:思贤楼1108 专业班级:学号:201200 学生姓名: 指导教师:廖丽娟 2015年12月6日

太原理工大学学生实验报告

4)Rm格式 Rm是RealMedia文件的简称。 Real Networks公司所制定的音频视频压缩规范称为RealMedia,是目前在Internet上相当流行的跨平台的客户/服务器结构多媒体应用标准,它采用音频/视频流和同步回放技术来实现在Intranet上全带宽地提供最优质的多媒体,同时也能够在Internet上以28.8Kbps的传输速率提供立体声和连续视频。 4.硬件准备 目前,多媒体计算机中的音频处理工作主要借助声卡,从对声音信息的采集、编辑加工,直到声音媒体文件的回放这一整个过程都离不开声卡。声卡在计算机系统中的主要作用是声音文件的处理、音调的控制、语音处理和提供MIDI接口功能等。 进行录制音频信号所需的硬件除了声卡,还有麦克风、音箱以及外界的音源信号设备(如CD唱机、录音机等),把麦克风、音箱、外界音源信号设备与声卡正确连接完成硬件准备工作。 【实验步骤】 1.准备一段语音文件,本次实验使用机器猫的一段无音乐文件,文件名为机器猫.wav使用声音编辑软件(如Cool Edit)导入该语音素材: 2.使用“另存为”命令分别以A/mu-Law Wave、Microsoft ADPCM、PM3格式进行保存。将各种格式的语音文件的声音参数(如采样频率、量化精度、压缩算法、压缩前后的数据量等)以表格的形式记录: 采样频率量化精度压缩前压缩后压缩率A/mu-Law 44.1K/hz 8位 1.56 MB 218K 13% Wave Microsoft 44.1K/hz 4位 1.56 MB 402K 25% ADPCM PM344.1K/hz 1.56 MB 799K 50% 3.使用声音编辑软件(如Cool Edit)对语音进行降低噪声处理的方法:首先,导入要处理的波形文件,在单轨编辑区内,点击波形水平放大按钮将波形水平放大,找出一段适合用来作噪声的采样波形,选中采样波形,单击鼠标右键,在弹出的菜单中

1、 实训任务书

建筑工程管理专业综合实训任务书 一、实训目的 综合实训是建筑工程管理专业人才培养模式“2+0.5+0.5”第一个0.5阶段,培养学生综合职业素质能力的实训课程。基于整合专业基础课程和专业核心课程知识体系,实训内容与从业岗位能力相互衔接,让学生通过全过程项目管理模拟实训,为毕业后所从事的岗位做准备,实现“准就业”实习,打通学校与企业间人才供需的隔离带。学生应掌握构建BIM模型,以BIM模型为载体,实现进度、预算、质量、安全等业务信息关联,通过三维漫游、施工流水划分、工况模拟、复杂节点模拟、形象进度查看,从而深刻理解工程项目管理思想,领悟科学的施工管理规律,提升现场管理能力。 二、实训内容 本综合实训是将理论课程体系进行重新构造,将原来的“碎片化”的知识整合为一个系统知识。以实际项目为背景,以工作过程为主线,以老师引导为手段,以团队协作为保障,激发学生学习意愿,提升学习效果。实训内容包括设计阶段BIM模型构建、招标投标阶段投标标书书编制、施工阶段测量模块、施工图二次深化设计模块、虚拟施工模块等实训项目。 实训项目1 招标投标阶段——商务标书编制(6周) 1.实训内容 根据指导教师提供的某工程项目的建筑、结构施工图、工程量清单及计价规范、业主的招标文件等有关资料,利用预算软件计算该项目工程量和投标报价,最后进行数据分析, 2.实训成果 提交完整的一份工程项目工程量清单计价投标商务标书,用A4纸张打印装订成册并同时交电子文档。成果为:①投标报价文件封面;②编制说明;③单位工程投标报价汇总表; ④分部分项工程和单价措施项目清单计价表;⑤总价措施项目清单与计价表;⑥规费、税金清单与计价表;⑦综合单价分析表。 实训项目2 施工阶段——虚拟施工(6周) 1.实训内容 载入招投标阶段项目三维模型,根据该项目编制进度计划,通过BIM技术施工模拟,使学生掌握施工过程中如何进度优化,有效控制施工成本,减少返工和施工技术整改。

数据库实验报告二

《数据库原理》实验报告 实验三: 数据库完整性与安全性控 制 实验四: 视图与索引 学号姓名 班级日期 2013302534 杨添文10011303 2015.10.1 7 实验三:数据完整性与安全性控制 一、实验内容 1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。 (18分,每小题3分) (1)非空约束:为出生日期添加非空约束。 (2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。 (3)唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为uk_sname。 (4)缺省约束:为性别(ssex)添加默认值,其值为“男”。 (5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其检查 条件为:成绩应该在0-100之间。

(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表为分别是S 表和C表,外键名称分别为fk_sno,fk_cno。 2.在图形用户界面中删除上小题中已经创建的各种约束,用SQL语言分别重新创建第1小题中的(2)-(6)小题。(15分,每小题3分,提示:alter table add constraint)(2)alter table s add constraint pk_sno primary key(sno) (3)alter table s add constraint uk_sname unique(sname) (4)alter table s add constraint a default('男')for ssex (5) alter table sc add constraint ck_grade check(grade between 0 and 100) (6) alter table sc add constraint fk_sno foreign key(sno)references s(sno) alter table sc add constraint fk_cno foreign key(cno)references c(cno)

实验三8选1数据选择器实验报告

实验三、八选一数据选择器 一、实验目的: 1.熟悉Quartus II6.0软件的使用和FPGA设计流程 2.用VHDL语言进行八选一数据选择器的设计 二、实验步骤: 一.建立文件夹:在D盘“xingming”的文件夹下建立一个名为“choice8” 的文件夹。 二.建立新工程 1.双击桌面上Quartus II6.0 的图标,启动该软件。 2.通过File => New Project Wizard… 菜单命令启动新项目向导。在随后弹 出的对话框上点击Next按钮,在 What is the working directory for this project 栏目中设定新项目所使用的路径:D:\xingming\choice8;在What is the name of this project 栏目中输入新项目的名字:choice8,点击 Next 按钮。在下一个出现的对话框中继续点击Next,跳过这步。 3.为本项目指定目标器件:选择器件系列为ACEX1K ,选择具体器件为 EP1K30TC144-3 1728 24576 ,再点击Next。在弹出的下一对话框中继续点击Next ,最后确认相关设置,点击Finish按钮,完成新项目创建。 三.设计输入 1.建立一个VHDL文件。通过 File => New 菜单命令,在随后弹出的对话框中 选择 VHDL File选项,点击 OK 按钮。通过 File => Save As 命令,将其保存,并加入到项目中。 2.在VHDL界面输入8选1数据选择器程序,然后通过File => Save As 命 令保存。

四.综合适配 1.选择Processing =>Start Compilation命令,检查发现无程序语法错误。 2.执行Tools =>Netlist Viewer =>RTL Viewe, 生成RTL图。 五.模拟仿真 1.在 File 菜单下,点击 New 命令。在随后弹出的对话框中,切换到 Other Files 页。选中 Vector Waveform File 选项,点击 OK 按钮。 2.选择命令 Edit=>End Time ,时间设置为30000ns , 进入到波形编辑界 面。在 Edit 菜单下,点击Insert Node or Bus… 命令,或在结点名字区连续双击鼠标左键两次,在新出现的框图中点击Node Finder出现结点查找器窗口搜索结点名, 在上一个框图中点击 Node Finder… 按钮后,打开Node Finder 对话框。点击 List 按钮,列出电路所有的端子。点击 >> 按钮,全部加入。点击 OK 按钮,确认。 3.回到 Insert Node or Bus 对话框,点击 OK 按钮,确认。 4.编辑输入激励信号波形.选中 a 信号,在 Edit 菜单下,选择 Value => Clock… 命令。在随后弹出的对话框的 Period 栏目中设定参数为10ns,点击 OK 按钮,重复前面的操作,设置输入信号b的参数为20ns ,c信号的参数为30ns,d信号的参数为40ns,e信号的参数为50ns,f信号的参数为60ns,g信号的参数为70ns,h信号的参数为80ns,输入激励信号波形编辑完毕。同样的,s[0]、s[1]、s[2]的参数分别设置为10ns、20ns、30ns。 5.功能仿真:(1)Processing=>Generate Functional Simulation Netlist

测量实训任务书

测量实训任务书 一、性质和任务 《测量实训》是在学生学完测量基本理论知识,并掌握测量仪器的基本操作方法后,独立开设的一门实践性课程,课程主要任务是进一步学习本专业所必需的建筑施工测量的方法,通过测量实训巩固和加深所学知识,提高实际动手操作能力,为今后从事建筑施工与管理工作奠定基础。 二、基本要求 1、进一步学习建筑施工测量基本知识,了解建筑施工测量的任务和特点,掌握建筑物放样以及变形观测的基本方法。 2、通过测量实训巩固和加深所学知识,进一步掌握测量仪器的基本操作技能、控制测量方法、地形图的应用和施工测量的基本方法。 三、内容和要求 (一)基本知识 1、建筑施工控制测量 熟悉建筑施工平面控制和高程控制测量方法和要求。 2、民用建筑的施工测量 掌握民用建筑物定位、控制桩测设以及基础施工测量的方法。 3、高层建筑的施工测量 熟悉高层建筑物平面轴线投测以及高程传递方法。 4、工业建筑的施工测量 熟悉工业建筑物柱列轴线测设、柱基测设以及预制构件安装测量的方法。 5、建筑物的变形观测 熟悉建筑物沉降观测、倾斜观测以及裂缝观测的方法。

(二)实际训练 任务一:变仪高法测量两点之间的高差 每个学生在地面上任取两个有高差的点,将仪器放置在两点之间,注意仪器到标尺之间的距离不超过100m,采用变仪高法来测量这两点之间的高差,以熟悉DS3水准仪的使用。 任务二:测回法测量水平角 每个学生在地面上任选三个点,在其中一点安置经纬仪,采用测回法测量该点与其他两点连线之间的水平角,以熟悉经纬仪的使用 任务三:图根平面控制 每组在预定范围内选定7~8点,组成闭合导线,并对导线点进行标志和编号。按图根导线测量的技术要求进行测角和量边,最后算出各导线点的平面坐标。 任务四:图根高程控制 一般情况下,图根高程控制以已知水准点作为高程控制点,包含所有图根导线点,构成闭合水准路线,进行闭合水准测量,最后算出各水准(导线)点高程。 四、上交资料: (1)、测量实训记录手册(封面见附件1) 小组上交——图根平面控制、图根高程控制观测记录; 个人上交——变仪高法测量两点之间的高差观测记录、测回法测量水平角观测记录。 (2)、个人测量实训报告(封面见附件2),每个学生根据测量实训具体情况撰写个人测量实训报告,内容应真实反映实训期间的收获和体会,500字以上。 (3)、实训过程照片或视频,用资料袋封装以小组的形式上交。 (4)、实验分组和仪器配置 实训分组进行,每组5~6人。每组借用经纬仪、水准仪、钢尺及电子计算器各一套,并配备所需工具。

微生物学实验报告--第八周

年级:2009 专业:医学检验班级:一班姓名:赵富海学号:2009221792 实验八、细菌的药物敏感试验 【K-B法】 菌种(均为幼龄菌):金黄色葡萄球菌1.5×108/ml、大肠埃希菌1.5×108/ml 药物纸片:青霉素、庆大霉素、新诺明、环丙沙星 方法: 1.涂菌(棋盘划线法),室温放10min; 2.贴药敏纸片,注意间距(大于24mm)和边距(大于15mm); 3.置35℃24h判读结果。 结果如图所示: 金黄色葡萄球菌 金黄色葡萄球菌抗菌药物敏感性试验评价结果 实验结论:金黄色葡萄球菌对青霉素耐药,对庆大霉素、新诺明、环丙沙星敏感。 【试管稀释法】 菌种:金黄色葡萄球菌1.5×108/ml、大肠b1.5×108/ml 抗生素:庆大霉素32u/ml 方法: 1.对倍稀释抗生素

2.加菌液0.1ml/管,摇均35℃16—18h 3.判读MIC 试验操作如下图所示: 注意:设立对照管(肉汤对照管,待测菌生长对照管和质控菌生长对照管) 结果判断: 不出现肉眼可见生长的最低药物浓度为该药对该细菌的MIC. 如图: 实验结论:MIC=原药物浓度(32u/ml) ×稀释倍数(1:24)=2u/ml 【联合药敏试验】(示教) 金黄色葡萄球菌大肠b 结果判断: 金黄色葡萄球菌联合药敏试验结果判读:

①青+链=青单+链单→相加作用 ②青+红=青单+红单→相加作用 ③青+万=青单+万单→相加作用 ④青+林>青单+林单→协同作用 大肠b联合药敏试验结果判读: ①青+红=青单+红单→相加作用 ②青+链=青单+链单→相加作用 ③青+林=青单或林单→无关作用 ④青+南>青单+南单→协同作用 【实验讨论】 1.K-B法原理 将含有定量抗菌药物的纸片贴在已接种测试菌的琼脂平板上。纸片中所含有的药物吸取琼脂中的水分溶解后便不断地向纸片周围区域扩散形成递减的梯度浓度。在纸片周围抑菌浓度范围内测试菌的生长被抑制,从而形成透明的抑菌圈。抑菌圈的大小反映测试菌对测定药物的敏感程度。并与该药对测试菌的最低抑菌浓度(MIC)呈负相关关系,即抑菌圈愈大,MIC 愈小。 2. K-B法影响因素 ①培养基的质量,如PH、深度、硬度和表面湿度等; ②药敏纸片的质量,含药量和保存方式; ③接种菌量正确与否是影响结果的重要因素之一,取决于比浊标准的配制,正确使用和保存; ④试验操作质量:接种细菌后贴片时5~15分钟; ⑤孵育条件,温度和时间:培养时间16~18h,不要超过24h。 3.稀释法原理: 以水解酪蛋白(MH)液体培养基将抗生素作不同浓度的稀释,然后种入待测细菌,定量测定抗菌药物对被测菌的最低抑菌浓度(MIC)或最低杀菌浓度(MBC)。 4. 稀释法影响因素:培养基、接种菌量、蛋白质结合率、抗菌药物的配制、结果观察的时间等因素均能影响本试验的结果。 5.抗生素药物敏感性试验(AST)的意义 ①可预测抗生素治疗的效果,既AST试验结果为“敏感”时,治疗可能有效;试验结果为“耐药”时,使用该药物治疗肯定失败; ②指导临床医生选择使用抗生素,AST的结果往往在给予病人经验性治疗24~48h之后,若AST结果为“敏感”,该治疗为有效,若结果为“耐药”,即应更换药物; ③提供所选择药物的依据; ④监测耐药性,分析耐药菌的变迁,掌握耐药菌感染病的流行病学,控制和预防耐药菌感染的发生和流行。 6.通过此次实验掌握纸片扩散法(K-B法)、试管稀释法的原理、操作方法、结果的判读及其临床意义,并掌握联合药敏试验结果的观察、判断。

太原理工大学web实验报告资料

本科实验报告 课程名称:Web开发实用技术基础 实验项目:HTML语言 网页程序设计Javascript Request与Response对象的应用 Application与Session对象的应用 实验地点:实验室211 专业班级:学号: 学生姓名: 指导教师: 2015年11月5日

学院名称学号实验成绩 学生姓名专业班级实验日期 课程名称Web开发实用技术基础实验题目HTML语言 一.实验目的和要求 1.掌握常用的HTML语言标记; 2.利用文本编辑器建立HTML文档,制作简单网页。 3.独立完成实验。 4.书写实验报告书。 二.实验内容 1.在文本编辑器“记事本”中输入如下的HTML代码程序,以文件名sy1.html保存,并在浏览器中运行。(请仔细阅读下列程序语句,理解每条语句的作用) 源程序清单如下: Example

welcome to you


A simple HTML document

Welcome to the world of HTML This is a simple HTML document.It is to give you an outline of how to write HTML file and how the markup tags work in the HTML file Following is three chapters
Following is items of the chapter two

实验八实验报告_卓越14_彭佳伟

C语言程序设计实验报告 专业计算机科学与技术班级卓越工程师班 日期2014年12月17日成绩 第八次实验指针实验指导教师李开 学生姓名彭佳伟学号U201414716 实验组别同组人姓名 实验名称指针实验 一、实验目的 (1)熟练掌握指针的说明、赋值、使用。 (2)掌握用指针引用数组的元素,熟悉指向数组的指针的使用。 (3)熟练掌握字符数组与字符串的使用,掌握指针数组及字符指针数组的用法。 (4)掌握指针函数与函数指针的用法。 (5)掌握带有参数的main函数的用法。 二、实验任务 1.源程序改错 下面的源程序中是否存在错误?如果存在,原因是什么?如果存在错误,要求在计算机上对这个源程序进行调试修改,使之能够正确执行。 源程序1 #include int main(void) { float *p; scanf("%f", p); printf("%f\n", *p); return 0; } 2.源程序完善、修改、替换 (1)下面的源程序的功能是:通过函数指针和菜单选择来调用字符串拷贝函数或字符串连接函数。请在程序中的下划线处填写合适的表达式、语句或代码片段来完善该程序。 #include #include int main(void) { char a[80], b[80], c[160], *result = c; int choice, i; do { printf("\t\t1 copy string.\n"); printf("\t\t2 connect string.\n");

printf("\t\t3 exit. \n"); printf("\t\tinput a number(1-3) please! \n"); scanf ("%d", &choice); }while(choice < 1|| choice > 5); switch(choice) { case 1: p = strcpy; break; case 2: p = strcat; break; case 3: goto dowm; } getchar(); printf("input the first string please! \n"); i = 0; printf("input the second string please! \n"); i = 0; result = (a, b); printf("the result is %s\n", result); dowm: ; return 0; } (2)请上机运行第(1)题程序,使之能按下面要求输出结果: 1 copy string. 2 connet string. 3 exit input a number(1-2) please! 2(输入) Input the first string please! the more you learn,(输入) input the second string please! the more you get.(输入) the result is the more you learn, the more you get. 3.跟踪调试源程序 请按下面的要求对所给的源程序进行操作,并回答问题和排除错误。 (1)单步执行源程序。进入strcpy时,watches窗口中s为何值?返回main时,watches 窗口中s为何值? (2)排除源程序中的错误,使程序输出结果为:there is a bote on the lake. 源程序3 #include char *strcpy(char *, char*); int main(void) {

太原理工大学单片机实验报告

实验一双字节加法 一实验目的 (1)熟悉并掌握MCS-51指令系统和程序设计方法。 (2)掌握双字节加法的程序算法。 二实验设备 计算机 操作系统:Windows 98/2000/XP 应用软件:WAVE 6000或其他。 三实验内容 编写一个双字节加法程序并调试,设9930H存在R1R0中,6083H存在R2R3中,计算R1R0+R3R2,最后结果保存在R5R4中。 四实验原理 两数低位相加后保留进位位,高位数相加时,将低位的进位加上。 五实验程序流程图 开始 30H→R0,A9H→R1 B3H→R2,50H→R3 低位数相加 (R0)+(R2)→A,Cy A→R4 高位数带进位相加 (R1)+(R3)+(Cy) →A,Cy;A→R5 结束

七实验源程序 ORG 0 LJMP MAIN ORG 30H MAIN: MOV 30H,#25H MOV 31H,#13H MOV 32H,#14H MOV 33H,#35H MOV A,30H ADDC A,32H DA A MOV 40H,A MOV A,31H ADD A,33H DA A MOV 41H,A SJMP $ 八实验结果与分析 (40H)中的结果为39;(41H)中的结果为48.与计算结果相同说明实验正确。九实验心得与总结 通过实验增强了我们分析问题和解决问题的能力,以实践证实理论,从实践中加深对理论知识的理解和掌握。

实验二数据排序程序 一实验目的 (1)熟悉并掌握MCS-51指令系统和程序设计方法。 (2)掌握排序程序算法。 (3)掌握用循环程序实现数据排序的方法。 二实验设备 计算机 操作系统:Windows 98/2000/XP 应用软件:WAVE 6000或其他。 三实验内容 编写一个通用排序子程序并调试,其功能为将RAM的40H~4FH单元16个字节无符号二进制整数按从小到大顺序排序,将排序后的数据存放在50H~5FH缓冲区中。 四实验原理 从40H单元的第一个数开始依次和相邻单元的另一个数比较,如果顺序正确,则不作任何操作;如果顺序错误,则将这两个数位置对换。这样,在完成第一遍n-1次比较后,最小的数到了最后,所以第二遍比较只需要比较n-2次,最多作n-1遍比较就可完成排序。在比较中设立一个标志位flag清零,在循环结束时,若flag=1说明排序未完成,进入外循环;若flag=0,说明排序完成,程序结束。 五实验程序流程图

2017仿真实验任务书

兰州理工大学 《自动控制原理I》MATLAB分析与设计 仿真实验报告 院系: 班级: 姓名: 学号: 时间:年月日 电气工程与信息工程学院

《自动控制原理I 》MATLAB 分析与设计仿真实验任务书(2017) 一、仿真实验内容及要求 1.MATLAB 软件 要求学生通过课余时间自学掌握MA TLAB 软件的基本数值运算、基本符号运算、基本程序设计方法及常用的图形命令操作;熟悉MA TLAB 仿真集成环境Simulink 的使用。 2.各章节实验内容及要求 1)第三章 线性系统的时域分析法 ? 对教材第三章习题3-5系统进行动态性能仿真,并与忽略闭环零点的系统动态性能进行比较,分析仿真结果; ? 对教材第三章习题3-9系统的动态性能及稳态性能通过仿真进行分析,说明不同控制器的作用; ? 在MATLAB 环境下选择完成教材第三章习题3-30,并对结果进行分析; ? 在MATLAB 环境下完成英文讲义P153.E3.3; ? 对英文讲义中的循序渐进实例“Disk Drive Read System”,在100=a K 时,试采用微分反馈控制方法,并通过控制器参数的优化,使系统性能满足%5%,σ< 3250,510s ss t ms d -≤

item content