实验报告10
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()函数,用来输出类中的私有数据成员 四、指导教师评语及成绩: 评语: 成绩:指导教师签名: 批阅日期: