#include <stdio.h>
#include <stdlib.h>
typedef struct {
char nome[256] ;
char cognome[256] ;
int voto[3]; int altezza;
int peso;
int cucina;} MissItalia;
void inserisci(MissItalia *Concorso);void stampa_concorso(MissItalia *Concorso, int dim);int main()
{
MissItalia *Concorso;
int dim;
int i;
printf("Quante miss sono in concorso? --> ");
scanf("%d", &dim); 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;
indice++;}
void stampa_concorso(MissItalia *Concorso, int dim){
int i;
for (i=0; i<dim; i++)
printf("\n\n miss %s ", Concorso[i].nome);
}