Un programa que me dé de alta a un estudiante Se usará (nombre, teléfono, mail, N° de reo y nickname) Que tienen que estar ingresar ser con consola) -el correo tiene que estar con @ y .com -se debe de usar strings -el número de reo solo tiene que tener números -el nombre no debe de tener números -puede tener: string --sin regex -sin Void set
Aquí te dejo un ejemplo de cómo podrías implementar el programa en C++: ```cpp #include <iostream> #include <string> class Estudiante { private: std::string nombre; std::string telefono; std::string mail; std::string numeroReo; std::string nickname; public: // Constructor vacío Estudiante() {} // Constructor con parámetros Estudiante(std::string nombre, std::string telefono, std::string mail, std::string numeroReo, std::string nickname) : nombre(nombre), telefono(telefono), mail(mail), numeroReo(numeroReo), nickname(nickname) {} // Método para verificar si el correo electrónico es válido bool verificarCorreo(std::string mail) { return mail.find('@') != std::string::npos && mail.find('.com') != std::string::npos; } // Método para verificar si el número de reo es válido bool verificarNumeroReo(std::string numeroReo) { for (char c : numeroReo) { if (!isdigit(c)) { return false; } } return true; } // Método para verificar si el nombre es válido bool verificarNombre(std::string nombre) { for (char c : nombre) { if (!isalpha(c)) { return false; } } return true; } // Método para registrar un estudiante void registrarEstudiante() { std::string nombre, telefono, mail, numeroReo, nickname; // Pedir nombre std::cout << "Ingrese el nombre del estudiante: "; std::cin >> nombre; // Verificar si el nombre es válido while (!verificarNombre(nombre)) { std::cout << "El nombre no puede contener números. Ingrese el nombre nuevamente: "; std::cin >> nombre; } // Pedir teléfono std::cout << "Ingrese el teléfono del estudiante: "; std::cin >> telefono; // Pedir correo electrónico std::cout << "Ingrese el correo electrónico del estudiante: "; std::cin >> mail; // Verificar si el correo electrónico es válido while (!verificarCorreo(mail)) { std::cout << "El correo electrónico debe contener '@' y '.com'. Ingrese el correo electrónico nuevamente: "; std::cin >> mail; } // Pedir número de reo std::cout << "Ingrese el número de reo del estudiante: "; std::cin >> numeroReo; // Verificar si el número de reo es válido while (!verificarNumeroReo(numeroReo)) { std::cout << "El número de reo solo puede contener números. Ingrese el número de reo nuevamente: "; std::cin >> numeroReo; } // Pedir nickname std::cout << "Ingrese el nickname del estudiante: "; std::cin >> nickname; // Crear un objeto Estudiante con los datos ingresados Estudiante estudiante(nombre, telefono, mail, numeroReo, nickname); // Mostrar los datos del estudiante std::cout << "Estudiante registrado con éxito:" << std::endl; std::cout << "Nombre: " << estudiante.nombre << std::endl; std::cout << "Teléfono: " << estudiante.telefono << std::endl; std::cout << "Correo electrónico: " << estudiante.mail << std::endl; std::cout << "Número de reo: " << estudiante.numeroReo << std::endl; std::cout << "Nickname: " << estudiante.nickname << std::endl; } }; int main() { Estudiante estudiante; estudiante.registrarEstudiante(); return 0; } ``` Este programa crea una clase `Estudiante` con métodos para verificar si el correo electrónico, el número de reo y el nombre son válidos. Luego, el método `registrarEstudiante` pide los datos del estudiante y verifica que sean válidos antes de crear un objeto `Estudiante` con los datos ingresados. Finalmente, muestra los datos del estudiante registrado.