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 -puede tener: string

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) { if (telefono.length() == 10 && std::all_of(telefono.begin(), telefono.end(), ::isdigit)) { this->telefono = telefono; } else { std::cout << "El teléfono debe tener 10 dígitos y solo números." << std::endl; } } 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 debe tener la forma 'nombre@dominio.com'." << std::endl; } } void setNumeroReo(const std::string& numeroReo) { if (std::all_of(numeroReo.begin(), numeroReo.end(), ::isdigit)) { 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 mostrarDatos() { 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.mostrarDatos(); return 0; } ``` Este programa define una clase `Estudiante` con métodos para establecer los datos del estudiante y un método para mostrar los datos. Los métodos de establecimiento de datos validan los datos ingresados según las reglas establecidas. El programa principal solicita los datos del estudiante al usuario y luego muestra los datos establecidos.

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