C/C++ rozdíl dvou datumů

Mám naprogramovat jeden projekt (visual studio 2008), kde potřebuju nějak vypočítat počet dnů mezi zadaným datem a aktuálním datem a to tak, že uvažuju jenom rok, měsíc a den.
Problém je, že s časem jsem takhle ještě nepracoval a v céčkovéském time.h zřejmě asi není řešen počet dnů v určitých měsících.
Mohl by mě prosím někdo nasměrovat jak nejjednodušeji vyřešit tenhle problém?

he…asi to udělám prasácky takhle
budu předpokládat, že dárcové budou mít datumy minimálně od roku 2000. Podle roku od 2000 pak budu do proměnné přičítat 365(6). Pak přes nějakou podmínkovou funkcí měsíce v daném roce převedu na dny od začátku roku plus přičtu k tomu počet dnů v posledním měsíci. Příklad 6.10.2002 = 2*365(6)+304 + 6 =x
Pak funkci co aktuální datum převede na podobný formát. Přepokládám, že céčkovské datové typy by mohli na tohle tisíciletí stačit.