When I try to enter any value character the skip program in the option and I do not even have the chance to write somebody knows why?
#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;
};
.....
case 1:
{
printf("Nome : ");
fgets(aluno[i].nomealuno, sizeof(aluno[i].nomealuno), stdin);
printf("Numero mecanografico : ");
scanf("%d",&aluno[i].numeromeca);
printf("Data de nascimento :\n ");
printf("dia.:");
scanf("%d",&aluno[i].dia);
printf("mes.:");
scanf("%d",&aluno[i].mes);
printf("ano.:");
scanf("%d",&aluno[i].ano);
printf("Rua : ");
fgets(aluno[i].rua, sizeof(aluno[i].rua), stdin);
printf("N da porta :");
scanf("%d",&aluno[i].nporta);
printf("codigo postal:");
scanf("%d",&aluno[i].codigopostal1);
printf("-");
scanf("%d",&aluno[i].codigopostal2);
printf("Em que curso pertence o aluno?");
fgets(aluno[i].curso, sizeof(aluno[i].curso), stdin);
}
.....