Menu
CoddyTech

添加和更新商品

本课属于 Coddy C++ 学习旅程的“逻辑与流程”单元。第 31 课,共 56 课。

challenge icon

挑战

简单

通过实现添加新物品或更新现有物品数量的功能,扩展你的库存跟踪系统。本课将演示映射如何自动处理新条目和现有条目的更新。

将提供以下输入:

  • 一个整数 n,表示要执行的库存操作数量
  • 接着是 n 组输入:
    • 一个表示物品名称的字符串
    • 一个表示要添加数量的整数

你的程序应该:

  1. 从以下初始库存开始:
    inventory["apples"] = 50;
    inventory["bananas"] = 30;
    inventory["oranges"] = 25;
  2. 读取库存操作的数量
  3. 对于每个操作,读取物品名称和数量
  4. 使用方括号运算符,将该数量加到映射中该物品的当前库存数量上
  5. 对于每个操作,打印一条确认消息,显示物品名称和更新后的总数量
  6. 完成所有操作后,打印最终库存,显示所有物品及其更新后的数量

请使用以下确切的输出格式:

对于每个库存操作:

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++ 在线编译器