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

int i=0;
struct pessoas {
    char nomealuno[60];
    int numeromeca;
    char rua[90];
    char curso[200];
    int dia;
    int mes;
    int ano;
    int nporta;
    int codigopostal1;
    int codigopostal2;
    int num;
};

char buff[20];

int lerInt(){
    int numero;
    fgets(buff, sizeof(buff), stdin);
    sscanf(buff, "%d", &numero);
    return numero;
}

int main() {
    struct pessoas aluno[20];

    printf("Nome    : ");
    fgets(aluno[i].nomealuno, sizeof(aluno[i].nomealuno), stdin);

    printf("Numero mecanografico  : ");
    aluno[i].numeromeca = lerInt();

    printf("Data de nascimento    :\n ");
    printf("dia.:");
    aluno[i].dia = lerInt();

    printf("mes.:");
    aluno[i].mes = lerInt();

    printf("ano.:");
    aluno[i].ano = lerInt();

    printf("Rua   : ");
    fgets(aluno[i].rua, sizeof(aluno[i].rua), stdin);

    printf("N da porta   :");
    aluno[i].nporta = lerInt();

    printf("codigo postal:");
    aluno[i].codigopostal1 = lerInt();
    printf("-");
    aluno[i].codigopostal2 = lerInt();

    printf("Em que curso pertence o aluno?");
    fgets(aluno[i].curso, sizeof(aluno[i].curso), stdin);

    printf("\n\nNome.: %s\n",aluno[i].nomealuno);
    printf("\nNumero mecanografico.:%8d\n",aluno[i].numeromeca);
    printf("\nData de Nascimento.:%2d / %2d / %4d\n",aluno[i].dia,aluno[i].mes,aluno[i].ano);
    printf("\nRua .: %s\n",aluno[i].rua);
    printf("\nN da porta .: Nº %3d\n",aluno[i].nporta);
    printf("\ncodigo postal .: %d-%d\n",aluno[i].codigopostal1,aluno[i].codigopostal2);
    printf("\nCurso .: %s\n",aluno[i].curso);

    return 0;
}
