#include <stdio.h>
#include <stdlib.h>

typedef struct	{
	char nome[256] ;
	char cognome[256] ;
	int voto[3];  	// voto[0] e' il voto della giuria (da 0 a 100),
	             	  // voto[1] quello della giuria speciale e voto[2] il voto
	             	  // telefonico.
	int altezza;
	int peso;
	int cucina;    	// 0= aiuto!!!  10= apre un ristorante
} MissItalia;     	// Iniziale maiuscola

void inserisci(MissItalia *Concorso);  // chiede una miss all'utente 
                                       // e la inserisce nella prima posizione
                                       // libera di Concorso
void stampa_concorso(MissItalia *Concorso, int dim); // stampa tutte le miss
int main()
{
    MissItalia *Concorso;
    int dim;
    int i;

    printf("Quante miss sono in concorso? --> ");
    scanf("%d", &dim); 
   
    // inizializza il vettore Concorso che contiene tutte le miss
    Concorso = (MissItalia *) calloc (dim, sizeof(MissItalia));
    if (Concorso == NULL) {
      printf("E' finita la memoria");
      exit(-1);
    }
    
    
    for (i=0; i<dim; i++)
      inserisci(Concorso); 
   
    
     stampa_concorso(Concorso, dim);  
   
    free(Concorso);
    
    fflush(stdin);	
    getchar();	
    exit(0);
}

void inserisci(MissItalia *Concorso)
{
   static int indice = 0;
   
   printf("Dammi il nome della miss %d --> ", indice);
   scanf("%s", Concorso[indice].nome  );
   printf("Dammi il cognome della miss %d --> ", indice);
   scanf("%s", Concorso[indice].cognome );
   Concorso[indice].altezza = 180;
   Concorso[indice].voto[0] = 80;
   Concorso[indice].voto[1] = 90;
   Concorso[indice].voto[2] = 99;
   Concorso[indice].peso    = 78;
   Concorso[indice].cucina  = 0;  // aiuto!!!
   
   indice++; //aggiorno l'indice per inserire la prossima miss!!
}

void stampa_concorso(MissItalia *Concorso, int dim)  // stampa il nome di tutte le miss in Concorso
{
   int i;
   for (i=0; i<dim; i++)
      printf("\n\n miss %s ", Concorso[i].nome);
}