#include <stdio.h>

#define MAX 9

typedef struct {
	unsigned int dia;
	unsigned int mes;
	unsigned int anyo;
} t_fecha;

typedef struct {
	char nif[MAX];
	t_fecha fecha; 
	char sexo;	// 'H' o 'M'
} t_persona;

void leer_persona(t_persona *p_p) {
	int i;
	printf ("Introduzca el NIF:(numeros y letra)\n");
	for (i=0; i<MAX; i++) 
		scanf ("%c", &p_p->nif[i]);
	scanf("%*c");
	printf ("Introduzca la fecha de nacimiento:(dd-mm-aaaa): ");
	scanf ("%u-%u-%u%*c", &p_p->fecha.dia, &p_p->fecha.mes, &p_p->fecha.anyo);
	printf("Hombre o Mujer?(H/M): ");
	scanf("%c%*c", &p_p->sexo);
}

void mostrar_persona(t_persona p) {
	int i;
	printf("NIF:");
	for (i=0; i<MAX; i++)
		printf("%c", p.nif[i]);
	printf ("\n");
	printf ("Fecha de nacimiento: %u-%u-%u\n",
		p.fecha.dia, p.fecha.mes, p.fecha.anyo);
	printf ("Sexo: %c\n", p.sexo);
}
main() {
	t_persona p;

	leer_persona(&p);
	mostrar_persona(p);
}

