Afficher les tâches
Fait partie de la section Logique et Flux du Journey C++ de Coddy — leçon 20 sur 56.
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
nreprésentant le nombre de tâches à ajouter à la liste - Ensuite,
nchaînes de caractères représentant les descriptions des tâches
Votre programme doit :
- Commencer avec la même configuration que la leçon précédente (un
std::vector<std::string>vide nommétaskset un message de bienvenue) - Lire le nombre de tâches et ajouter chaque description de tâche au vecteur en utilisant
push_back() - Vérifier si le vecteur de tâches est vide en utilisant la méthode
.empty() - Si le vecteur est vide, afficher un message indiquant qu'il n'y a pas de tâches
- Si le vecteur contient des tâches, le parcourir à l'aide d'une boucle for traditionnelle avec un index
- Afficher chaque tâche sous forme de liste numérotée, en commençant par 1 (pas 0)
- 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
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