楚雄师范学院
实验报告
课程名称 推销学
任课老师
班 级 08市场营销
学 号
姓 名
教 室 东403
学 期 20##-20##第一学期
经济信息管理及计算机应用系
实验报告说明(此为正面的反面)
1. 实验项目名称:要用最简练的语言反映实验的内容。要求与实验指导书中相一致。
2. 实验类型:一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。
3. 实验目的与要求:目的要明确,要抓住重点,符合实验指导书中的要求。
4. 实验原理:简要说明本实验项目所涉及的理论知识。
5. 实验环境:实验用的软硬件环境(配置)
6. 实验方案设计(思路、步骤和方法等):这是实验报告极其重要的内容。概括整个实验过程。
★对于操作型实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几个步骤来实现其操作。
★对于设计型和综合型实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的文字说明。
★对于创新型实验,还应注明其创新点、特色。
7. 实验过程(实验中涉及的记录、数据、分析):写明具体上述实验方案的具体实施,包括实验过程中的记录、数据和相应的分析。
8. 结论(结果):即根据实验过程中所见到的现象和测得的数据,做出结论。
9. 小结:对本次实验的心得体会、思考和建议。
10. 指导教师评语及成绩:指导教师依据学生的实际报告内容,用简练语言给出本次实验报告的评价和价值。
深 圳 大 学 实 验 报 告
课程名称: 面向对象程序设计
实验项目名称: 类与对象的基本概念
学院: 信息工程学院
专业: 电子信息工程
指导教师:
报告人: 学号: 班级: 2
实验时间: 20##年11月26日星期三
实验报告提交时间: 20##年12月24日星期三
教务处制
实验目的与要求:
1.实践教程P27范例: 集合是具有同一属性(共性)而又能互相区别(个性)的多个成员汇集起来的整体,构成集合的每个成员称为集合的元素,元素间没有顺序关系。例如,所有的大写英文字母是一个集合,它包括26个元素:A、B、…、Z。不包含任何元素的集合称为空集合。
[实验要求] 自定义一个集合类set,采用数组存放集合的元素。自定义集合运算包括:
1) 判断元素elem是否为集合set的元素。
2) 为集合添加一个元素elem。
3) 从集合中删除一个元素elem。
4) 复制一个集合,其元素与原集合完全一样。
5) 显示集合中的所有元素。
6) 求两个集合中相同的元素,即求两个集合的交集。
7) 求两个集合中所有的元素,即求两个集合的并集。
8) 判断两集合包含的元素是否完全相同。
9) 判断一个集合是否被包含在另一个集合之中,即是否为另一个集合的子集。
本实验教程中有源码,请自行运行,体会和熟悉面向对象的基本概念和类的定义方法,类成员的访问权限及访问类成员的方法等。
2.实践教程P31编程:建立一个分数类。分数类的数据成员包括分子和分母,操作包括显示、输入、约分、通分、比较、加、减、乘、除、求相反数。
分数类的定义如下:
class fraction{
int above; //分子
int below; //分母
void reduction(); //约分
fraction makeCommond(fraction); //通分
public:
fraction(int a=0,int b=1){ //构造函数
above=a;below=b;
}
fraction add(fraction); //两分数相加
fraction sub(fraction); //本分数减去实参分数
fraction mul(fraction); //两分数相乘
fraction div(fraction); //本分数除以实参分数
fraction reciprocal(); //求倒数
bool equal(fraction); //等于运算
bool greaterThan(fraction); //大于运算
bool lessThan(fraction); //小于运算
void display(); //显示分数
void input(); //输入分数
};
请编写所有完整的成员函数,并编写主函数进行验证。
实验报告要求:
要求提交纸质实验报告,按报告模板完成实验目的、实验内容等各部分,其中:
1.范例:可以在报告中总结类的定义,类成员的访问权限,成员函数的使用方法等,也可加上自己的体会。不需要拷贝源代码到报告中。
2.编程:要求提供完整的代码并加适当注释,并调试通过,有各种符合条件的测试数据及程序执行结果截图。
方法、步骤:
实验二:
#include <iostream>
using namespace std;
class fraction
{
int above; //分子
int below; //分母
void reduction(); //约分
fraction makeCommond(fraction); //通分
public:
fraction(int a=0,int b=1) //构造函数
{
above=a;
below=b;
}
fraction add(fraction); //两分数相加
fraction sub(fraction); //本分数减去实参分数
fraction mul(fraction); //两分数相乘
fraction div(fraction); //本分数除以实参分数
fraction reciprocal(); //求倒数
bool equal(fraction); //等于运算
bool greaterThan(fraction); //大于运算
bool lessThan(fraction); //小于运算
void display(); //显示分数
void input(); //输入分数
};
void fraction::reduction() //约分
{
int max=1;
for (int i=1;i<=above;i++)
{
if (above%i==0)
{
if (below%i==0)
{
max=i;
above=above/max;
below=below/max;
}
}
}
}
fraction fraction::makeCommond(fraction f1) //通分
{
f1.reduction();
int b1=below,b2=f1.below, m,s;
if(b1>b2)
{
m=b1%b2;
s=b2;
}
else {
m=b2%b1;
s=b1;
}
while(m>0)
{
int res=s%m;
s=m,m=res;
}
int small=(b1*b2)/s;
above=above*(small/below);
f1.above=f1.above*(small/f1.below);
below=small;
f1.below=small;
return f1;
}
fraction fraction::add(fraction f1) //两分数相加
{
fraction f2;
f1 = makeCommond(f1);
f2.above = above + f1.above;
f2.below = below;
f2.reduction();
return f2;
}
fraction fraction::sub(fraction f1) //本分数减去实参分数
{
fraction f2;
f1=makeCommond(f1);
f2.above=above-f1.above;
f2.below=f1.below;
f2.reduction();
return f2;
}
fraction fraction::mul(fraction f1) //两分数相乘
{
fraction f2;
f2.above=above*f1.above;
f2.below=below*f1.below;
f2.reduction();
return f2;
}
fraction fraction::div(fraction f1) //本分数除以实参分数
{
fraction f2;
f2.above=above*f1.below;
f2.below=below*f1.above;
f2.reduction();
return f2;
}
fraction fraction::reciprocal() //求倒数
{
fraction f1;
f1.above=below;
f1.below=above;
f1.reduction();
return f1;
}
bool fraction::equal(fraction f1) //等于运算
{
f1=makeCommond(f1);
if ( f1.above == above )
{
return true;
}
else
return false;
}
bool fraction::greaterThan(fraction f1) //大于运算
{
f1=makeCommond(f1);
if ( f1.above > above )
{
return true;
}
else
return false;
}
bool fraction::lessThan(fraction f1) //小于运算
{
f1=makeCommond(f1);
if ( f1.above < above )
{
return true;
}
else
return false;
}
void fraction::display() //显示分数
{
cout<<"分子:"<<above<<endl;
cout<<"分母:"<<below<<endl;
}
void fraction::input() //输入分数
{
cout<<"请输入分子:";
cin>>above;
cout<<"请输入分母:";
cin>>below;
}
int main()
{
fraction f(2,4), f1, f2;
f1.input();
f1.display();
f2=f.add(f1);
cout<<"两分数相加分母、分子为:"<<endl;
f2.display();
f2=f.sub(f1);
cout<<"两分数相减分母、分子为:"<<endl;
f2.display();
f2=f.mul(f1);
cout<<"两分数相乘分母、分子为:"<<endl;
f2.display();
f2=f.div(f1);
cout<<"两分数相除分母、分子为:"<<endl;
f2.display();
f1=f1.reciprocal();
cout<<"求倒数后分母、分子为:"<<endl;
f1.display();
return 0;
}}实验结果如下图:
实验结果:
实验结论:
通过这次实验,我掌握了面向对象的基本概念和类的定义方法。掌握了类成员的访问权限以及访问类成员的方法。知道了在类外可以直接调用公有成员函数,但是私有成员函数不能在类外直接调用,而要通过公有成员函数间接调用私有成员函数(这一点我在一开始的编程中总是出错)。也稍微了解了一下内联函数和默认函数,并且掌握了构造函数与析构函数的意义以及使用方法。
注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。
2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。
研究生实验报告范本实验课程实验名称实验地点学生姓名学号指导教师范本实验时间年月日一实验目的熟悉电阻型气体传感器结构及工作原理进行基…
学生实验报告书实验课程名称开课学院指导教师姓名学生姓名学生专业班级200200学年第学期实验教学管理基本规范实验是培养学生动手能力…
AMT执行机构实验报告实验对象NJ7150变速箱总成实验内容第四代选换档执行机构高低温实验报告人审核批准报告时间20xx苏州绿控传…
本次实验的目的是对常用的网络营销工具,尤其是综合性的搜索引擎的使用进行初步的认识,学习并掌握不同营销工具的使用方法及特点。而我们小…
实验报告书姓名:学号:专业:系部:指导教师:20xx年x月x日一、实验时间:20xx年x月—5月二、实验地点:三、实验目的:1、通…
经济管理系统仿真综合实验个人报告专业年级公司/机构名称云岩区人民政府学生学号、姓名20xx年x月x日经济管理系统仿真综合实验个人报…
《霍尔效应》参考实验报告附带结论实验目的1.了解霍尔效应实验原理。2.测量霍尔电流与霍尔电压之间的关系。3.测量励磁电流与霍尔电压…
有关实验报告的书写格式江苏省泗阳县李口中学沈正中一、完整实验报告的书写完整的一份实验报告一般包括以下项目:实验名称:实验目的:实验…
《电子报税》实验报告实验项目:电子报税实验地点:实验室名称:学院:年级专业班:学生姓名:学号:完成时间:教师评语:开课时间:20x…