/* Nederlandstalige agenda. Op Unix, type: 'make agenda' om te compileren, en './agenda > agenda.txt'. */ #include /* Voor printf(). */ #include #include /* Voor functie mktime() en struct tm. */ int main() { int n; struct tm datum; char* dag[7] = { "ZONDAG ", "MAANDAG ", "DINSDAG ", "WOENSDAG ", "DONDERDAG", "VRIJDAG ", "ZATERDAG " }; char* maand[12] = { "JAN", "FEB", "MRT", "APR", "MEI", "JUN", "JUL", "AUG", "SEP", "OKT", "NOV", "DEC" }; datum.tm_sec = 0; datum.tm_min = 0; datum.tm_hour = 0; datum.tm_mday = 1; datum.tm_mon = 0; datum.tm_year = 107; /* Middernacht, 1 januari 2007 */ datum.tm_isdst = -1; /* Geen zomertijd. */ for (n=0; n<366; n++) /* Ong. 1 jaar. */ { if (mktime(&datum) == -1) printf( "Oeps, ongeldige datum!\n" ); else printf("--- %s %2d %s %d\r\n", dag[datum.tm_wday], datum.tm_mday, maand[datum.tm_mon], datum.tm_year + 1900); if (!datum.tm_wday) printf("\r\n"); /* Extra witregel per week. */ datum.tm_mday++; /* \r = carriage return, \n = new line. */ } /* Zo gaat 't op Mac, Win en Unix goed. */ return 0; }