I had read some comments that using "goto" is bad programming because it will make a program hard to follow.
However, I been trying that before posting but failed.
It seems that goto is the easiest to solve this problem but knowing its bad I guess I need to avoid it..
On a quick look, it looks like you are using goto in the same way that a function is used. http://www.cplusplus.com/doc/tutorial/functions/
Scroll down to Functions with no type. The use of void and you will find a way to replace it.