实验报告

楚雄师范学院

实验报告

课程名称          推销学             

任课老师         

              08市场营销         

                                   

                                   

              403                

    期      20##-20##第一学期        

经济信息管理及计算机应用系

        

实验报告说明(此为正面的反面)

1.            实验项目名称:要用最简练的语言反映实验的内容。要求与实验指导书中相一致。

2.            实验类型:一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。

3.            实验目的与要求:目的要明确,要抓住重点,符合实验指导书中的要求。

4.            实验原理:简要说明本实验项目所涉及的理论知识。

5.            实验环境:实验用的软硬件环境(配置)

6.            实验方案设计(思路、步骤和方法等):这是实验报告极其重要的内容。概括整个实验过程。

★对于操作型实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几个步骤来实现其操作。

★对于设计型和综合型实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的文字说明。

★对于创新型实验,还应注明其创新点、特色。

7.            实验过程(实验中涉及的记录、数据、分析):写明具体上述实验方案的具体实施,包括实验过程中的记录、数据和相应的分析。

8.            结论(结果):即根据实验过程中所见到的现象和测得的数据,做出结论。

9.            小结:对本次实验的心得体会、思考和建议。

10.        指导教师评语及成绩:指导教师依据学生的实际报告内容,用简练语言给出本次实验报告的评价和价值。

 

第二篇: 类与对象的基本概念第二次实验报告

深 圳 大 学 实 验 报 告

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

实验项目名称:       类与对象的基本概念                                  

学院:                 信息工程学院                        

专业:                 电子信息工程                            

指导教师:                     

报告人:     学号:  班级:  2         

实验时间:         20##1126星期三                                   

实验报告提交时间:    20##1224星期三                 

教务处制

实验目的与要求:

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日内。

相关推荐