C++ course design, perpetual calendar, support file output