Visualizzare le attività
Fa parte della sezione Logica e flusso del percorso C++ di Coddy. Lezione 20 di 56.
Sfida
FacileEstendi il tuo strumento per gli elenchi di attività implementando la funzionalità di visualizzazione, in modo da mostrare tutte le attività in un elenco numerato. Questa lezione si basa sulla precedente e aggiunge la possibilità di vedere quali attività sono state salvate nel sistema.
Verranno forniti i seguenti input:
- Un numero intero
nche rappresenta il numero di attività da aggiungere all’elenco - Poi
nstringhe che rappresentano le descrizioni delle attività
Il programma deve:
- Iniziare con la stessa configurazione della lezione precedente (
std::vector<std::string>vuoto chiamatotaskse messaggio di benvenuto) - Leggere il numero di attività e aggiungere ogni descrizione all’array usando
push_back() - Verificare se l’array di attività è vuoto usando il metodo
.empty() - Se l’array è vuoto, stampare un messaggio che indichi che non ci sono attività
- Se l’array contiene attività, iterarvi usando un ciclo for tradizionale con un indice
- Stampare ogni attività come elenco numerato, iniziando da 1 (non da 0)
- Mostrare il numero totale di attività alla fine
Usa esattamente il seguente formato di output:
Per un elenco di attività vuoto:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
No tasks available.Per un elenco di attività non vuoto:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
Your Tasks:
1. [first task]
2. [second task]
3. [third task]
...
Total tasks: [number of tasks]Usa un ciclo for tradizionale con i che parte da 0 e arriva fino a tasks.size(). Quando stampi, visualizza i + 1 per mostrare i numeri delle attività a partire da 1 e accedi a ciascuna attività usando tasks[i].
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;
string taskDescription;
getline(cin, taskDescription);
tasks.push_back(taskDescription);
cout << "Task \"" << taskDescription << "\" added successfully!" << endl;
cout << "Total tasks: " << tasks.size() << 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