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%