Implementar una Lista de Estudiantes Simple

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este desafío, crearás un programa en C++ que gestione una lista de estudiantes utilizando el contenedor std::map de la Biblioteca Estándar de Plantillas (Standard Template Library, STL) de C++. El objetivo es practicar el uso de estructuras de datos de clave-valor para realizar un seguimiento y gestionar de manera eficiente la información de los estudiantes como administrador de una escuela.

El programa debe permitirte agregar nuevos estudiantes con sus nombres y edades, recuperar la edad de un estudiante por su nombre y mostrar todos los registros de estudiantes en la lista.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/OOPGroup(["OOP"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp/OOPGroup -.-> cpp/classes_objects("Classes/Objects") cpp/StandardLibraryGroup -.-> cpp/string_manipulation("String Manipulation") cpp/StandardLibraryGroup -.-> cpp/standard_containers("Standard Containers") subgraph Lab Skills cpp/classes_objects -.-> lab-446298{{"Implementar una Lista de Estudiantes Simple"}} cpp/string_manipulation -.-> lab-446298{{"Implementar una Lista de Estudiantes Simple"}} cpp/standard_containers -.-> lab-446298{{"Implementar una Lista de Estudiantes Simple"}} end

Implementar una Lista de Estudiantes Simple

Como administrador de una escuela, necesitas crear un sistema digital para realizar un seguimiento y gestionar de manera eficiente la información de los estudiantes utilizando el contenedor map de la STL de C++. Este desafío te ayudará a practicar el uso de estructuras de datos de clave-valor.

Tareas

  • Crear un programa en C++ que gestione una lista de estudiantes utilizando std::map
  • Implementar funciones para agregar estudiantes con sus nombres y edades
  • Permitir recuperar la edad de un estudiante por su nombre
  • Mostrar todos los registros de estudiantes en la lista

Requisitos

  • Crear el programa en ~/project/student_roster.cpp
  • Utilizar std::map<std::string, int> para almacenar los nombres y edades de los estudiantes
  • Implementar las siguientes operaciones:
    • Agregar un nuevo estudiante a la lista
    • Recuperar la edad de un estudiante por nombre
    • Mostrar todos los estudiantes en la lista
  • Utilizar solo las operaciones estándar del contenedor map de la STL de C++ aprendidas en el laboratorio anterior
  • Compilar el programa utilizando el compilador g++

Ejemplos

Compilar y ejecutar el programa para gestionar la lista de estudiantes:

g++ student_roster.cpp -o student_roster
./student_roster

Ejemplo de entrada y salida:

Enter command (add/get/list/quit): add
Enter student name: Alice
Enter student age: 20

Enter command (add/get/list/quit): add
Enter student name: Bob
Enter student age: 22

Enter command (get/list): get
Enter student name: Alice
Alice is 20 years old

Enter command (list): list
Alice: 20
Bob: 22

Pistas

  • Utilizar map.insert() o map[] para agregar estudiantes
  • Utilizar map.at() o map[] para recuperar la edad de un estudiante
  • Iterar a través del mapa utilizando un bucle for basado en rangos
  • Manejar posibles excepciones al recuperar edades
✨ Revisar Solución y Practicar

Resumen

En resumen, este desafío te requiere implementar un programa en C++ que gestione una lista de estudiantes utilizando el contenedor std::map. El programa debe permitirte agregar nuevos estudiantes, recuperar la edad de un estudiante por su nombre y mostrar todos los registros de estudiantes en la lista. Este desafío tiene como objetivo ayudarte a practicar el uso de estructuras de datos de clave-valor en C++ para realizar un seguimiento y gestionar de manera eficiente la información de los estudiantes.