西华大学C++实验报告2 类和对象 ok

西华大学C++实验报告2 类和对象 ok
西华大学C++实验报告2 类和对象 ok

.

西华大学实验报告(计算机类)

开课学院及实验室:机械工程与自动化 实验时间 : 年 月 日

一、实验目的

1. 掌握类和对象的定义和使用方法;

2. 掌握定义构造函数和析构函数、重载构造函数的方法;

3. 掌握静态成员和常类型的语法;

4. 能正确理解public, private 和protected 三种访问权限及继承方式的区别;

5. 掌握程序多文件的组织方法。

二、内容与设计思想

上机实践内容:

定义学生类Student ,用于存放并输出学生的姓名、学号、年龄、程序设计的成绩并统计学生人数。

1) 定义缺省构造函数、带参数的构造函数和拷贝构造函数给学生的姓名、学号、年龄、程序设计的成绩分配内存并赋值;

2) 定义函数输出学生信息;

3)定义析构函数;

4) 在主函数中定义多个对象并调用上述成员函数进行测试;

5)采用头文件和源文件对程序进行组织。

三、使用环境

操作系统:Windows XP

C++环境:Visual C++ 6.0

四、核心代码及调试过程

#include

#include

using namespace std;

static int count=0;

class Student{

private:

string name;

long num;

int age;

int score;

public:

Student(){

name="印成波";

num=224;

age=21;

score=95;

count++;

}

Student(string Name,long Num,int Age,int Score){ name=Name;

num=Num;

age=Age;

score=Score;

count++;

}

Student(Student &a);

void show(){

cout<<"姓名:"<

cout<<"学号:"<

cout<<"年龄:"<

cout<<"成绩:"<

}

~Student(){}

};

Student::Student(Student &a){

name=https://www.360docs.net/doc/056612663.html,;

num=a.num;

age=a.age;

score=a.score;

}

void main() {

Student student1;

student1.show();

Student student2("student num1",555,22,99);

student2.show();

Student student3(student2);

student3.show();

cout<<"学生人数:"<

}

五、总结

通过对本次上机的过程,使我对构造函数、析构函数、拷贝构造函数等有了一定的了解。在编程的过程中遇见了许多的麻烦,通过翻阅课本进行了解决。在以后的学习中还要多多加强。

六、附录

C++实验报告 第四章 类与对象

C++实验报告 实验4 类与对象 一、实验目的 1、掌握类的声明和使用 2、掌握类的声明和对象的声明 3、复习具有不同访问属性的成员的访问方式 4、观察构造函数和析构函数的执行过程 5、学习类的组合使用方法 6、使用DEBUG调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序 二、实验任务 1、声明一个CPU类,包含等级rank、频率frequency、电压voltage等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU-Rank,声明为enum CPU-Rank{P1=1,P2,P3,P4,P5,P6,P7}, frequency为MHz的整数型,voltage为浮点型的电压值。观察构造函数好析构函数的调用顺序。 2、声明一个简单的Computer类,有数据成员芯片cpu、内存ram、光驱cdrom 等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM 类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。 3、设计一个用于人事管理的People类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number编号、sex性别、birthday出生日期、id身份证号等。其中出生日期声明为一个日期类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内嵌成员函数、组合。 三、实验内容 任务1:首先声明枚举类型,在这里出现了知识性错误,不清楚具体应如何声明,经查询相关书籍,知道应在类外进行声明。初次用类来进行编程,在概念上是有一些混乱的,例如构造函数和析构函数的调用顺序等。在用debug单步调试后,明白其中道理。 源程序: //Lab4_1.cpp #include using namespace std; enum CPU_Rank {P1=1,P2,P3,P4,P5,P6,P7}; class CPU { //CPU类的定义 private: //私有数据成员 CPU_Rank rank; int frequency;

C++实验九类和对象的使用实验报告

实验九类和对象的使用实验报告 一实验目的 1、学会用构造函数对类对象进行初始化 2、掌握析构函数,并了解构造函数和析构函数的调用顺序 3、了解对象数组和对象指针的用法 4、学会共用数据的保护,了解常对象、常成员函数等的使用限制 二实验内容和要求 1.回顾课本知识,掌握重点和难点,认真分析例题熟悉本章内容。 2.完成本章课后习题2、6、7题,认真分析每一题的代码。 三实验环境 Visual C++6.0开发环境 四源程序 2、 #include using namespace std; class Date { public: Date(int,int,int); Date(int,int); Date(int); Date(); void display(); private: int month; int day; int year; }; Date::Date(intm,intd,int y):month(m),day(d),year(y) {} Date::Date(intm,int d):month(m),day(d) {year=2005;} Date::Date(int m):month(m) { day=1; year=2005; }

Date::Date() { month=1; day=1; year=2005; } void Date::display() { cout< using namespace std; class Student { public: Student(intn,float s):num(n),score(s) {}; void change(intn,float s) { num=n; score=s; } void display() { cout<

工商管理学院实验报告

实验报告 课程名称: 人力资源管理__ 课程代码: 101207709 __ 学院(直属系): 工商管理学院_ 年级/专业/班: 2013级工商管理6班 学生姓名: 张启___ 学号: 312013073456 实验总成绩: _____________________ 任课教师: 曹嘉晖______ 开课学院: 工商管理学院_ 实验中心名称: 工商管理学院实验中心

西华大学实验报告 开课学院及实验室:工商管理学院实验中心实验时间:2015年11月2-13日 本实验的主要目的是培养学生综合应用人力资源管理理论和实际操作的能力。 二、实验要求 ①通过计算机软件对人力资源管理各种实务的模拟,增强学生对人力资源管理的感性认识,使学生所学的理论知识转化为动手能力。②综合应用本课程的知识或相关课程知识,使学生全面、系统地体会人力资源管理的全部内容和涵义。③给定实验目的、要求和实验条件,由学生自行设计实验方案并加以实现,以激发学生的主动性、创造性。 三、使用设备、仪器及材料 计算机、计算机网络、打印机及相关软件等 四、实验过程记录 1、在AC单项实验中我们需要招聘大客户经理,进行销售行为访谈,根据对大客户经理岗位的要求,选出3-4个比较适合该案例企业所招聘岗位考察的维度。运用行为时间访谈法(BEI)比较合适的考察了上述维度,选出了几个比较适合该行为事件访谈法考察的维度,对各个指标进行权重分配,根据所招聘岗位的各个考察指标设置符合STAR原则部分要求的面试题目。最终招聘到了合适的大客户经理。 2、在综合性训练计划报告中,对TT公司进行案例分析。解决了其薪酬体系的问题,以及其实行的岗位工作制度的原因及优点等问题,分析了其实行绩效工资的薪酬体系的好处。 3、在战略和制度试验中,对LX公司进行分析,分析了该公司的绩效考核与公司战略的结合,以及是否适合推行保卫+进攻的双拳战略等问题。分析了其中的影响因素以及系统构成、战略调整、制度构建等方面的问题。

实验报告_实验3 类与对象

实验报告_实验3 类与对象(学生学号_姓 名) 一、实验目的 1.熟悉类的组成,掌握类的声明方法; 2.理解构造方法的作用,并掌握构造方法的定义; 3.熟练使用访问器和设置器实现信息隐藏和封装; 4.熟悉一般方法、构造方法的重载; 5.能够正确地区分静态变量与实例变量、静态方法与实例方法的不同,掌握静态变量和静态方法的使用;6.掌握对象的创建、引用和使用及向方法传递参数的方式; 7.掌握this关键字的使用以及对象数组的创建和访问; 8.掌握Java包的创建、包成员的各种访问方式; 9.掌握一维数组:声明,创建,初始化,数组元素的访问; 10.掌握多维数组的概念:二维数组的声明,初始化,元素的访问。 二、实验内容与步骤 1.请回答下列问题: (1)Cirecle类定义了几个属性?它们的类型、访问权限各为什么? 答:两个PI,floatl类型,静态私有权限 Radius,float;类型,私有权限 (2)类中的“PI”的值可以在程序的方法中更改吗? 答:不可以,因为PI为静态变量 (3)Cirecle类定义了几个方法?它们的访问权限怎样?

答:四个,getRadius(),setRadius(float radius),getPerimeter(),getArea()都是公有权限 2.写出Rectangle类的程序代码: class Rectangle { private float width; private float length; public float getWidth( ) //获取矩形宽度 {return width;} public float getLength( ) //获取矩形长度 {return length;} public float getPerimeter( ) //获取矩形周长 {return 2*(width+length);} public float getArea( ) //获取矩形面积 {return (width*length);} public void setWidth(float w) //设置矩形宽度 {width=w;} public void setLength(float l) //设置矩形长度 {length=l;} } 3.回答下列问题: (1)该程序中有几个类?主类是什么?如果将这两个类放在一个文件中,源程序文件名应是什么?答:两个类:Circle、CircleTest;主类是CircleTest;源程序文件名是CircleTest。

C上机实验报告实验四

实验四数组、指针与字符串 1.实验目的 1.学习使用数组 2.学习字符串数据的组织和处理 3.学习标准C++库的使用 4.掌握指针的使用方法 5.练习通过Debug观察指针的内容及其所指的对象的内容 6.联系通过动态内存分配实现动态数组,并体会指针在其中的作用 7.分别使用字符数组和标准C++库练习处理字符串的方法 2.实验要求 1.编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。 2.使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。 3.编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。 4.使用string类定义字符串对象,重新实现上一小题。 5.定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。 6.定义包含5个元素的对象数组,每个元素都是Employee类型的对象。 7. (选做)修改实验4中的选做实验中的people(人员)类。具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16]。其中“出生日期”定义为一个“日期”类内嵌对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。在测试程序中定义people类的对象数组,录入数据并显示。 3.实验内容及实验步骤 1.编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入、输出。程序名:lab6_1.cpp。 2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main()函数中使用new操作符分配内存生成动态数组。通过Debug观察指针的内容及其所指的对象中的内容。程序名:lab6_2.cpp。 3.编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。程序名:lab6_3.cpp。用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。 4.使用string类定义字符串对象,编程实现两字符串的连接。在string类中已重载了运算符“+=”实现字符串的连接,可以使用这个功能。程序名:lab6_4.cpp。 5.在employee.h文件中定义Employee类。Employee类具有姓名、街道地址、城市和邮编等私有数据成员,在成员函数中,构造函数用来初始化所有数据成员;display()中使用cout显示

最新西华大学机器人创新设计实验报告(工业机械手模拟仿真)

实验报告 (理工类) 课程名称: 机器人创新实验 课程代码: 6003199 学院(直属系): 机械学院机械设计制造系 年级/专业/班: 2010级机制3班 学生姓名: 学号: 实验总成绩: 任课教师: 李炜 开课学院: 机械工程与自动化学院 实验中心名称: 机械工程基础实验中心

一、设计题目 工业机器人设计及仿真分析 二、成员分工:(5分) 三、设计方案:(整个系统工作原理和设计)(20分) 1、功能分析 工业机器人由操作机(机械本体)、控制器、伺服驱动系统和检测传感装置构成,是一种仿人操作、自动控制、可重复编程、能在三维空间完成各种作业的机电一体化自动化生产设备。特别适合于多品种、变批量的柔性生产。它对稳定、提高产品质量,提高生产效率,改善劳动条件和产品的快速更新换代起着十分重要的作用。机器人技术是综合了计算机、控制论、机构学、信息和传感技术、人工智能、仿生学等多学科而形成的高新技术,是当代研究十分活跃,应用日益广泛的领域。机器人应用情况,是一个国家工业自动化水平的重要标志。机器人并不是在简单意义上代替人工的劳动,而是综合了人的特长和机器特长的一种拟人的电子机械装置,既有人对环境状态的快速反应和分析判断能力,又有机器可长时间持续工作、精确度高、抗恶劣环境的能力,从某种意义上说它也是机器的进化过程产物,它是工业以及非产业界的重要生产和服务性设备,也是先进制造技术领域不可缺少的自动化设备。 本次我们小组所设计的工业机器人主要用来完成以下任务: (1)、完成工业生产上主要焊接任务; (2)、能够在上产中完成油漆、染料等喷涂工作; (3)、完成加工工件的夹持、送料与转位任务; (5)、对复杂的曲线曲面类零件加工;(机械手式数控加工机床,如英国DELCAM公司所提供的风力发电机叶片加工方案,起辅助软体为powermill,本身为DELCAM公司出品)

西华大学数据库实验报告(五)

第5次作业 ——事务、游标、自定义函数 一、环境 运行SQL Server,并已经创建名为student数据库、“学生信息”表、“课程”表、“学生成绩”表。 二、实训内容 1、事务 (1)Alice和Bob分别有银行账号A、B,分别用表a、表b表示,这2个表都只有1个字段amount,表示余额。现在需要从Alice向Bob转账制定金额,要求转账过程中不能出现错误,而且不管转账是否成功,都扣除Alice账号1元钱的手续费。 (2)amount字段上的约束条件是余额不能小于0 declare@xmoney money,@err1int,@err2int set@xmoney= 300 --指定转账金额为300 begin transaction update A set amount=amount- 1 --扣除手续费 set@err1=@err1+@@ERROR--记录上述update可能出现的错误 save transaction transfer--设置保存点transfer update A set amount=amount-@xmoney--从账号A中扣除金额 set@err2=@err2+@@ERROR--记录上述update可能出错的情况 update B set amount=amount+@xmoney--想账号B中转入金额 set@err2=@err2+@@error if@err1!= 0 --如果扣除手续费出现错误 begin rollback transaction print'所有操作失败' end else begin

if@err2!= 0 --如果转账过程出现错误 begin rollback transaction transfer--回滚到保存点transfer处 print'转账失败,但手续费已扣' end else begin commit transaction--所有操作成功,提交事务 print'转账成功' end end go 2、自定义函数 (1)在student数据库中,创建标量函数,统计“课程”表中总共有多少 条门课程,写出程序代码。要求:在建立函数之前,为排除重名函数,先判断要创建的函数是否存在,如果存在则先删除。 if exists(select name from sysobjects where name='Ccount'and type='FN') drop function https://www.360docs.net/doc/056612663.html,ount go create function https://www.360docs.net/doc/056612663.html,ount() returns int as begin declare@num int set@num= 0 select@num=count(*) from学生课程_蒲强林 return@num end go -- 调用函数查询 use student go declare@num int set@num= 0 set@num=https://www.360docs.net/doc/056612663.html,ount() print'课程表中总共有:'+cast(@num as char(1))+'门课程' go 运行结果截图:

实验一.类与对象实验报告

浙江理工大学信息学院 面向对象程序设计实验报告 实验名称:类的定义与使用学时安排:3 实验类别:设计性实验实验要求:1人1组姓名:邵旸珂学号:2016329621068  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的 1)掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性; 2)掌握类对象的定义; 3)理解类的成员的访问控制的含义,公有、私有和保护成员的区别; 4)掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数; 二、实验原理介绍 通过建立类及对象,用类的成员函数和对象访问类的成员; 利用建立类的构造函数,完成类的成员的初始化工作; 三、实验设备介绍 软件需求: windows或linux下的c++编译器 硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU

处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。 四、实验内容 编写一个程序,模拟电梯的功能。功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示。 要求: 1.由用户选择按上行按钮还是下行按钮,选择操作后再由用户输入要进入的楼层,进而电梯开始运行,显示所到的每一楼层层数。 2.如果是上行,则选择输入的楼层号不能比当前楼层号小,否则应给出不合法提示。 3. 如果是下行,则选择输入的楼层号不能比当前楼层号大,否则应给出不合法提示。 4.电梯一旦开始运作就会始终运行,直到窗口关闭。 5.电梯在经过不同楼层时,最好每个楼层的显示之间能有延迟,最终停靠的楼层的输出形式能更加醒目。如果可以,在电梯最初开始运行时,能在电梯由内部显示当前日期(提示:实现这些功能时,需要调用系统api,实现时间显示功能可以使用CDate类)。 五程序清单 #include #include #include using namespace std;

西华大学C++实验报告2 类和对象 ok

. 西华大学实验报告(计算机类) 开课学院及实验室:机械工程与自动化 实验时间 : 年 月 日 一、实验目的 1. 掌握类和对象的定义和使用方法; 2. 掌握定义构造函数和析构函数、重载构造函数的方法; 3. 掌握静态成员和常类型的语法; 4. 能正确理解public, private 和protected 三种访问权限及继承方式的区别; 5. 掌握程序多文件的组织方法。 二、内容与设计思想 上机实践内容: 定义学生类Student ,用于存放并输出学生的姓名、学号、年龄、程序设计的成绩并统计学生人数。 1) 定义缺省构造函数、带参数的构造函数和拷贝构造函数给学生的姓名、学号、年龄、程序设计的成绩分配内存并赋值; 2) 定义函数输出学生信息; 3)定义析构函数; 4) 在主函数中定义多个对象并调用上述成员函数进行测试; 5)采用头文件和源文件对程序进行组织。 三、使用环境 操作系统:Windows XP C++环境:Visual C++ 6.0 四、核心代码及调试过程 #include

#include using namespace std; static int count=0; class Student{ private: string name; long num; int age; int score; public: Student(){ name="印成波"; num=224; age=21; score=95; count++; } Student(string Name,long Num,int Age,int Score){ name=Name; num=Num; age=Age; score=Score; count++; } Student(Student &a); void show(){ cout<<"姓名:"<

西华大学CAD上机实验报告

西华大学上机实验报告(二) 一、实验目的 掌握直线、多边形、圆、圆弧、椭圆、圆环、多段线等绘图命令的操作与运用。 二、实验内容或设计思想 1)用上节课所学的绘图命令,绘制下列图形,形似即可,但要求圆和六边形的中心坐标为(0.5L,1/3B),半圆的中心坐标在矩形的长边中心处。(其中L为矩形的长,B为矩形的宽)。 2)绘制下列图形,不需标注,尺寸、角度必须精确。

三、实验环境与工具 计算机、AUTOCAD软件。 四、实验过程或实验数据 1)打开AUTOcad软件; 2)2-1 命令: _rectang 指定第一个角点或[倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)]: 指定另一个角点或[面积(A)/尺寸(D)/旋转(R)]: 命令: _explode 找到 1 个 命令: _divide 选择要定数等分的对象: 输入线段数目或[块(B)]: 3 命令: _circle 指定圆的圆心或[三点(3P)/两点(2P)/相切、相切、半径(T)]: 指定圆的半径或[直径(D)]: 命令:CIRCLE 指定圆的圆心或[三点(3P)/两点(2P)/相切、相切、半径(T)]: 指定圆的半径或[直径(D)] <12.2851>: 命令: _trim 当前设置:投影=UCS,边=无 选择剪切边... 找到11 个 选择要修剪的对象,或按住Shift 键选择要延伸的对象,或 [栏选(F)/窗交(C)/投影(P)/边(E)/删除(R)/放弃(U)]:

2-2-1 命令: _line 指定第一点: 指定下一点或[放弃(U)]: 命令: _line 指定第一点: 指定下一点或[放弃(U)]: @80<141.5 命令: xl XLINE 指定点或[水平(H)/垂直(V)/角度(A)/二等分(B)/偏移(O)]: a 输入构造线的角度(0) 或[参照(R)]: 54.5 指定通过点: 命令: _trim 当前设置:投影=UCS,边=无 选择剪切边... 找到 3 个 选择要修剪的对象,或按住Shift 键选择要延伸的对象,或 [栏选(F)/窗交(C)/投影(P)/边(E)/删除(R)/放弃(U)]: 2-2-2 命令: _circle 指定圆的圆心或[三点(3P)/两点(2P)/相切、相切、半径(T)]: 指定圆的半径或[直径(D)] <20.0000>: 30 命令: _polygon 输入边的数目<4>: 指定正多边形的中心点或[边(E)]: 输入选项[内接于圆(I)/外切于圆(C)] : 指定圆的半径: 30 命令: _circle 指定圆的圆心或[三点(3P)/两点(2P)/相切、相切、半径(T)]: 指定圆的半径或[直径(D)] <30.0000>: 20 命令: _circle 指定圆的圆心或[三点(3P)/两点(2P)/相切、相切、半径(T)]: 指定圆的半径或[直径(D)] <20.0000>: 5 命令:CIRCLE 指定圆的圆心或[三点(3P)/两点(2P)/相切、相切、半径(T)]: 指定圆的半径或[直径(D)] <5.0000>: 命令:CIRCLE 指定圆的圆心或[三点(3P)/两点(2P)/相切、相切、半径(T)]: 指定圆的半径或[直径(D)] <5.0000>: 命令:CIRCLE 指定圆的圆心或[三点(3P)/两点(2P)/相切、相切、半径(T)]: 指定圆的半径或[直径(D)] <5.0000>:

西华大学数据库实验报告(三)

第3次作业:select复杂查询 一、环境 运行SQL Server,并创建名为student数据库、“学生信息”表、“课程”表、“学生成绩”表。 二、作业内容 在“学生成绩”表中,使用SELECT语句完成下面的查询。 (1)在“课程”表中查询所有学生的“课程号”和“课程名称”。 use student go select distinct课程号,课程名称 from课程_蒲强林 go 运行结果截图: (2)在“课程”表中查询所有没有“先修课程”的课程的“课程号”和“课程名称” use student go select课程号,课程名称 from课程_蒲强林 where先修课程is NULL

go 运行结果截图: (3)在“课程号”表中查询“学分”在4-6之间的课程的“课程号”和“课程名称”。 use student go select课程号,课程名称 from课程_蒲强林 where学分>=4 and学分<=6 go 运行结果截图: (4)在“课程”表中查询所有“课程名称”中包含“数据库”字样的课程的全部信息,将查询结果按“课程名称”降序排列。 use student go select* from课程_蒲强林 where课程名称like'%数据库%' order by课程名称DESC go 运行结果截图:

(5)查询“课程”表课程的总数。 use student go select count(*)课程总数 from课程_蒲强林 go 运行结果截图: (6)查询至少选修了2门课程以上的学生的学号。 use student go select distinct学号 from学生成绩_蒲强林 group by学号 having count(*)>=2 go 运行结果截图: (7)查询每个学生所选修的课程的分数,在查询结果中显示学生的“学号”、“课程名称”和该课程的“分数”。 use student go select学号,课程名称,分数 from学生成绩_蒲强林,课程_蒲强林 where学生成绩_蒲强林.课程号=课程_蒲强林.课程号 go 运行结果截图:

西华大学 信息检索B 实验报告

序号: 实验报告 课程名称: 信息检索B 课程代码: 3500009 学院(直属系): 电气信息学院 年级/专业/班: 学生姓名: 学号: 实验总成绩 : 任课教师: 开课学院: 西华大学图书馆 实验中心名称: 图书馆电子阅览室

实验一 (2) 实验二 (5) 实验三 (8) 实验四 (11)

实验一 开课学院及实验室:图书馆实验时间:2012年10月31日 实验目的:通过上机操作,掌握图书馆OPAC的检索途径和方法和读秀学术搜索或超星电子图书等检索工具的分类浏览、简单检索、高级检索等检索方法,并能掌利用相关工具获取文献全文的技巧。 实验要求:利用西华大学图书馆OPAC、超星数字图书馆、读秀学术搜索等检索相关信息并按照信息检索步骤写出操作过程。 一、利用西华大学图书馆OPAC检索与专业相关的教材,并记录检索结果中1条书目的详细信息。

5实施检索(截取填写后的检索界面) 6 检索结果结果数3相关信息 题录(1条) 7 获取全文方式图书馆借阅 二利用读秀学术搜索或超星电子图书检索上题的书目在其数据库的收录情况,并记录检索和获取全文的步骤。

1课题名称检索书名是说服力,作者是戴夫·拉克哈尼(Dave Lakhani)的图书 2 课题 分析 信息类型图书 信息特征项书名,作者 关键词说服力,Dave Lakhani 其他要求 3 检索工具读秀学术搜索 4 检索 策略 检索途径书名,作者 检索式书名=说服力 and 作者= Dave Lakhani 5实施检索(截取填写 后的检索界面) 6 检索 结果 结果数1 相关信息题 录(1条) 所选信息参 考文献格式 Dave Lakhani著;答洁,张丽译.说服力:如愿以偿的艺术. 四川人民出版社 , 2007. 7 获取全文方式文献传递

c++类和对象实验报告

实验一类和对象 实验课程名:面向对象程序设计(C++) 专业班级:学号:姓名: 实验时间:实验地点:指导教师: 一、实验目的和要求 (1) 理解类和对象的概念,掌握声明类和定义对象的方法。 (2) 掌握构造函数和析构函数的实现方法。 (3) 初步掌握使用类和对象编制C++程序。 (4) 掌握对象数组、对象指针和string类的使用方法。 (5) 掌握使用对象、对象指针和对象引用作为函数参数的方法。 (6) 掌握类对象作为成员的使用方法。 (7) 掌握静态数据成员和静态成员函数的使用方法。 (8) 理解友元的概念和掌握友元的使用方法。 二、实验内容 1.设计一个静态数组存储结构的顺序表类,要 求编程实现如下任务:建立一个线性表,首先 依次输人数据元素1,2,3,…,10,然后删除 数据元素6,最后依次显示当前线性表中的数 据元素。要求采用顺序表实现,假设该顺序表 的数据元素个数在最坏情况下不会超过50个。实验代码:#include using namespace std; const int MaxSize=100; //100只是示例性的数据,可根据实际问题具体定义 template //定义模板类SeqList class SeqList { public:

SeqList( ) {length=0;} //无参构造函数 SeqList(T a[ ], int n); //有参构造函数 ~SeqList( ) { } //析构函数为空 int Length( ) {return length;} //求线性表的长度 T Get(int i); //按位查找,取线性表的第i个元素 int Locate(T x ); //按值查找,求线性表中值为x的元素序号 void Insert(int i, T x); //在线性表中第i个位置插入值为x的元素 T Delete(int i); //删除线性表的第i个元素 void PrintList( ); //遍历线性表,按序号依次输出各元素 private: T data[MaxSize]; //存放数据元素的数组 int length; //线性表的长度 }; template SeqList::SeqList(T a[ ], int n) { int i; if (n>MaxSize) throw "参数非法";

C++类和对象实验报告

计算机科学与技术实验报告 实验二类和对象(1) 姓名:易XX 班级:计科二班学号:2015110121 实验目的:深入理解类和对象,学会定义类,申明私有、公有变量,学会定义对象,并调用成员函数,解决实际问题。 实验内容: (一)、题目要求: 定义一个描述角度的类CAngle,包含的内容如下: (1)私有成员变量value,表示角度,类型为double; (2)公有成员变量SetValue,实现功能是使用形参为value赋值。 声明为:viod SetValue(double); (3)公有成员函数GetCos,实现功能计算余弦值,并作为返回值返回。 声明为 double GetCos(); 编程实现如下功能:定义一个Cangle类的对象deg,调用成员函数设置deg的角度为30度,调用成员函数计算并输出deg的余弦值。 代码: #include #include using namespace std; #define PI 3.1415 //定义宏常量PI class CAngle{ double value; //定义角度 public: void Setvalue(double x){ value =x/180*PI; //把角度转化为弧度 } double Getcos(){ return ( cos(value) ); //计算cos值 } }; int main(){ CAngle deg; //定义一个Cangle类的对象deg deg.Setvalue(30); cout<

西华大学实验报告(理工类).docx

西华大学实验报告(理工类) 装 订 线

1、控制与驱动电路的测试 (1)启动实验装置电源,开启DJK20控制电路电源开关。 (2)调节PWM脉宽调节电位器改变Ur,用双踪示波器分别观测SG3525的第11脚与第14脚的波形, 观测输出PWM信号的变化情况,并填入下表。 (3)用示波器分别观测A、B和PWM信号的波形,记录其波形、频率和幅值,并填入下表。 (4)用双踪示波器的两个探头同时观测11脚和14脚的输出波形,调节PWM脉宽调节电位器,观测 两路输出的PWM信号,测出两路信号的相位差,并测出两路PWM信号之间最小的“死区”时间。 2、直流斩波器的测试(使用一个探头观测波形) 斩波电路的输入直流电压U i由三相调压器输出的单相交流电经DJK20挂箱上的单相桥式整流及电容滤波后得到。接通交流电源,观测U i波形,记录其平均值(注:本装置限定直流输出最大值为50V,输入交流电压的大小由调压器调节输出)。 (1)切断电源,根据DJK20上的主电路图,利用面板上的元器件连接好相应的斩波实验线路,并接 上电阻负载,负载电流最大值限制在200mA以内。将控制与驱动电路的输出“V-G”、“V-E”分别接至V的G和E端。 (2)检查接线正确后,接通主电路和控制电路的电源。 (3)用示波器观测PWM信号的波形、U GE的电压波形、U CE的电压波形及输出电压Uo和二极管两 端电压U D的波形,注意各波形间的相位关系。 (4)调节PWM脉宽调节电位器改变Ur,观测在不同占空比(α)时,记录U i、U O和α的数值于下表 中,从而画出U O=f(α)的关系曲线。 五、实验过程记录(数据、图表、计算等)

实验报告4类与对象

实验名称:类与对象 一.实验目的: (1)理解C#语言是如何体现面向对象编程基本思想; (2)掌握类对象的定义; (3)了解类的封装方法,以及如何创建类和对象; (4)了解成员变量和成员方法的特性; (5)掌握静态成员的用法; (6)掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数; (7)掌握参数传递的用法; (8)掌握属性的作用和使用。 二.上机内容: 1)创建MyDataTime类,熟悉构造函数、析构函数的定义方法、属性的定义方法以及一般方法的定义过程。 (2)创建Fraction类,掌握运算符重载、静态方法的使用及其与实例方法的区别。(3)创建Swap类,掌握C#方法中参数的传递。 (4)整理上机步骤,总结经验和体会。 (4)完成实验报告。 四.上机步骤: 类的创建与应用: 创建一个MyDataTime类,要求如下: (1)私有字段:year,month,day; (2)属性:Year,Month,Day。注意在定义Month和Day的settor时要检验设置值的有效性,其中,,同时在对Day进行设置的时候要注意闰年和平 年的2月的天数。 (3)方法:构造函数:根据需求确定不同参数列表的构造方法。 析构函数:提示析构对象。 PrintMyDataTime:以“2011/4/24”、“2011年4月24日”、“2011.4.24”、“二〇一一年四月二十四日”的形式输出Year,Month和Day。 using System; using ; namespace ConsoleApplication1 { class MyDataTime { private int year; public int Year { set { year = value; } get { return year; }

实验报告

一、实验目的 通过对投资项目现金流量的分析计算,能熟练掌握现金流量估算的原则和方法,并能深刻理解投资决策中现金流量与利润指标之间的差异;学会根据投资项目的现金流量计算投资决策指标,最终进行投资方案的定量分析和决策。 二、实验过程记录 (一)(1) (2)经营营运资本各年所需垫支的现金流量 首先,2013年收入=3600万元 2014年收入=3600*2%=3672万元 2015年收入=3672*2%=3745.44万元 2016年收入=3745.44*2%=3820.35万元 2017年收入=3820.35*2%=3896.76万元

2018年收入=386.76*2%=3974.69万元 综上,2013年垫支的现金流量=3600*6%=216万元 2014年垫支的现金流量=3672*6%—216=4.32万元 2015年垫支的现金流量=3745.44*6%-220.32=4.4064万元 2016年垫支的现金流量=3820.35*6%—224.7264=4.4946万元 2017年垫支的现金流量=3896.76*6%—229.221=4.5846万元 2018年垫支的现金流量=3974.69*6%—233.8056=4.6758万元 (3)流水线投产后,各年的经营现金流量 第1年为:(3600—2000)*(1—25%)+112.5+25—300—216=821.5万元 第2年为:(3672—2000)*(1—25%)+112.5+25—4.32=1387.18万元 第3年为:(3745.44—2000)*(1—25%)+112.5+25—4.4064=1442.17万元 第4年为:(3820.35—2000)*(1—25%)+112.5+25—300—4.4946=1198.27万元 第5年为:(3896.76—2000)*(1—25%)+112.5+25—4.5846=1555.49万元 第6年为:(3974.69—2000)*(1—25%)+112.5+25—4.6758=1613.84万元 (4)重点回收额为:(3974.69—2000)*(1—25%)+238.4814=1719.50万元 (5)净现值=—1000—2000—300*(P/F,12%,1)—216*(P/F,12%,1)+112.5*(P/A,12%,4)*(P/F,12%,1)—300*(P/F,12%,4)+(3600—2000)*(1—25%)*(P/F,12%,2)+(3672—2000)*(1—25%)*(P/F,12%,3)+(3745.44—2000)*(1—25%)*(P/F,12%,4)+(3820.35—2000)*(1—25%)*(P/F,12%,5)+(3896.76—2000)*(1—25%)*(P/F,12%,6)+(3974.69—2000)*(1—25%)*(P/F,12%,7)—4.32*(P/F,12%,2)—4.4064*(P/F,12%,3)—4.4946*(P/F,12%,4)—4.5846*(P/F,12%,5)—4.6758*(P/F,12%,6)+238.4814*(P/F,12%,7)+50*(P/F,12%,5)+25*(P/A,12%,6)*(P/F,12%,1)=1710.25万元 综上,净现值1710.25>0,所以,该企业应该投资。 (二) (1)每月折旧导致现金流量增加,增加1425元

类的设计与封装(一)实验报告

浙江大学城市学院实验报告课程名称面向对象程序设计 实验项目名称类的设计与封装实验(一) 学生姓名专业班级学号 一. 实验目的和要求 1.掌握使用类将对象的属性与功能封装在类中的特点 2.掌握实例方法与构造方法 二. 实验内容 1. 分析Time类的设计 2. 分析并设计Product类 3. 分析并设计Fraction类 4. 设计Rectangle类 5. 设计Student类及其测试类School类 三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果) 1. 阅读以下关于Time类的代码,分析程序并回答相关的问题 import java.text.DecimalFormat; public class Time{ private int hour; private int minute; private int second; Time(){hour=0;minute=0;second=0;} Time(int h){ hour=h;minute=0;second=0;} Time(int h,int m){hour=h;minute=m;second=0;} Time(int h,int m,int s){hour=h;minute=m;second=s;} Time(Time time){ this.hour=time.getHour(); this.minute=time.getMinute(); this.second=time.getSecond(); } public int getHour(){return hour;} public int getMinute(){ return minute;}

c++类和对象实验报告

实验一类和对象实验课程名:面向对象程序设计(C++) 专业班级:学号: 实验时间:实验地点:姓名: 指导教师: 一、实验目的和要求 (1)理解类和对象的概念,掌握声明类和定义对象的方法。 (2)掌握构造函数和析构函数的实现方法。 (3)初步掌握使用类和对象编制C++ 程序。 (4)掌握对象数组、对象指针和string 类的使用方法。 (5)掌握使用对象、对象指针和对象引用作为函数参数的方法。 (6)掌握类对象作为成员的使用方法。 (7)掌握静态数据成员和静态成员函数的使用方法。 (8)理解友元的概念和掌握友元的使用方法。 二、实验内容 1.设计一个静态数组存储结构的顺序表类,要求编程实现如下任务:建立一个线性表,首先 依次输人数据元素1,2,3,?,10,然后删除 数据元素 6,最后依次显示当前线性表中的数 据元素。要求采用顺序表实现,假设该顺序表 的数据元素个数在最坏情况下不会超过50个。实验代码: #include using namespace std; const int MaxSize=100; //100只是示例性的数据,可根据 实际问题具体定义 template //定义模板类SeqList class SeqList { public:

SeqList( ) {length=0;}//无参构造函数SeqList(T a[ ], int n);//有参构造函数 ~SeqList( ) { }//析构函数为空 int Length( ) {return length;} //求线性表的长度T Get(int i);//按位查找,取线性表的第i个元素 int Locate(T x );//按值查找,求线性表中值为x 的元素序号 void Insert(int i, T x); //在线性表中第i 个位置插入值为x 的元素 T Delete(int i); void PrintList( );// // 删除线性表的第i 个元素 遍历线性表,按序号依次 输出各元素private: T data[MaxSize]; int length;////存放数据元素的数组 线性表的长度 }; template SeqList::SeqList(T a[ ], int n) { int i; if (n>MaxSize) throw "参数非法";

相关文档
最新文档