main() { int year; GiveInstructions(); year = GetYearFromUser(); PrintCalendar(year); }
main() { int year; /* 西暦 */ int month; /* 月 */ int days; /* 月の日数 */ int youbi; /* 最初の日の曜日番号 */ getYearMonth(&year, &month); days = getMonthDays(year, month); youbi = getWeekDay(year, month, 1); printf("西暦%d年 %d月\n", year, month); PrintCalendar(days, youbi); }
int main ( int argc, char *argv[] ) { int start_yy, start_mm; time_t timer; struct tm *tms; if ( argc != 1 && argc != 3 ) { fprintf ( stderr, "lilcal requires 0 or 2 arguments\n" ); return ( EXIT_FAILURE ); } if ( argc == 1 ) /* current month */ { timer = time ( NULL ); tms = localtime ( &timer ); tms->tm_mon += 1; start_mm = tms->tm_mon; start_yy = tms->tm_year; start_yy += 1900; } else if ( argc == 3 ) { start_mm = atoi ( argv[1] ); start_yy = atoi ( argv[2] ); } /* * due to the calendar change, October 1582 is a unique * month and must be provided for specially. */ if ( start_yy == 1582 && start_mm == 10 ) PrintOct1582(); else PrintCalendar ( start_yy, start_mm ); return ( EXIT_SUCCESS ); }