Blogger Widgets -------"INTEL SEMOK 13" TEKNIK ELEKTRO UNIVERSITAS JEMBER-------

Sabtu, 30 November 2013

PROGRAM SEARCHING BIRTHDAY

#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