Contoh : Kalender Menggunakan Bahasa C

Sebelumnya saya menerangkan sedikit tentang bahasa C. Kali ini saya akan memberikan contoh coding tentang kalender. Dengan ada nya program ini, Anda bisa melihat hari dan tanggal berapa ......

Langsung saja saya akan memberikan codingnyaaa, jadi silahkan di pelajarii :) 


#include<stdio.h>
#include<conio.h>

int hitung_Thn(int thn);
int hitung_Bln(int thn,int bln);
int hitung_Hari(int bln,int thn);
int cek_hari(int jmlhari);

int main()
{
    int thn,bln,jmlhari,jumlah_hari,a,bulan;
    printf("Ketik tahun : ");
    scanf("%d",&thn);
    printf("Ketik bulan : ");
    scanf("%d",&bln);
   // printf("jumlah hari = %d\n",hitung_Thn(thn)+hitung_Bln(thn,bln));
    jmlhari=hitung_Thn(thn)+hitung_Bln(thn,bln);
    int hari=cek_hari(jmlhari);
    jumlah_hari=hitung_Hari(bln,thn);
    printf("\nKalender : \n\n*****************************************************\n");
    printf("Minggu\tSenin\tSelasa\tRabu\tKamis\tJumat\tSabtu\n");
     printf("*****************************************************\n");
    for(a=0;a<hari;a++)
            printf("\t");
    for(a=1;a<=jumlah_hari;a++)
    {
                    printf("%d\t",a);
                    if(hari%7==6)
                           printf("\n");
                    hari++;
    }
    getch();
    return 0;
}

int hitung_Thn(int thn)
{
    int jmlhari=0,tahun;
    for(tahun=1900;tahun<thn;tahun++)
    {
            if(tahun%4==0)
              jmlhari+=366;
            else
              jmlhari+=365;
    }
    return(jmlhari);
}

int hitung_Bln(int thn,int bln)
{
    int jmlhari=0,bulan;
    for(bulan=1;bulan<bln;bulan++)
    {
            if(bulan==1||bulan==3||bulan==5||bulan==7||bulan==8||bulan==10||bulan==12)
               jmlhari+=31;
            else if(bulan==4||bulan==6||bulan==9||bulan==11)
               jmlhari+=30;
            else
            {
                if(thn%4==0)
                   jmlhari+=29;
                else
                   jmlhari+=28;
            }
    }
    return(jmlhari);
}

int cek_hari(int jmlhari)
{
     int hari=jmlhari%7;
     return(hari);
}


int hitung_Hari(int bulan,int thn)
{
    int jmlhari=0;
    if(bulan==1||bulan==3||bulan==5||bulan==7||bulan==8||bulan==10||bulan==12)
               jmlhari+=31;
    else if(bulan==4||bulan==6||bulan==9||bulan==11)
               jmlhari+=30;
    else
    {
               if(thn%4==0)
                   jmlhari+=29;
                else
                   jmlhari+=28;
    }
    return(jmlhari);
}
Ini setelah di run 

Hasil
Sekian dari saya, semoga bermanfaat buat Anda. Terima kasih....

2 Comments

Gan..saya mau nanya..kalau kita mau buat kalender hanya untuk 1 tahun contohnya 2018 aja.. dari bulan 1 smpe bulan 12..gimana ya


EmoticonEmoticon