Using the above techniques will allow you to write very complex menu systems. Failing to use these techniques can limit what you can accomplish. The height of your programming abilities depends on the foundation on which they are built. You must avoid rushing to the top without first creating a firm foundation on which to build.
Good technique is the foundation for good programming.
You will have to learn it eventually, it is more efficient to do it right than it is to do it over. Only one, but the light bulb has to want to change.