有一西品力物车,输出鸡物车信点,catt=C手机::1“电脑-1,-发标边::1),用户命入商品名称,若己在购物车中,则商品数量+1;若不在,则将 该南品加人购物车,女工二为1,
时间: 2023-07-16 14:17:28 浏览: 136
实战SAP程序开发—从实例学SAP ABAP编程 1-8章
以下是可能的代码实现:
```c++
#include <iostream>
#include <unordered_map>
#include <string>
using namespace std;
int main() {
unordered_map<string, int> cart;
string item;
while (true) {
cout << "请输入商品名称(输入exit退出):" << endl;
cin >> item;
if (item == "exit") {
break;
}
if (cart.count(item) == 0) { // 如果购物车中没有该商品
cart[item] = 1; // 则将该商品加入购物车,并设置数量为1
} else {
cart[item]++; // 如果已经在购物车中,则商品数量+1
}
}
// 输出购物车中所有商品及其数量
for (auto it = cart.begin(); it != cart.end(); ++it) {
cout << it->first << ": " << it->second << endl;
}
return 0;
}
```
其中,使用了 `unordered_map` 来表示购物车,键为商品名称,值为商品数量。在循环中,不断接收用户输入的商品名称,如果购物车中没有该商品,则将其加入购物车并设置数量为1;如果购物车中已经有该商品,则将其数量+1。最后,遍历购物车,输出所有商品及其数量。
阅读全文