The goto may seem like it is easier now, but it is a maintenance headache and is worse in the long run. A better way is to use loops. You can break out of a loop if the user is done. Use functions to store common code or just the code that belongs inside a loop or if block. This will make your code cleaner and as you separate specific tasks into their own functions you can mix and match what needs to be done depending on the state of the program and the user input.

You can do case insensitive compares, but they aren't simple to do well. One non-standard option is strcmpi or stricmp if it comes with your compiler libraries.