Ver tareas
Parte de la sección Lógica y Flujo del Journey de C++ de Coddy — lección 20 de 56.
Desafío
FácilExtiende tu herramienta de lista de tareas implementando la funcionalidad de visualización para mostrar todas las tareas en un formato de lista numerada. Esto se basa en la lección anterior al agregar la capacidad de ver qué tareas se han almacenado en el sistema.
Se proporcionarán las siguientes entradas:
- Un entero
nque representa el número de tareas a añadir a la lista - Luego
ncadenas que representan las descripciones de las tareas
Tu programa debe:
- Comenzar con la misma configuración de la lección anterior (un
std::vector<std::string>vacío llamadotasksy el mensaje de bienvenida) - Leer el número de tareas y añadir cada descripción de tarea al vector usando
push_back() - Verificar si el vector de tareas está vacío usando el método
.empty() - Si el vector está vacío, imprimir un mensaje indicando que no hay tareas
- Si el vector contiene tareas, iterar a través de él usando un bucle for tradicional con un índice
- Imprimir cada tarea como una lista numerada, comenzando desde 1 (no 0)
- Mostrar el número total de tareas al final
Utiliza el siguiente formato de salida exacto:
Para una lista de tareas vacía:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
No tasks available.Para una lista de tareas que no está vacía:
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]Utiliza un bucle for tradicional con i comenzando desde 0 y llegando hasta tasks.size(). Al imprimir, muestra i + 1 para mostrar los números de tarea comenzando desde 1, y accede a cada tarea usando tasks[i].
Pruébalo tú mismo
#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;
}Todas las lecciones de Lógica y Flujo
1Punteros y memoria
¿Qué es un puntero?Operador de direcciónOperador de desreferenciaPunteros nulosPunteros y arraysMemoria dinámica con 'new'Liberar memoria con 'delete'Resumen: Práctica de punteros2Vectores (Arrays dinámicos)
Introducción a std::vectorCreación de un VectorAgregar elementosAcceder a los elementosTamaño del VectorIterar con un bucle ForBucle For basado en rangosEliminar elementosResumen - Operaciones con Vectores5Proyecto: Herramienta de inventario
Configuración del proyectoAgregar y actualizar artículos3Proyecto: Herramienta de lista de tareas
Descripción general del proyectoAñadir una tarea