⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.cpp

📁 平常学习c++的一些小程序
💻 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 + -