我需要一段饮料进销存系统的C++代码,功能为饮料入库、饮料出库、查询销量、查询库存、查询供货商
时间: 2023-07-10 16:31:32 浏览: 60
好的,这是一个简单的饮料进销存系统的C++代码示例,包括了饮料入库、饮料出库、查询销量、查询库存和查询供货商等功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义饮料类
class Beverage {
private:
string name; // 名称
int stock; // 库存
int salesVolume; // 销量
double price; // 单价
string supplierName; // 供货商名称
public:
// 构造函数
Beverage(string n, int s, int sv, double p, string sn) {
name = n;
stock = s;
salesVolume = sv;
price = p;
supplierName = sn;
}
// 获取名称
string getName() {
return name;
}
// 获取库存
int getStock() {
return stock;
}
// 获取销量
int getSalesVolume() {
return salesVolume;
}
// 获取单价
double getPrice() {
return price;
}
// 获取供货商名称
string getSupplierName() {
return supplierName;
}
// 增加库存
void addStock(int s) {
stock += s;
}
// 减少库存
void reduceStock(int s) {
stock -= s;
salesVolume += s;
}
};
// 定义供货商类
class Supplier {
private:
string name; // 名称
string address; // 地址
string phone; // 电话
public:
// 构造函数
Supplier(string n, string a, string p) {
name = n;
address = a;
phone = p;
}
// 获取名称
string getName() {
return name;
}
// 获取地址
string getAddress() {
return address;
}
// 获取电话
string getPhone() {
return phone;
}
};
// 主函数
int main() {
// 创建供货商对象
Supplier supplier1("供货商1", "地址1", "电话1");
Supplier supplier2("供货商2", "地址2", "电话2");
// 创建饮料对象
Beverage coke("可乐", 100, 0, 2.5, supplier1.getName());
Beverage sprite("雪碧", 50, 0, 2, supplier2.getName());
Beverage tea("茶", 80, 0, 3, supplier1.getName());
// 创建饮料和供货商向量
vector<Beverage> beverages = {coke, sprite, tea};
vector<Supplier> suppliers = {supplier1, supplier2};
// 输出初始库存和单价
cout << "初始库存和单价:" << endl;
for (int i = 0; i < beverages.size(); i++) {
cout << beverages[i].getName() << ": " << beverages[i].getStock() << " " << beverages[i].getPrice() << endl;
}
// 饮料入库
coke.addStock(50);
tea.addStock(30);
// 饮料出库
coke.reduceStock(10);
sprite.reduceStock(5);
// 查询销量和库存
cout << "销量和库存:" << endl;
for (int i = 0; i < beverages.size(); i++) {
cout << beverages[i].getName() << ": " << beverages[i].getSalesVolume() << " " << beverages[i].getStock() << endl;
}
// 查询供货商
cout << "供货商信息:" << endl;
for (int i = 0; i < beverages.size(); i++) {
string supplierName = beverages[i].getSupplierName();
for (int j = 0; j < suppliers.size(); j++) {
if (suppliers[j].getName() == supplierName) {
cout << "饮料:" << beverages[i].getName() << " 供货商:" << suppliers[j].getName() << " 地址:" << suppliers[j].getAddress() << " 电话:" << suppliers[j].getPhone() << endl;
}
}
}
return 0;
}
```
这段代码创建了一个饮料类和一个供货商类,用于存储饮料和供货商的信息,并提供了饮料入库、饮料出库、查询销量、查询库存和查询供货商等功能。主函数中创建了三个饮料对象和两个供货商对象,并展示了如何进行饮料入库、饮料出库、查询销量、查询库存和查询供货商等操作。