Aggiungere un’attività
Fa parte della sezione Logica e flusso del percorso C++ di Coddy. Lezione 19 di 56.
Sfida
FacileEstendi il tuo strumento per gli elenchi di attività implementando la funzionalità per aggiungere nuove attività al sistema. Questo si basa sulle fondamenta della lezione precedente, aggiungendo l’interazione con l’utente e la possibilità di archiviare le attività.
Verrà fornito il seguente input:
- Una stringa che rappresenta la descrizione dell’attività da aggiungere all’elenco
Il tuo programma dovrebbe:
- Iniziare con la stessa configurazione della lezione precedente (
std::vector<std::string>vuoto chiamatotaskse messaggio di benvenuto) - Leggere dall’input la descrizione di un’attività
- Usare
push_back()per aggiungere la descrizione dell’attività al vettoretasks - Stampare un messaggio di conferma che indichi che l’attività è stata aggiunta correttamente
- Visualizzare il numero attuale di attività nell’elenco usando il metodo
.size()del vettore
Usa il seguente formato di output esatto:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
Task "[task description]" added successfully!
Total tasks: [number of tasks]Questo esercizio dimostra come i vettori possano crescere dinamicamente man mano che aggiungi elementi e come il metodo .size() rifletta il numero attuale di elementi archiviati. Il messaggio di conferma informa l’utente che l’operazione è stata completata correttamente.
Provalo tu
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<string> tasks;
cout << "Welcome to Task List Tool!" << endl;
cout << endl;
cout << "Menu Options:" << endl;
cout << "1. Add Task" << endl;
cout << "2. View Tasks" << endl;
cout << "3. Quit" << endl;
cout << endl;
cout << "Task list system initialized and 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