用c++写一个可以模拟用户自主选择商品的超市购物系统购物
时间: 2023-12-03 07:02:57 浏览: 79
好的,我可以为您提供一个基本的超市购物系统的C++代码。以下是代码:
```c++
#include <iostream>
#include <string>
#include <vector>
#include <iomanip>
using namespace std;
// 商品信息
struct Item {
string name;
double price;
};
// 购物车
class Cart {
private:
vector<Item> items; // 商品列表
double total; // 购物车总价
public:
Cart() {
total = 0;
}
// 添加商品到购物车
void addItem(Item item) {
items.push_back(item);
total += item.price;
}
// 显示购物车列表
void showItems() {
cout << "购物车列表:" << endl;
cout << setw(10) << left << "商品名称"
<< setw(10) << left << "价格" << endl;
for (Item item : items) {
cout << setw(10) << left << item.name
<< setw(10) << left << item.price << endl;
}
cout << "总计:" << total << endl;
}
};
// 商品列表
vector<Item> items = {
{"牛奶", 5.0},
{"面包", 3.0},
{"苹果", 2.5},
{"香蕉", 1.5},
{"饼干", 2.0}
};
int main() {
Cart cart; // 创建购物车
// 显示商品列表
cout << "商品列表:" << endl;
cout << setw(10) << left << "商品编号"
<< setw(10) << left << "商品名称"
<< setw(10) << left << "价格" << endl;
for (int i = 0; i < items.size(); i++) {
Item item = items[i];
cout << setw(10) << left << i + 1
<< setw(10) << left << item.name
<< setw(10) << left << item.price << endl;
}
// 用户选择商品
while (true) {
cout << "请输入要购买的商品编号(输入0结束):" << endl;
int index;
cin >> index;
if (index == 0) {
break;
}
if (index < 1 || index > items.size()) {
cout << "无效的编号,请重新输入!" << endl;
continue;
}
Item item = items[index - 1];
cart.addItem(item);
cout << item.name << "已加入购物车!" << endl;
}
// 显示购物车列表
cart.showItems();
return 0;
}
```
该程序实现了一个简单的超市购物系统。用户可以选择购买不同的商品,并将其添加到购物车中。程序最终会显示购物车列表,包括购买商品的名称、价格和总价。
阅读全文