Ajouter une tâche
Fait partie de la section Logique et Flux du Journey C++ de Coddy — leçon 19 sur 56.
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 :
- Commencer avec la même configuration que la leçon précédente (un
std::vector<std::string>vide nommétaskset le message de bienvenue) - Lire une description de tâche à partir de l'entrée
- Utiliser
push_back()pour ajouter la description de la tâche au vecteurtasks - Afficher un message de confirmation indiquant que la tâche a été ajoutée avec succès
- 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
1Pointeurs et mémoire
Qu'est-ce qu'un pointeur ?Opérateur d'adresseOpérateur de déréférencementPointeurs nulsPointeurs et tableauxMémoire dynamique avec 'new'Libérer la mémoire avec 'delete'Récapitulatif - Pratique des pointeurs2Vecteurs (Tableaux dynamiques)
Introduction à std::vectorCréer un vecteurAjouter des élémentsAccéder aux élémentsTaille d'un vecteurItérer avec une boucle ForBoucle For basée sur l'intervalleSupprimer des élémentsRécapitulatif - Opérations sur les vecteurs3Projet : Outil de liste de tâches
Présentation du projetAjouter une tâche