📄 1.cpp
字号:
/*
1. 某商店经销经销一种货物,货物成箱购进,成箱卖出,
购进和卖出时以重量为单位,各箱的重量不一样,
因此,商店需要记录下目前库存的货物的总重量,
现在要求用C++语言来模拟商店货物购进和卖出的情况。
*/
//要求重量的基本单位是1,即只能是1、2、3...
#include<iostream.h>
class Product
{
static int TotalWeight;//商品的总重量
static int TotalNumber;//箱子的总数量
int Weight;
int Number;
public:
Product(int wei=10,int num=3);
~Product(){}
void Set(int =0,int =0);
int GetTotalWeight();
int GetTotalNumber();
void Buy();
void Sell();
void Showproduct();
};
int Product::TotalWeight=0;
int Product::TotalNumber=0;
Product::Product(int wei,int num)
{
Weight=wei;
Number=num;
TotalWeight+=wei*num;
TotalNumber+=num;
}
int Product::GetTotalWeight()
{
return TotalWeight;
}
int Product::GetTotalNumber()
{
return TotalNumber;
}
void Product::Set(int wei,int num)
{
Weight=wei;
Number=num;
TotalWeight+=wei*num;
TotalNumber+=num;
}
void Product::Buy()
{
int wei,num;
cout<<"请输入进货的重量和数量:";
cin>>wei>>num;
TotalWeight+=wei*num;
TotalNumber+=num;
}
void Product::Sell()
{
int wei,num;
cout<<"请输入卖出的重量和数量:\n";//单个重量
cin>>wei>>num;
while(wei<0||num<0)
{
cout<<"请从新输入:\n";
cin>>wei>>num;
}
if(wei*num>TotalWeight||num>TotalNumber||TotalWeight<0)
{
cout<<"库存不够:\n";
cin.get ();
}
else
{
TotalWeight-=wei*num;
TotalNumber-=num;
cout<<"卖出成功!:\n";
cin.get();
}
}
void Product::Showproduct()
{
cout<<"现在商品的总重量和总数量为:\n";
cout<<"重量:"<<GetTotalWeight()<<"\n"<<"数量:"<<GetTotalNumber()<<endl;
}
void main()
{
int choice;
Product p;
p.Showproduct();
do{
cout<<"-------------------------------\n";
cout<< "1.购进货物\n2.卖出货物\n3.目前库存\n0.结束.\n\n";
cout<<"-------------------------------\n";
cout<<"请输入你的操作:\n";
cin>>choice;
switch(choice)
{
case 1: p.Buy(); break;
case 2: p.Sell(); break;
case 3: p.Showproduct(); break;
}
}while(choice);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -