Menu
Coddy logo textTech

Ajouter une tâche

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

challenge icon

Défi

Facile

Étendez votre outil de liste de tâches en implémentant la fonctionnalité permettant d'ajouter de nouvelles tâches au système. Cela s'appuie sur la base de la leçon précédente en ajoutant l'interaction avec l'utilisateur et des capacités de stockage de tâches.

L'entrée suivante sera fournie :

  • Une chaîne de caractères représentant la description de la tâche à ajouter à la liste

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 le message de bienvenue)
  2. Lire une description de tâche à partir de l'entrée
  3. Utiliser push_back() pour ajouter la description de la tâche au vecteur tasks
  4. Afficher un message de confirmation indiquant que la tâche a été ajoutée avec succès
  5. Afficher le nombre actuel de tâches dans la liste en utilisant la méthode .size() du vecteur

Utilisez exactement le format de sortie suivant :

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]

Cet exercice démontre comment les vecteurs peuvent croître dynamiquement au fur et à mesure que vous ajoutez des éléments, et comment la méthode .size() reflète le nombre actuel d'éléments stockés. Le message de confirmation fournit un retour à l'utilisateur indiquant que l'opération s'est terminée avec succès.

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;
    
    return 0;
}

Toutes les leçons de Logique et Flux