I was wondering what would be better: An enumeration declaration or a string array:
enum MonthName{January, February, March, April, May, June, ...) >
enum MonthName{January, February, March, April, May, June, ...)
There is nothing in common between enum and array. With the enum you cannot print the name of the month, this is just an integer...
In your case you should use
static const char* MonthName[2] = {"January", "February", ...};