Program wczytuje numer miesiąca, dla którego będzie wyświetlona „kartka z kalendarza” w postaci tabelki (przyjmujemy, że kartka ta odnosi się do roku bieżącego). Należy wybrać jedną z form tabelki:
nagłówek zawierający nazwy dni tygodnia (lepiej 2-3 literowe skróty) znajduje się w pierwszym wierszu, a w następnych - kolejne numery dni miesiąca,
nagłówek (jw) jest w pierwszej kolumnie tabeli.
Wersje programu:
elementarna: Użytkownik podaje który dzień tygodnia (0 - niedziela, 6-sobota) przypada pierwszego dnia wybranego miesiąca,
podstawowa: Użytkownik podaje dzisiejszą datę (miesiąc i dzień) i numer dzisiejszego dnia tygodnia,
zaawansowana: Użytkownik nie podaje dodatkowej informacji (poza numerem miesiąca) - program korzysta z informacji w systemie operacyjnym. Ewentualne rozszerzenie - podaje rok, dla którego ma być utworzona kartka.
Dodatki możliwe w każdej wersji:
na kartce pojawia się informacja o miesiącu w postaci: liczby zapisanej cyframi arabskimi, słownie (nazwa miesiąca) albo liczby zapisanej cyframi rzymskimi (proszę samodzielnie skonstruować procedurę zamiany cyfr z zakresu 1-12),
szerokość kolumny (liczona w znakach) jest podawana przez użytkownika - proszę rozważyć możliwość zastosowania konwersji typu %*d w funkcji printf.