Generation

generate functionMon, 24 Jul 2023

Ejercicio práctico (100 pts.) Solicite al usuario los datos de N personas para confeccionar una base de datos de empleados. Por cada persona se debe pedir: Nombre, Domicilio, Edad y Mail. El sistema debe mostrar en pantalla la lista de empleados, anteponiendo para cada quién un número incremental. Luego se debe realizar un sorteo; que otorga 3 premios. Utilizar números aleatorios para confeccionar el mismo. Debe mostrar en pantalla los 3 ganadores, que obviamente no pueden repetirse. De los ganadores, solo mostrar Nombre y Mail; por ejemplo… Premio 1: Gustavo Napoli / gustavo.napoli@gmail.com Premio 2: Ricardo Mollo / ricardo.mollo@gmail.com Premio 3: Carlos Alberto García / ca.garcia@gmail.com Tener en cuenta los siguientes puntos:  Previamente solicitar al usuario cuantas personas va a ingresar.  Se debe utilizar obligatoriamente una estructura de nombre Empleados.  El formato de impresión de la lista de empleados, es libre, siempre que figure toda la información que marca el ejemplo, al final de este documento. Ayuda Números verdaderamente aleatorios  srand(time(0)); Función que devuelve aleatorios  rand();. Debe ud. limitar el rango de los mismos Ejemplo programa: ¿Cuántos empleados va a ingresar? 4 Ingrese Nombre: Gustavo Napoli Ingrese Domicilio: Calle falsa 1234 Ingrese Edad: 60 Ingrese Mail: gustavo.napoli@gmail.com Ingrese Nombre: Ricardo Mollo Ingrese Domicilio: Barcelona 12345 Ingrese Edad: 58 Ingrese Mail: ricardo.mollo@gmail.com Ingrese Nombre: Carlos Alberto García Ingrese Domicilio: Güemes 282 Ingrese Edad: 72 Ingrese Mail: ca.garcia@gmail.com Ingrese Nombre: Ciro Pertuzzi Ingrese Domicilio: Juan Justo 876 Ingrese Edad: 51 Ingrese Mail: ciro77@gmail.com Lista de empleados Nro. Nombre Domicilio Edad Mail 1 Gustavo Napoli Calle falsa 1234 60 gustavo.napoli@gmail.com 2 Ricardo Mollo Barcelona 12345 58 ricardo.mollo@gmail.com 3 Carlos Alberto García Güemes 282 72 ca.garcia@gmail.com 4 Ciro Pertuzzi Juan Justo 876 51 ciro77@gmail.com Ganadores Premio 1: Gustavo Napoli / gustavo.napoli@gmail.com Premio 2: Ricardo Mollo / ricardo.mollo@gmail.com Premio 3: Carlos Alberto García / ca.garcia@gmail.com

#include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX_EMPLOYEES 10 #define MAX_NAME 50 #define MAX_ADDRESS 200 struct employee { int id; char name[MAX_NAME]; char address[MAX_ADDRESS]; int age; char mail[MAX_NAME]; }; void add (struct employee list[], int id, char name[], char address[], int age, char mail[]) { struct employee e; e.id = id; strcpy(e.name, name); strcpy(e.address, address); e.age = age; strcpy(e.mail, mail); list[id-1] = e; } void print_list(struct employee list[], int size) { for (int i = 0; i < size; i++) { printf("%d\t%s\t%s\t%

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