Añadir una tarea
Parte de la sección Lógica y Flujo del Journey de C++ de Coddy — lección 19 de 56.
Desafío
FácilAmplía tu herramienta de lista de tareas implementando la funcionalidad para añadir nuevas tareas al sistema. Esto se basa en los fundamentos de la lección anterior al añadir interacción con el usuario y capacidades de almacenamiento de tareas.
Se proporcionará la siguiente entrada:
- Una cadena que representa la descripción de la tarea a añadir a la lista
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 una descripción de tarea desde la entrada
- Usar
push_back()para añadir la descripción de la tarea al vectortasks - Imprimir un mensaje de confirmación que muestre que la tarea se añadió con éxito
- Mostrar el número actual de tareas en la lista utilizando el método
.size()del vector
Utiliza exactamente el siguiente formato de salida:
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]Este ejercicio demuestra cómo los vectores pueden crecer dinámicamente a medida que añades elementos, y cómo el método .size() refleja el número actual de elementos almacenados. El mensaje de confirmación proporciona retroalimentación al usuario de que la operación se completó con éxito.
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;
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