添加和更新商品
本课属于 Coddy C++ 学习旅程的“逻辑与流程”单元。第 31 课,共 56 课。
挑战
简单通过实现添加新物品或更新现有物品数量的功能,扩展你的库存跟踪系统。本课将演示映射如何自动处理新条目和现有条目的更新。
将提供以下输入:
- 一个整数
n,表示要执行的库存操作数量 - 接着是
n组输入:- 一个表示物品名称的字符串
- 一个表示要添加数量的整数
你的程序应该:
- 从以下初始库存开始:
inventory["apples"] = 50;
inventory["bananas"] = 30;
inventory["oranges"] = 25; - 读取库存操作的数量
- 对于每个操作,读取物品名称和数量
- 使用方括号运算符,将该数量加到映射中该物品的当前库存数量上
- 对于每个操作,打印一条确认消息,显示物品名称和更新后的总数量
- 完成所有操作后,打印最终库存,显示所有物品及其更新后的数量
请使用以下确切的输出格式:
对于每个库存操作:
Added [quantity] [item_name]. New total: [new_total]最终库存:
Final Inventory:
[item1]: [quantity1]
[item2]: [quantity2]
[item3]: [quantity3]
...最终库存应按物品名称的字母顺序打印。使用方括号运算符添加数量。如果物品已存在,就将数量加到当前数量上;如果是新物品,就使用指定的数量创建它。请记住,inventory[itemName] += quantity 对新物品和现有物品都有效,因为映射会自动将新条目的初始值设为 0。
亲手试试
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
// TODO: Write your code below
map<string, int> inventory;
inventory["Laptops"] = 15;
inventory["Mice"] = 42;
inventory["Keyboards"] = 28;
inventory["Monitors"] = 12;
cout << "Initial Inventory Setup:" << endl;
for (const auto& pair : inventory) {
cout << pair.first << ": " << pair.second << endl;
}
cout << "Inventory system is ready!" << endl;
return 0;
}逻辑与流程中的所有课
自己练习: C++ 在线编译器