(Tiens, je ne savais pas que Karine Deschinkel avait eu un poste a l'universite de belfort...)
Calculer quel jour de la semaine est le premier jour d'un mois est certainement quelque chose de compliquer a faire. Personnellement, j'utiliserait la sortie de "cal" pour faire ca.
Si tu ne veux pas utiliser de programme externe, tu peux toujours regarder dans le code de cal comment il obtient son information. calcurse sait faire ca egalement. Leurs codes sources sont disponible sous licence GPL. N'oublie pas de les citer dans ton projet.
PS: le systeme doit savoir ca aussi... On doit pouvoir utiliser gettimeofday(2) pour obtenir l'information.