实验报告10

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生实验报告

一、实验综述

1、实验目的及要求

1. 某商店经销经销一种货物,货物成箱购进,成箱卖出,购进和卖出时以重量为单位,各箱的重量不一样,因此,商店需要记录下目前库存的货物的总重量,现在要求用C++语言来模拟商店货物购进和卖出的情况。

2. 定义类time,数据成员有hour, minute和second 。以“时:分:秒”(24时制)的格式输出时间,还提供将时间增加一秒的成员函数next-time( ),要求能测试出如下的结果:

① 能够进入下一分钟。

② 能够进入下一小时。

2、实验仪器、设备或软件

硬件设备:计算机、因特网。

软件环境:Windows系列操作系统, C++语言编译环境:Visual C++软件,Office系列软件,如Word、PowerPoint等。

二、实验过程(实验步骤、记录、数据、分析)

(1)

#include

static int weight=0;

class goods

{

int in,out;

void buy()

{

cout<<"买入重量: ";

cin>>in;

weight+=in;

}

void sell()

{

cout<<"卖出重量: ";

cin>>out;

weight-=out;

if(weight<0)

{

cout<<"库存不足,已全卖出:\n";

}

}

};

void main()

{

goods s;

char ch;

while(1)

{

cout<<"1.买入货物重量"<

cout<<"2.卖出货物重量"<

cout<<"3.剩余货物重量"<

cout<<"请选择:";

cin>>ch;

switch(ch)

{

case'1':

s.buy(); break;

case'2':

s.sell();break;

case'3':

cout<<"剩余重量为: "<

}

(2)

#include

class time

{

int hour,minute,second;

public:

time(int,int,int);

void nexttime();

void showtime();

};

time::time(int NewH=0, int NewM=0, int NewS=0) {

hour=NewH;

minute=NewM;

second=NewS;

}

void time::nexttime()

{

second++;

if(second>=60)

{

second=0;

minute++;

if(minute>=60)

{

minute=0;

hour++;

if(hour>=24)

{

hour=0;

}

}

}

cout<

void time::showtime()

{

cout<

void main()

{

time s(24,59,59);

s.nexttime(); }

三、结论

1、实验结果

(1)

(2)

2、分析讨论

1.重点注意:static int weight=0;

2.一般在一个类中最好有一个show()函数,用来输出类中的私有数据成员

四、指导教师评语及成绩:

评语:

成绩:指导教师签名:

批阅日期:

相关文档
最新文档