Here is my advice: don't waste your time on that (see my comment to the question). Most reasonable console applications use command line for user input, if any input is required at all. If some pieces if information are too big for that, some parameters can be file name with more advanced format presenting input data. (As an exclusion, there are also fully-fledged command interpreters, but I don't think you have to consider this approach.)
By the way, please see my utility class library for highly manageable and easy to use command-line parsing, and another library I reference in my article:
Enumeration-based Command Line Utility[
^].
—SA