Diseña un Sistema de Gestión de Estudiantes

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, se le encarga diseñar una clase de gestión de estudiantes sólida y segura en C++ para ayudar a las escuelas a gestionar de manera eficiente la información de los estudiantes en la era digital. El objetivo es crear una clase Student con miembros de datos privados para el nombre, la edad y el promedio académico (GPA), e implementar métodos de establecimiento públicos para establecer y mostrar la información de los estudiantes.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/OOPGroup(["OOP"]) cpp/BasicsGroup -.-> cpp/data_types("Data Types") cpp/OOPGroup -.-> cpp/classes_objects("Classes/Objects") cpp/OOPGroup -.-> cpp/encapsulation("Encapsulation") subgraph Lab Skills cpp/data_types -.-> lab-446288{{"Diseña un Sistema de Gestión de Estudiantes"}} cpp/classes_objects -.-> lab-446288{{"Diseña un Sistema de Gestión de Estudiantes"}} cpp/encapsulation -.-> lab-446288{{"Diseña un Sistema de Gestión de Estudiantes"}} end

Diseña un Sistema de Gestión de Estudiantes

En la era digital, las escuelas necesitan formas eficientes de gestionar la información de los estudiantes. Su tarea es crear una clase de gestión de estudiantes sólida y segura en C++.

Tareas

  • Crear una clase Student con miembros de datos privados para name (nombre), age (edad) y gpa (promedio académico).
  • Implementar métodos de establecimiento públicos para configurar la información de los estudiantes.
  • Crear un método público para mostrar la información de los estudiantes.

Requisitos

  • Crear una clase Student con miembros de datos privados name (cadena de texto), age (entero) y gpa (doble).
  • Implementar un método setName que acepte un parámetro de tipo cadena de texto y valide que el nombre no esté vacío.
  • Implementar un método setAge que acepte un parámetro entero y valide que la edad esté entre 0 y 120.
  • Implementar un método setGPA que acepte un parámetro doble y valide que el promedio académico (GPA) esté entre 0.0 y 4.0.
  • Crear un método displayInfo que imprima la información del estudiante en el siguiente formato:
    Student Name: <name>
    Student Age: <age>
    Student GPA: <gpa>
  • Guardar la implementación en el archivo ~/project/student.cpp.
  • Incluir las cabeceras necesarias <iostream> y <string>.

Ejemplos

Ejecute el programa para probar su implementación:

g++ student.cpp -o student
./student

Ejemplo de salida del programa:

Student Name: Alice Johnson
Student Age: 20
Student GPA: 3.75

Pistas

  • Utilice el especificador de acceso privado para los miembros de datos.
  • Cree métodos de establecimiento con validación de parámetros adecuada.
  • Utilice std::string para el nombre.
  • Implemente la validación de entrada para los rangos de edad y promedio académico (GPA).
✨ Revisar Solución y Practicar

Resumen

En resumen, este desafío requiere que diseñes una clase de gestión de estudiantes en C++ que pueda almacenar y mostrar de manera eficiente la información de los estudiantes, incluyendo el nombre, la edad y el promedio académico (GPA). Tendrás que implementar miembros de datos privados y métodos de establecimiento públicos para cumplir con los requisitos especificados, como utilizar std::string para el nombre, int para la edad y double para el promedio académico (GPA). La implementación final debe guardarse en el archivo ~/project/student.cpp.