Well that looks ok but what do you mean by main loop? If your game is running, there is no need to be running that 'select' each time - keep the game loop as an enclosed function that only exits at 'game over'. I've never actually managed to finish a project (one day) so I've never done the whole menu system thing!
RE Kurt- interesting- didn't know that.
RE Kurt- interesting- didn't know that.