Emiliano Rubio

Generation

generate functionMon, 24 Feb 2025

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.

Want to kickstart your project?Use the new AI Studio to create your code