#include <stdio.h>
#include <iostream>
#include <cstdlib>
main(){
mulai: system("cls");
int bulan=0,tanggal=0,tahun=0;
int a=1;
int jumlah_hari=0;
int h=0;
int k=0;
int index_hari=0;
int jan=31,mar=31,apr=30,mei=31,jun=30,jul=31,ag=31,sep=30,okt=31,nov=30,des=31,feb=0;
do{
if(a>1){
system("cls");
printf("Masukan tahun lahir yang valid, tahun lahir = ");
}else{
printf("Tahun lahir = ");
}
scanf("%d",&tahun);
a=a+1;
}
while (tahun<1900 or tahun>2013);
if(tahun%4==0)
feb=29;
else
feb=28;
a=1;
do{
if(a>1){
system("cls");
printf("Masukan bulan yang valid, bulan lahir = ");
}else{
system("cls");
printf("Bulan lahir = ");
}
scanf("%d",&bulan);
a=a+1;
}
while (bulan<=0 or bulan>12);
if(tahun%4==0 and bulan==2){
jumlah_hari=29;
}
else{
if(bulan==1)
jumlah_hari=31;
else if(bulan==2)
jumlah_hari=28;
else if(bulan==3)
jumlah_hari=31;
else if(bulan==4)
jumlah_hari=30;
else if(bulan==5)
jumlah_hari=31;
else if(bulan==6)
jumlah_hari=30;
else if(bulan==7)
jumlah_hari=31;
else if(bulan==8)
jumlah_hari=31;
else if(bulan==9)
jumlah_hari=30;
else if(bulan==10)
jumlah_hari=31;
else if(bulan==11)
jumlah_hari=30;
else if(bulan==12)
jumlah_hari=31;
}
a=1;
do{
if(a>1){
ke : system("cls");
printf("Masukan tanggal lahir yang valid, tanggal lahir = ");
}else{
system("cls");
printf("Tanggal lahir = ");
}
scanf("%d",&tanggal);
a=a+1;
}
while (tanggal<=0 or tanggal>31 or tanggal>jumlah_hari);
if(bulan==1)
h=tanggal;
else if(bulan==2)
h=jan+tanggal;
else if(bulan==3)
h=jan+feb+tanggal;
else if(bulan==4)
h=jan+feb+mar+tanggal;
else if(bulan==5)
h=jan+feb+mar+apr+tanggal;
else if(bulan==6)
h=jan+feb+mar+apr+mei+tanggal;
else if(bulan==7)
h=jan+feb+mar+apr+mei+jun+tanggal;
else if(bulan==8)
h=jan+feb+mar+apr+mei+jun+jul+tanggal;
else if(bulan==9)
h=jan+feb+mar+apr+mei+jun+jul+ag+tanggal;
else if(bulan==10)
h=jan+feb+mar+apr+mei+jun+jul+ag+sep+tanggal;
else if(bulan==11)
h=jan+feb+mar+apr+mei+jun+jul+ag+sep+okt+tanggal;
else if(bulan==12)
h=jan+feb+mar+apr+mei+jun+jul+ag+sep+okt+nov+tanggal;
k=(tahun-1)/4;
index_hari=(tahun+h+k)%7;
system("cls");
if(index_hari==0)
puts("Anda lahir pada hari Jum'at");
else if(index_hari==1)
puts("Anda lahir pada hari Sabtu");
else if(index_hari==2)
puts("Anda lahir pada hari Minggu");
else if(index_hari==3)
puts("Anda lahir pada hari Senin");
else if(index_hari==4)
puts("Anda lahir pada hari Selasa");
else if(index_hari==5)
puts("Anda lahir pada hari Rabu");
else if(index_hari==6)
puts("Anda lahir pada hari Kamis");
me: puts("1. Cari Lagi");
puts("2. Keluar");
int c=0;
scanf("%d",&c);
if(c==1)
goto mulai;
else if(c!=1 and c!=2)
goto me;
}
Tidak ada komentar :
Posting Komentar