#include #define TAM 20 struct dato { char n_vino[30]; int agno; } vignedo1[TAM]; struct dato vignedo2[TAM]; char menu(void); void altas(int *); void muestra(int); void buscar_viejo(int); int main() { char opc; int i=0; do { opc=menu(); getchar(); switch (opc) { case '1': altas(&i); break; case '2': muestra(i); break; case '3': buscar_viejo(i); break; case '4': printf("\n Salir ....\n"); break; default : printf("\n Error!!! \n"); } }while (opc!='4'); getchar(); getchar(); return 0; } /* Muestra menú y lee la opción */ char menu() { printf("1. Intruduce vino\n"); printf("2. Mostrar vinos\n"); printf("3. Cosecha mas antigua\n"); printf("4. Salir\n"); printf("\n Elige opcion..."); return getchar(); } /* Da de alta un nuevo elemento */ /* Paso de parámetros por referencia */ void altas(int *k) { if (*kvignedo1[j].agno) viejo=j; printf("\nVino: %s \n",vignedo1[viejo].n_vino); }