Santri Indigo adalah Komunitas Santri Berbudaya Teknologi yang merupakan kerjasama program CSR PT Telkom Indonesia Tbk dengan HU Republika.
Twitter Facebook Feedburner Google +1 youtube flickr
www.santri-indigo.com
Selamat Datang di Portal Santri Indigo Cilacap
space iklan blogspot dengan CSS3

Pasang Iklan Anda

Untuk memasang iklan anda di halaman situs ini, dengan fasilitas premium, silahkan hubungi kami...

Read More
space iklan blogspot dengan CSS3

Pasang Iklan Anda

Untuk memasang iklan anda di halaman situs ini, dengan fasilitas premium, silahkan hubungi kami...

Read More
space iklan blogspot dengan CSS3

Pasang Iklan Anda

Untuk memasang iklan anda di halaman situs ini, dengan fasilitas premium, silahkan hubungi kami...

Read More
Home » » Membuat Program Kalender Masehi dengan Borland C++

Membuat Program Kalender Masehi dengan Borland C++

Penulis : Syahida Itsna | Sabtu, 13 Juli 2013


Aktivitas yang dilakukan manusia tidak terlepas dari waktu seperti  hari, tanggal, bulan dan tahun. Selain itu, kalender juga berguna sebagai media pengingat hari-hari penting bagi kehidupan manusia seperti dunia pendidikan, umum dan lain sebagainya.

Berikut Codingnya :
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <dos.h>
void kalender (long *hari, int n);
void tanggal(int *tgl,int *bln, int *thn);
void getdate (struct date *tanggal);
int main()
{
int tgl, bln, thn;
int tglc, blnc, thnc;
int show=0;
              int i;
long hari=0;
char tombol;
//mengambil data tanggal hari ini
tanggal(&tgl, &bln, &thn);
tglc=tgl;
blnc=bln;
thnc=thn;
do
{
hari=0;
clrscr();
cout << endl;
cout << endl;
cout << "\t\t\t Kalender";
cout << endl << endl;
//menampilkan tanggal
cout << " Today : " << tglc << ' ';
if (blnc==1)
cout << "Januari";
else if (blnc==2)
cout << "Februari";
else if (blnc==3)
cout << "Maret";
else if (blnc==4)
cout << "April";
else if (blnc==5)
cout << "Mei";
else if (blnc==6)
cout << "Juni";
else if(blnc==7)
cout << "Juli";
else if (blnc==8)
cout << "Agustus";
else if (blnc==9)
cout << "September";
else if (blnc==10)
cout << "Oktober";
else if (blnc==11)
cout << "November";
else if (blnc==12)
cout << "Desember";
cout << ' ' << thnc;
if (show)
{
      cout << "\t\t\t <R>emove Menu";
}
else
cout << "\t\t\t <S>how Menu";
cout << endl << endl;
cout << "\t\t  " << setw(9);
if (bln==1)
cout << "Januari";
else if (bln==2)
cout << "Februari";
else if (bln==3)
cout << "Maret";
else if (bln==4)
cout << "April";
else if (bln==5)
cout << "Mei";
else if (bln==6)
cout << "Juni";
else if(bln==7)
cout << "Juli";
else if (bln==8)
cout << "Agustus";
else if (bln==9)
cout << "September";
else if (bln==10)
cout << "Oktober";
else if (bln==11)
cout << "November";
else if (bln==12)
cout << "Desember";
cout << ' ' << thn;
cout << endl << endl;
//menghitung banyak hari dari tanggal 1 januari 2013 sampai tanggal sekarang
for (int i=2013; i<thn; i++)
{
if (i%4==0)
hari+=366;
else
hari+=365;
}
for (i=1; i<bln; i++)
{
if (i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
hari+=31;
else if (i==4 || i==6 || i==9 || i==11)
hari+=30;
else if (i==2 && thn%4==0)
hari+=29;
else
hari+=28;
}
//menampilkan kalender
i=bln;
if (i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
kalender(&hari,31);
else if (i==4 || i==6 || i==9 || i==11)
kalender(&hari,30);
else if (i==2 && thn%4==0)
kalender(&hari,29);
else
kalender(&hari,28);
//menampilkan menu
if (show)
{
cout << endl << endl;
cout << " <U> Next Year   <K> Next Month   <G>Goto <E>exit" << endl;
cout << " <J> Previous Year   <H> Previous Month   <A>About" << endl;
}
else
;
//menunggu penekanan tombol keyboard
tombol=getch();
//jika penekanan tombol telah dilakukan
if (tombol=='u' || tombol=='U')
thn++;
else if (tombol=='s' || tombol=='S')
show=1;
else if (tombol=='r' || tombol=='R')
show=0;
else if (tombol=='h' || tombol=='H')
if (bln==1)
{
bln=12;
thn--;
}
else
bln--;
else if (tombol=='j' || tombol=='J')
thn--;
else if (tombol=='k' || tombol=='K')
if (bln==12)
{
bln=1;
thn++;
}
else
bln++;
else if (tombol=='e' || tombol=='E')
goto exit;
else if (tombol=='a' || tombol=='A')
{
clrscr();
cout << endl << endl;
         cout << "=============================================" << endl;
cout << "            Program Kalender 1.04" << endl;
         cout << "=============================================" << endl;
cout << " By Faiz, Kanti, Eti, Ida, Dini Iman, Shofwa" << endl << endl;
cout << "          Compiled with Borland C++" << endl;
cout << "          Edited with Notepad++ 5.03" << endl;
cout << "                17 April 2013" << endl;
         cout << "=============================================" << endl;
         cout << "" << endl;
         cout << "Tekan tombol apa saja untuk kembali ..";
getch ();
}
else if (tombol=='g' || tombol=='G')
{
clrscr();
cout << endl << endl << endl;
cout << "  GO TO..." << endl << endl;
do
{
cout << "  Month : ";
cin >> bln;
} while (bln<1 || bln>12);
do
{
cout << "  Year  : ";
cin >> thn;
} while (thn<2013);
}
else
;
} while (1);
exit:
return 0;
}
void kalender (long *hari, int n)
{
cout << " MINGGU   SENIN    SELASA     RABU      KAMIS     JUMAT     SABTU ";
cout << endl << endl;
for (int i=1; i<=n; i++)
{
int angka=0;
angka=*hari%7;
if (i==1)
cout << setw((angka+1)*10) << i;
else
cout << setw (10) << i;
(*hari)++;
if (angka==6)
cout << endl << endl;
}
}
void tanggal (int *tgl,int *bln, int *thn)
{
struct date tanggal;
getdate(&tanggal);
*tgl=(int) tanggal.da_day;
*bln=(int) tanggal.da_mon;
*thn=tanggal.da_year;
}


Share this article with your friends

Poskan Komentar

Jangan berkunjung tanpa meninggalkan jejak.
- No Spam - No Phising - No Live Link
Salam Blogger Indonesia, Silakan Tinggalkan Pesan Agan disini... !!!

Tukar Link



Copy Paste - Copyright by SIC
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.santri-indigo.com/" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img src="http://2.bp.blogspot.com/--N-4ALq7hlQ/UzmVq36j58I/AAAAAAAABVI/p-zTAcA9xsI/s150/SI.png" /></a></div>

Bagi yang sudah pasang silahkan tinggalkan komentar

Lokasi Kami


Kami berumah di Jalan Letjend Suprapto No 254/77 RT 07 RW 07 Tegalreja, Cilacap