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ı: 16005710Toplam Puan: 63600 / Yorum Sayısı: 412005710 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.

Uzun süredir yorumlara cevap veremediğim için sistem yeni yorumlara kapatılmıştır. Anlayışınız için teşekkürler.
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.