fearless.deb Administrator
Jumlah posting : 38 Poin : 1074 Reputasi : 0 Join date : 2011-05-08 Lokasi : in behind you !!!
| Subject: Menghitung Usia dengan C++ Mon May 09, 2011 4:02 am | |
| buat agan2 yg udah lupa cara ngitung umur - Code:
-
#include<iostream> #include<conio.h>
int main(){
int currentDD,currentMM,currentYY,birthDD,birthMM,birthYY,d,m,y,i; char batas,flag; cout<<"\n ...oO0-----( Program Penghitung Usia )-----0Oo..."<<endl; cout<<"\n ...oO0-----( fEARLESs iNSIDe )-----0Oo..."<<endl; start:
cout<<"\a\n\n Masukkan Tanggal Sekarang (dd-mm-yyyy): "; cin>>currentDD>>batas>>currentMM>>batas>>currentYY;
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";
goto start; }
top:
i=0; cout<<"\n Masukkan Tanggal Lahir Anda (dd-mm-yyyy): "; cin>>birthDD>>batas>>birthMM>>batas>>birthYY;
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 top; }else if(birthYY>currentYY){ cout<<"\n\n\a\a Anda tidak mungkin lahir pada tanggal tersebut!\n Masukkan Tanggal Lahir anda dengan benar!\n Pastikan Tanggal hari ini dan tanggal lahir yang anda masukkan sudah benar!\n"; goto start; }
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; }
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();
if (flag=='Y'||flag=='y'){ cout<<"\n\n"; goto top; }else if (flag=='T'||flag=='t'){ cout<<"\n\n\n Tekan sembarang tombol untuk keluar..\n\n"; getch(); }else{ i++; if (i>=3) cout<<"\a\n Anda telah berulangkali 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; } | |
|