cosí velocemente noto che:
1) se una funzione torna void non serve "return (void)"
se vuoi uscire prima dalla funzione fai return;
2)
Codice:
printf("Nome utente %d: %c\n",i, (array+i)->nome);
per stampare una stringa serve il "%s" non "%c"
3)
Codice:
scanf("%c", name);
stesso discorso del "%s"
ma la funzione is_empty non c'é