Girilen Doğum Tarihine Göre Hangi Gün Doğduğunu Bulan C++ Programı


19.12.2012-01:26 Tarihinde Eklendi.
www.seyfettinkahveci.com Derecelendirme: 10 / 10 Oy Sayısı: 16002864Toplam Puan: 35140 / Yorum Sayısı: 412002864 adet.


Merhaba arkadaşlar bu yazımda sizlere girilen yıl, ay ve gün bilgisinin haftanın hangi gününe denk geldiğini bulan c++ programını anlatmaya çalışacağım.  Arkadaşlar şimdi aşağıdaki kodları ve açıklamaları dikkatli bir şekilde inceleyelim.
Kodlar:

#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
}

Arkadaşlar bu konuda ve geliştirdiğiniz projelerde anlamadığınız bölümler olursa yorum ekle bölümünden yazın en kısa sürede cevaplamaya çalışırım.İyi Çalışmalar.

Seyfettin KAHVECİ
Balıkesir Üniversitesi
NEF-BOTE



Yazının tamamının kopyalanması yasaktır. En baştaki birkaç paragrafı kopyalayıp, yazıya link verebilirsiniz. Aksi durumda uyarılmaksızın yasal yollara gidilecektir.

Yorum Ekle

Ad Soyad:
Şehir:
Yorum:
Yorumlar
Ad Soyad:Nurbanu BayarŞehir:Eskişehir
Tarih:20.12.2012
Soru Çok teşekkür ederim gerçkten benim için çok önemli bir ödevdi sayenizde halloldu vakit ayırdığınız için tekrar çok çok teşekkr ediyorum valla çok mutlu oldum :)
Cevap Yardımcı olabildiysem ne mutlu bana. Ben teşekkür ederim. İyi çalışmalar.
Ad Soyad:Nurbanu BayarŞehir:Eskişehir
Tarih:19.12.2012
Soru benm bu programı #include<iostream> kütüphanesinde yazmam gerekiyor. printf yerine cout scanf yerine cin yazsam program yine çalışır mı? Bir de bu programa kullanıcı tarih girdiğinde o tarihe göre burcunu göstermem gerekiyor. Bu konuda yardımcı olabilir misiniz?
Cevap Evet çalışır ve istediğiniz c++'da mümkündür. Nasıl yapıldığını aşağıdaki linkte anlattım. Tek yapmanız gereken tüm burçların tarihlerini girip son if sorgusunu tüm burçlar için gerçekleştirmek.
Örneğe Ulaşmak İçin Tıklayınız
Umarım Yardımcı Olabilmişimdir.Kolay Gelsin İyi Çalışmalar.