Hoşgeldin Misafir

Girilen Doğum Tarihine Göre Doğum Gününü ve Burcunu Hesaplama Programı

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Kod:
#include <iostream>//kütüphaneler dahil ediliyor
#include <time.h>//kütüphaneler dahil ediliyor
using namespace std;//isim uzayı tanımlanıyor
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
  cout<<"Yıl Giriniz: "; cin>>Yil;//kullanıcıdan yıl girilmesi isteniyor ve girilen veriler yila aktarılıyor
  cout<<"Ay Giriniz: "; cin>>Ay;//kullanıcıdan ay girilmesi bekleniyor ve girilen veri ay değişkenine aktarılıyor
  cout<<"Gün Giriniz: "; cin>>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
  cout<<"Doğum Gününüz: ";//ekrana yazı yazdırılıyor
  cout<<Haftalar[zamanbilgisi->tm_wday];//hesaplanan değer ekrana yazdırılıyor
  cout<<" Burcunuz";//ekrana yazı yazdırılıyor
  if((Ay==10 and Gun>=24 )or( Ay==11 and Gun<=22)){//eğer belirlenen tarih aralıklarında ise
  cout<<" Akrep";//ekrana akrep yaz
  }////eğer belirlenen tarih aralıklarında ise sonu diğer burçlar için burayı devam ettirin
  return 0;//program bitiriliyor
}