Menu
Coddy logo textTech

Afficher les tâches

Fait partie de la section Logique et Flux du Journey C++ de Coddy — leçon 20 sur 56.

challenge icon

Défi

Facile

Étendez votre outil de liste de tâches en implémentant la fonctionnalité d'affichage pour présenter toutes les tâches sous forme de liste numérotée. Cela s'appuie sur la leçon précédente en ajoutant la possibilité de voir quelles tâches ont été stockées dans le système.

Les entrées suivantes seront fournies :

  • Un entier n représentant le nombre de tâches à ajouter à la liste
  • Ensuite, n chaînes de caractères représentant les descriptions des tâches

Votre programme doit :

  1. Commencer avec la même configuration que la leçon précédente (un std::vector<std::string> vide nommé tasks et un message de bienvenue)
  2. Lire le nombre de tâches et ajouter chaque description de tâche au vecteur en utilisant push_back()
  3. Vérifier si le vecteur de tâches est vide en utilisant la méthode .empty()
  4. Si le vecteur est vide, afficher un message indiquant qu'il n'y a pas de tâches
  5. Si le vecteur contient des tâches, le parcourir à l'aide d'une boucle for traditionnelle avec un index
  6. Afficher chaque tâche sous forme de liste numérotée, en commençant par 1 (pas 0)
  7. Afficher le nombre total de tâches à la fin

Utilisez exactement le format de sortie suivant :

Pour une liste de tâches vide :

Welcome to Task List Tool!

Menu Options:
1. Add Task
2. View Tasks
3. Quit

Task list system initialized and ready!
No tasks available.

Pour une liste de tâches non vide :

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]

Utilisez une boucle for traditionnelle avec i commençant à 0 et allant jusqu'à tasks.size(). Lors de l'affichage, affichez i + 1 pour montrer les numéros de tâches commençant à 1, et accédez à chaque tâche en utilisant tasks[i].

Essayez vous-même

#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;
}

Toutes les leçons de Logique et Flux