Funktioniert bei mir... Außerdem wäre eine entsprechende Beschreibung was denn bitte nicht klappt hilfreich.
Klar sollte sein, dass auf dieses if die falsche Eingabe Meldung folgen sollte und nicht das GOTO (ungeachtet dessen, das krypt0n bereits sagte, dass GOTO prinzipiell nirgendwo stehen sollte...)

Und um auf das void main zurück zu kommen: int main wäre sogar um ein Zeichen kürzer und ein return am Ende muss man auch nicht schreiben, wenn man nicht will (obwohl es ohne Zweifel ein besserer Stil wäre...).

btw #3: das else zu dem in fetter Schrift markierten if ist unnötig.