c++实现零食自动售货机
时间: 2024-04-02 18:28:22 浏览: 75
自动售货机c++编写
4星 · 用户满意度95%
C++可以用来实现零食自动售货机的功能。下面是一个简单的示例代码,用于演示如何实现一个基本的零食自动售货机:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 商品类
class Product {
public:
string name;
double price;
int quantity;
Product(string n, double p, int q) {
name = n;
price = p;
quantity = q;
}
};
// 自动售货机类
class VendingMachine {
private:
vector<Product> products;
public:
// 添加商品
void addProduct(string name, double price, int quantity) {
Product product(name, price, quantity);
products.push_back(product);
}
// 展示商品列表
void showProducts() {
cout << "商品列表:" << endl;
for (int i = 0; i < products.size(); i++) {
cout << i + 1 << ". " << products[i].name << " - ¥" << products[i].price << " - 库存:" << products[i].quantity << endl;
}
}
// 购买商品
void buyProduct(int index) {
if (index >= 1 && index <= products.size()) {
Product& product = products[index - 1];
if (product.quantity > 0) {
cout << "购买成功!您购买了:" << product.name << " - ¥" << product.price << endl;
product.quantity--;
} else {
cout << "抱歉,该商品已售罄。" << endl;
}
} else {
cout << "无效的商品编号。" << endl;
}
}
};
int main() {
VendingMachine vendingMachine;
// 添加商品
vendingMachine.addProduct("可乐", 3.5, 5);
vendingMachine.addProduct("薯片", 2.0, 10);
vendingMachine.addProduct("巧克力", 5.0, 3);
// 展示商品列表
vendingMachine.showProducts();
// 购买商品
vendingMachine.buyProduct(2);
return 0;
}
```
这个示例代码中,我们定义了两个类:`Product`(商品类)和`VendingMachine`(自动售货机类)。`Product`类用于表示一个商品的信息,包括名称、价格和库存数量。`VendingMachine`类用于管理商品列表,实现添加商品、展示商品列表和购买商品的功能。
在`main`函数中,我们创建了一个`VendingMachine`对象,并添加了几个商品。然后,我们展示了商品列表,并购买了第二个商品。
这只是一个简单的示例,实际的零食自动售货机可能还需要实现更多功能,比如支付、找零等。你可以根据实际需求进行扩展和修改。
阅读全文