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 Que sea facil de armar
Aquí te dejo un ejemplo de cómo podrías implementar el programa en C++: ```cpp #include <iostream> #include <string> #include <regex> // Estructura para almacenar la información del estudiante struct Estudiante { std::string nombre; std::string telefono; std::string mail; std::string numeroReo; std::string nickname; }; // Función para validar el correo electrónico bool validarCorreo(const std::string& mail) { std::regex patron("^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$"); return std::regex_match(mail, patron); } // Función para validar el número de reo bool validarNumeroReo(const std::string& numeroReo) { std::regex patron("^[0-9]+$"); return std::regex_match(numeroReo, patron); } // Función para validar el nombre bool validarNombre(const std::string& nombre) { std::regex patron("^[a-zA-Z]+$"); return std::regex_match(nombre, patron); } // Función para registrar un estudiante void registrarEstudiante(Estudiante& estudiante) { std::cout << "Ingrese el nombre del estudiante: "; std::cin >> estudiante.nombre; while (!validarNombre(estudiante.nombre)) { std::cout << "El nombre no puede contener números. Por favor, ingrese el nombre nuevamente: "; std::cin >> estudiante.nombre; } std::cout << "Ingrese el teléfono del estudiante: "; std::cin >> estudiante.telefono; std::cout << "Ingrese el correo electrónico del estudiante: "; std::cin >> estudiante.mail; while (!validarCorreo(estudiante.mail)) { std::cout << "El correo electrónico no es válido. Por favor, ingrese el correo electrónico nuevamente: "; std::cin >> estudiante.mail; } std::cout << "Ingrese el número de reo del estudiante: "; std::cin >> estudiante.numeroReo; while (!validarNumeroReo(estudiante.numeroReo)) { std::cout << "El número de reo solo puede contener números. Por favor, ingrese el número de reo nuevamente: "; std::cin >> estudiante.numeroReo; } std::cout << "Ingrese el nickname del estudiante: "; std::cin >> estudiante.nickname; } int main() { Estudiante estudiante; registrarEstudiante(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; return 0; } ``` Este programa utiliza una estructura `Estudiante` para almacenar la información del estudiante. La función `registrarEstudiante` solicita la información del estudiante y la valida según las reglas establecidas. Si la información no es válida, el programa solicita que se ingrese nuevamente. Finalmente, el programa imprime la información del estudiante registrado con éxito.