Menu
Coddy logo textTech

Visualizzare le attività

Fa parte della sezione Logica e flusso del percorso C++ di Coddy. Lezione 20 di 56.

challenge icon

Sfida

Facile

Estendi 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 n che rappresenta il numero di attività da aggiungere all’elenco
  • Poi n stringhe che rappresentano le descrizioni delle attività

Il programma deve:

  1. Iniziare con la stessa configurazione della lezione precedente (std::vector<std::string> vuoto chiamato tasks e messaggio di benvenuto)
  2. Leggere il numero di attività e aggiungere ogni descrizione all’array usando push_back()
  3. Verificare se l’array di attività è vuoto usando il metodo .empty()
  4. Se l’array è vuoto, stampare un messaggio che indichi che non ci sono attività
  5. Se l’array contiene attività, iterarvi usando un ciclo for tradizionale con un indice
  6. Stampare ogni attività come elenco numerato, iniziando da 1 (non da 0)
  7. 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

Esercitati da solo: Compilatore C++ online