#include #define MAX 50 struct dato { /* Se define la estructura */ char nombre[30]; int edad; float estatura; }; /* Encabezados (header) de funciones */ int menu(); void altas(int *, struct dato *); void mostrar(int, struct dato *); void promedio(int, struct dato *); int main() { int opc; int i=0; struct dato personas[MAX]; do { opc = menu(); switch (opc) { case 1: altas(&i, &personas[i]); break; case 2: mostrar(i, personas); break; case 3: promedio(i, personas); break; } /* switch */ } while(opc!=4); return 0; } int menu() { int opc; printf ("\n1.Altas\n2.Mostrar\n3.Promedio de edad\n4.Salir"); printf ("\nOpcion: "); scanf("%d",&opc); return opc; } void altas(int *i, struct dato *persona) { if (*inombre); printf ("\nDame la edad: "); scanf ("%d",&persona->edad); printf ("\nDame la estatura: "); scanf ("%f",&persona->estatura); (*i)++; } else printf ("\nEstructura llena!"); } void mostrar(int i, struct dato personas[]) { int j; for (j=0; j