小杨购物C++则么写
时间: 2024-10-06 17:02:30 浏览: 27
在C++中编写一个简单的购物程序,我们可以创建一个基础的结构体或者类来表示商品,包括价格、名称等信息,并创建一个包含这些商品的容器。这里我会给出一个基本框架的例子:
```cpp
#include <iostream>
#include <string>
#include <map>
// 商品类
class Item {
public:
std::string name;
double price;
// 构造函数
Item(const std::string& name, double price) : name(name), price(price) {}
};
// 购物车类
class ShoppingCart {
private:
std::map<std::string, Item> items; // 使用映射存储商品及其信息
public:
void addItem(const std::string& itemName, double itemPrice) {
Item newItem(itemName, itemPrice);
items[itemName] = newItem;
}
double getTotal() const {
double total = 0;
for (const auto& item : items) {
total += item.second.price;
}
return total;
}
// 显示购物车内容
void displayCart() const {
if (items.empty()) {
std::cout << "Your cart is empty.\n";
} else {
std::cout << "Shopping Cart:\n";
for (const auto& item : items) {
std::cout << "Item: " << item.first << ", Price: $" << item.second.price << "\n";
}
std::cout << "Total cost: $" << getTotal() << "\n";
}
}
};
int main() {
ShoppingCart cart;
cart.addItem("Apple", 0.5); // 添加商品
cart.addItem("Banana", 0.25);
cart.displayCart(); // 显示购物车
return 0;
}
```
在这个例子中,我们首先定义了一个`Item`类代表单个商品,然后创建了`ShoppingCart`类来管理商品列表。`addItem`方法用于添加商品到购物车,`getTotal`计算总金额,`displayCart`显示购物车内容。
阅读全文