Kod:
#include <stdio.h>//kütüphaneler dahil ediliyor
#include <time.h>//kütüphaneler dahil ediliyor
int main ()
{
time_t zaman;//1 Ocak 1970 UTC yana geçen saniye sayısını zaman adında değişkene aktarılıyor
struct tm * zamanbilgisi;// tm(takvim ve saat bilgisi)ni gösteren zamanbilgisi adında bir struct yapısı oluşturuluyor
int Yil, Ay ,Gun;//integer türünde yil ay gün oluşturuluyor
char * Haftalar[] = { "Pazar", "Pazartesi",
"Salı", "Çarşamba",
"Perşembe", "Cuma", "Cumartesi"};//haftalar dizisine haftanın günleri yazılıyor
printf ("Yıl Giriniz: "); scanf ("%d",&Yil);//kullanıcıdan yıl girilmesi isteniyor ve girilen veriler yila aktarılıyor
printf ("Ay Giriniz: "); scanf ("%d",&Ay);//kullanıcıdan ay girilmesi bekleniyor ve girilen veri ay değişkenine aktarılıyor
printf ("Gün Giriniz: "); scanf ("%d",&Gun);//kullanıcıdan gün girilmesi bekleniyor ve girilen veri gün değişkenine aktarılıyor
time ( &zaman );//zaman referansı zamana dönüştürülüyor
zamanbilgisi = localtime ( &zaman );//yerel zaman zaman referansındaki değer oluyor
zamanbilgisi->tm_year = Yil - 1900;//yildan 1900 çıkarılıp zaman bilgisi nesnesinin tm yerarına aktarılıyor
zamanbilgisi->tm_mon = Ay - 1;//aydan 1 çıkarılıp zaman bilgisi nesnesinin tm_mon una aktarılıyor
zamanbilgisi->tm_mday = Gun;//gün zaman bilgisi nesnesinin tm_mday a aktarılıyor
mktime ( zamanbilgisi );//zaman bilgisi kontrol ediliyor
printf ("Doğum Gününüz: %s.\n", Haftalar[zamanbilgisi->tm_wday]);//hesaplanan değer ekrana yazdırılıyor
return 0;//program bitiriliyor
}
