Program Menghitung Umur

Diposting oleh Unknown on Minggu, 26 Juni 2011

Ini adalah Tugas UAS aku dari Mata kuliah Algoritma Pemrograman C++ aku..
aku disuruh ng’buat program apa aja yang penting aku paham n’ yang pasti bisa nerangin seluk-beluk program aku…Nah tau2 aku punya ide buat bikin program menghitung umur…jadi aku langsung ke warung buat beli kopi, cemilan, rokok, susu, minyak goreng, gula pasir…Lho…Hahaha
Ea cukup dengan Secangkir Kopi n ditemenin Musik aku mulai ngbuat,,, yaps langsung aja ni….Cekibrot!!
#include<iostream>
#include<conio.h>
/* menggunakan conio.h, dibutuhkan untuk perintah getche()
agar nanti program tidak otomatis keluar seusai user                   
memberikan input untuk close
*/
int main(){
cout<<”========================================”<<endl;
cout<<”       PROGRAM MENGHITUNG UMUR          “<<endl;
cout<<”========================================”<<endl;
cout<<”Nama   : ILHAM DWIKA ARDITYA”<<endl;
cout<<”NIM    : 10140673″<<endl;
cout<<”Jurusan: Manajemen Informatika A”<<endl;
cout<<”========================================”<<endl<<endl;
/* Melakukan deklarasi variabel:
Variabel bertipe INTEGER:
currentDD -> adalah Tanggal (Hari) sekarang
currentMM -> adalah Bulan sekarang
currentYY -> adalah Tahun sekarang
birthDD -> adalah Tanggal (Hari) lahir
birthMM -> adalah Bulan lahir
birthYY -> adalah Tahun lahir
d -> adalah hasil perhitungan umur untuk hari
m -> adalah hasil perhitungan umur untuk bulan
y -> adalah hasil perhitungan umur untuk tahun
i -> adalah counter
Variabel bertipe char / karakter:
batas -> merupakan karakter pembatas tiap nilai yang diinputkan nantinya
*/
int currentDD,currentMM,currentYY,birthDD,birthMM,birthYY,d,m,y,i;
char batas,flag;
//Label dengan nama start, nantinya akan dipangil menggunakan goto
awal:
/*
Meminta input dari user dengan format dd-mm-yyyy.
Input akan ditampung pada variabel yang tadi telah dideklarasikan.
\a akan membuat komputer anda mengeluarkan bunyi beep
*/
cout<<”\a\n\n Masukkan Tanggal Sekarang (d-m-yyyy): “;
cin>>currentDD>>batas>>currentMM>>batas>>currentYY;
/*Memeriksa apakah format inputan dari user sudah benar.
Jika Tanggal sekarang (hari) yang diinputkan lebih besar dari 31 atau
Bulan sekarang yang diinputkan user lebih besar dari 12 atau
Pembatas bukan karakter ‘-’ atau
Tahun sekarang kurang dari 0 atau
Tanggal (Hari) sekarang kurang dari 0 atau
Bulan sekarang kurang dari 0
Maka:
*/
if(currentDD>31||currentMM>12||batas!=’-'||currentYY<0||currentDD<0||currentMM<0){
cout<<”\n\a\a Format tanggal salah!\nMasukkan Tanggal sekarang dalam format yang benar!\n”;
//pergi ke label awal agar user menginputkan nilai ulang
goto awal;
}
tengah:
i=0;
cout<<”\n Masukkan Tanggal Lahir Anda (d-m-yyyy): “;
cin>>birthDD>>batas>>birthMM>>batas>>birthYY;
//Lakukan pemeriksaan input dari user
if(birthDD>31||birthMM>12||batas!=’-'||birthYY<0||birthDD<0||birthMM<0){
cout<<”\n\a\a Format tanggal salah!\nMasukkan Tanggal Lahir anda dalam format yang benar!\n”;
goto tengah;
}else if(birthYY>currentYY){
cout<<”\n\n\a\a Mungkin tanggal lahir yang anda masukan salah\n Masukkan Tanggal Lahir anda lagi dengan benar!\n”;
goto awal;
}
//Jika format sudah benar maka lakukan penghitungan usia:
else{
y=currentYY-birthYY;
m=currentMM-birthMM;
d=currentDD-birthDD;
if(d<0)    {
d=d+30;
m=m-1;
}
if(m<0){
m=m+12;
y=y-1;
}
//Cetak hasil perhitungan usia sesuai kondisi
if(d==0 && m==0 && y!=0)
cout<<endl<<endl<<”\a Usia Anda tepat “<<y<<” Tahun”<<endl<<endl;
else if(d==0 && m==0 && y==0)
cout<<endl<<endl<<”\a Anda terlahir HARI INI!”<<endl<<endl;
else if(d==0 && m!=0 && y==0)
cout<<endl<<endl<<”\a Usia Anda tepat “<<m<<” Bulan”<<endl<<endl;
else if(d!=0 && m==0 && y==0)
cout<<endl<<endl<<”\a Usia Anda tepat “<<d<<” Hari”<<endl<<endl;
else
cout<<endl<<endl<<”\a Usia Anda adalah:\n\n\a “<<y<<” Tahun\n\a Lebih “<<m<<” bulan \n\a Lebih “<<d<<” hari”<<endl<<endl;
}
getit:
cout<<”\n Apakah anda ingin mengulang lagi (Y/T)?”;
flag=getche();
//User hanya boleh menginputkan Y atau y atau T atau t saja
if (flag==’Y'||flag==’y'){
cout<<”\n\n”;
goto tengah;
}else if (flag==’T'||flag==’t'){
cout<<”\n\n\n Tekan sembarang tombol untuk keluar..\n\n”;
getch();
}else{
i++;
if (i>=3)
//setelah 3 X user melakukan kesalahan imnput, maka keluarkan pesan berbeda
cout<<”\a\n Anda telah berkali-kali melakukan kesalahan!!\n Menu pilihan tidak tersedia. Tekan Y untuk mengulang lagi atau N untuk Keluar!\n\n”;
else
cout<<”\a\n Menu pilihan tidak tersedia. Tekan Y atau N !\n\n”;
goto getit;
}
return 0;
}

{ 0 komentar... read them below or add one }

Posting Komentar