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
Aquí te dejo un ejemplo de cómo podrías implementar un programa en C++ que cumpla con tus requisitos: ```cpp #include <iostream> #include <string> #include <regex> class Estudiante { private: std::string nombre; std::string telefono; std::string mail; std::string numeroReo; std::string nickname; public: void setNombre(const std::string& nombre) { if (nombre.find_first_not_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ") == std::string::npos) { this->nombre = nombre; } else { std::cout << "El nombre no puede contener números." << std::endl; } } void setTelefono(const std::string& telefono) { this->telefono = telefono; } void setMail(const std::string& mail) { std::regex patron("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"); if (std::regex_match(mail, patron)) { this->mail = mail; } else { std::cout << "El correo electrónico no es válido." << std::endl; } } void setNumeroReo(const std::string& numeroReo) { std::regex patron("^[0-9]+$"); if (std::regex_match(numeroReo, patron)) { this->numeroReo = numeroReo; } else { std::cout << "El número de reo solo puede contener números." << std::endl; } } void setNickname(const std::string& nickname) { this->nickname = nickname; } void darDeAlta() { std::cout << "Nombre: " << nombre << std::endl; std::cout << "Teléfono: " << telefono << std::endl; std::cout << "Correo electrónico: " << mail << std::endl; std::cout << "Número de reo: " << numeroReo << std::endl; std::cout << "Nickname: " << nickname << std::endl; } }; int main() { Estudiante estudiante; std::cout << "Ingrese el nombre del estudiante: "; std::string nombre; std::getline(std::cin, nombre); estudiante.setNombre(nombre); std::cout << "Ingrese el teléfono del estudiante: "; std::string telefono; std::getline(std::cin, telefono); estudiante.setTelefono(telefono); std::cout << "Ingrese el correo electrónico del estudiante: "; std::string mail; std::getline(std::cin, mail); estudiante.setMail(mail); std::cout << "Ingrese el número de reo del estudiante: "; std::string numeroReo; std::getline(std::cin, numeroReo); estudiante.setNumeroReo(numeroReo); std::cout << "Ingrese el nickname del estudiante: "; std::string nickname; std::getline(std::cin, nickname); estudiante.setNickname(nickname); estudiante.darDeAlta(); return 0; } ``` Este programa define una clase `Estudiante` con métodos para establecer los atributos del estudiante y un método `darDeAlta` para mostrar la información del estudiante. En el método `main`, se crea un objeto `Estudiante` y se solicita al usuario que ingrese la información del estudiante. Luego, se llama al método `darDeAlta` para mostrar la información del estudiante.