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);
}
#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
mantap gan
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