Печать календарного месяца

Реализуйте функцию, которая печатает календарь на данный месяц и год. Сначала предложите пользователю:

Enter the month and year:

Как только пользователь введет правильный ввод (два целых числа, разделенные пробелом), распечатайте календарь в формате, аналогичном выводу UNIXcal команда. Например, если пользователь вводит03 2014, вывод должен быть:

Мне нужна помощь в том, чтобы спросить пользователя о конкретном входе, который задает этот вопрос. У меня также возникают проблемы с созданием кода, который сможет печатать разные месяцы на основе ввода, так как каждый месяц начинается в другой день. Я не могу использовать что-то слишком сложное, поскольку я прохожу курс для начинающих по программированию.

Код, который у меня пока только для распечатки март:

#include <stdio.h>

int main()
{
    int k, rmd;

    printf("     March 2014\n");
    printf(" Su Mo Tu We Th Fr Sa\n");

    for(k = 1; k < 32; ++k) {
         if(k == 1){
             printf("                   %2d\n", k); 
         }
         else if(k % 7 == 1) {
             printf(" %2d\n", k);
         }
         else {
             printf(" %2d", k);
         }
    }
    return 0;
}

Ответы на вопрос(1)

Ваш ответ на вопрос