Aggiunta e aggiornamento degli articoli
Fa parte della sezione Logica e flusso del percorso C++ di Coddy. Lezione 31 di 56.
Sfida
FacileEstendi il tuo sistema di gestione delle scorte implementando la funzionalità per aggiungere nuovi articoli o aggiornare le quantità degli articoli esistenti. Questa lezione mostra come le mappe gestiscono automaticamente sia le nuove voci sia gli aggiornamenti di quelle esistenti.
Verranno forniti i seguenti input:
- Un numero intero
nche rappresenta il numero di operazioni sulle scorte da eseguire - Poi
ncoppie di input:- Una stringa che rappresenta il nome dell'articolo
- Un numero intero che rappresenta la quantità da aggiungere
Il tuo programma dovrebbe:
- Iniziare con le seguenti scorte iniziali:
inventory["apples"] = 50;
inventory["bananas"] = 30;
inventory["oranges"] = 25; - Leggere il numero di operazioni sulle scorte
- Per ogni operazione, leggere il nome di un articolo e la quantità
- Aggiungere la quantità alle scorte attuali dell'articolo nella mappa delle scorte usando l'operatore tra parentesi quadre
- Stampare un messaggio di conferma per ogni operazione, mostrando il nome dell'articolo e la nuova quantità totale
- Dopo tutte le operazioni, stampare le scorte finali, mostrando tutti gli articoli e le relative quantità aggiornate
Usa il seguente formato di output esatto:
Per ogni operazione sulle scorte:
Added [quantity] [item_name]. New total: [new_total]Scorte finali:
Final Inventory:
[item1]: [quantity1]
[item2]: [quantity2]
[item3]: [quantity3]
...Le scorte finali devono essere stampate in ordine alfabetico per nome dell'articolo. Usa l'operatore tra parentesi quadre per aggiungere le quantità: se l'articolo esiste già, la quantità verrà sommata a quella attuale; se è un nuovo articolo, verrà creato con la quantità specificata. Ricorda che inventory[itemName] += quantity funziona sia per gli articoli nuovi sia per quelli esistenti, perché la mappa inizializza automaticamente le nuove voci a 0.
Provalo tu
#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;
}Tutte le lezioni di Logica e flusso
1Puntatori e memoria
Che cos'è un puntatore?Operatore indirizzoOperatore di dereferenziazionePuntatori nulliPuntatori e arrayMemoria dinamica con 'new'Liberare la memoria con 'delete'Riepilogo - Esercizi sui puntatori2Vettori (array dinamici)
Introduzione a std::vectorCreare un vettoreAggiungere elementiAccedere agli elementiDimensione del vettoreIterare con un ciclo forCiclo for basato su intervalloRimuovere elementiRiepilogo - Operazioni sui vettori5Progetto: strumento per l’inventario
Configurazione del progettoAggiunta e aggiornamento degli articoli3Progetto: Strumento per l’elenco delle attività
Panoramica del progettoAggiungere un’attivitàEsercitati da solo: Compilatore C++ online