Artikel hinzufügen und aktualisieren
Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy — Lektion 31 von 56.
Aufgabe
EinfachErweitern Sie Ihr Inventarverfolgungssystem, indem Sie die Funktionalität zum Hinzufügen neuer Artikel oder zum Aktualisieren der Mengen vorhandener Artikel implementieren. Diese Lektion zeigt, wie Maps automatisch sowohl neue Einträge als auch Aktualisierungen bestehender Einträge verarbeiten.
Die folgenden Eingaben werden bereitgestellt:
- Ein Integer
n, der die Anzahl der durchzuführenden Inventaroperationen darstellt - Dann
nPaare von Eingaben:- Ein String, der den Artikelnamen darstellt
- Ein Integer, der die hinzuzufügende Menge darstellt
Ihr Programm sollte:
- Mit dem folgenden Anfangsinventar beginnen:
inventory["apples"] = 50;
inventory["bananas"] = 30;
inventory["oranges"] = 25; - Die Anzahl der Inventaroperationen einlesen
- Für jede Operation einen Artikelnamen und eine Menge einlesen
- Die Menge zum aktuellen Bestand des Artikels in der Inventar-Map unter Verwendung des eckigen Klammer-Operators hinzufügen
- Eine Bestätigungsmeldung für jede Operation ausgeben, die den Artikelnamen und seine neue Gesamtmenge anzeigt
- Nach allen Operationen das endgültige Inventar ausgeben, das alle Artikel und ihre aktualisierten Mengen zeigt
Verwenden Sie das folgende exakte Ausgabeformat:
Für jede Inventaroperation:
Added [quantity] [item_name]. New total: [new_total]Endgültiges Inventar:
Final Inventory:
[item1]: [quantity1]
[item2]: [quantity2]
[item3]: [quantity3]
...Das endgültige Inventar sollte in alphabetischer Reihenfolge nach Artikelnamen ausgegeben werden. Verwenden Sie den eckigen Klammer-Operator, um Mengen hinzuzufügen – wenn der Artikel bereits existiert, wird er zur aktuellen Menge hinzugefügt; wenn es ein neuer Artikel ist, wird er mit der angegebenen Menge erstellt. Denken Sie daran, dass inventory[itemName] += quantity sowohl für neue als auch für bestehende Artikel funktioniert, da die Map neue Einträge automatisch mit 0 initialisiert.
Probier es selbst
#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;
}Alle Lektionen in Logik & Ablauf
1Pointer und Speicher
Was ist ein Pointer?AdressoperatorDereferenzierungsoperatorNull-PointerPointer und ArraysDynamischer Speicher mit 'new'Speicher freigeben mit 'delete'Zusammenfassung – Pointer-Übung2Vektoren (Dynamische Arrays)
Einführung in std::vectorEinen Vector erstellenElemente hinzufügenAuf Elemente zugreifenVector-GrößeIterieren mit einer For-SchleifeRange-based For-SchleifeElemente entfernenZusammenfassung – Vector-Operationen5Projekt: Inventar-Tool
Projekt-SetupArtikel hinzufügen und aktualisieren3Projekt: Aufgabenlisten-Tool
ProjektübersichtEine Aufgabe hinzufügen