scanf("%c", &sexo);
não se usa isso para char, deve usar getch() ou getche(), diferença que um aparece na tela o char e outro não. Até da para usar do jeito que fizestes, mas tem que haver logo em seguida o:
fflush(stdin);
para limpar o buffer, porque se não vai entrar sujeira e pode ser que isso esteja dando erro no seu código.