Das kann gar nicht sein. Entweder muss das if oder das else betreten werden, aber keines ist nicht möglich. Funktionen kannst du gar keine aufrufen? Du müsstest am Ende des if-else ein system("pause") oder so in der Art platzieren, nur als Indikator, ob die Schleife wiederholt wird.
Ich vermute, dass die Schleife nicht betreten wird.
Oder könnte es sein, dass er in der Schleife im main hängt? Die mit read(), an der ist ein ; am Ende, das sieht mir auch relativ verdächtig aus.
Lg