Algoritma dan Program Menghitung Umur dengan C++

Algoritma menghitung umur
{menghitung umur dari tanggal ,bulan, dan tahun sekarang dikuranagi tanggal,bulan,tahun kelahiran}

Deklarasi
tanggal_sekarang :integer
bulan_sekarang :integer
thn_skrng :integer
tgl_lahir :integer
bln_lahir :integer
thn_lahir :integer
tahun :integer
bulan1 :integer
bulan2 :integer
tgl1 :integer
tgl2 :integer

Deskripsi
Read (tanggal_sekarang,bulan_sekarang,thn_skrng,tgl_lahir,bln_lahir,thn_lahir)

tahun bulan1 bulan2 tgl1 tgl2 thn_lahir) and (tanggal_sekarang>=tgl_lahir) and (bulan_sekarang>=bln_lahir)
else

else if(thn_skrng>thn_lahir) and(tgl_lahir>=tanggal_sekarang) and (bln_lahir>=bulan_sekarang)

else if(thn_skrng>thn_lahir) and(tanggal_sekarang>=tgl_lahir) and (bln_lahir>=bulan_sekarang)

else if (thn_skrng>thn_lahir) and (tgl_lahir>=tanggal_sekarang) and (bulan_sekarang>=bln_lahir)

write(tahun,bulan1,bulan2,tgl1,tgl2)

Implementasi dalam C++

#include iostream.h;
#include conio.h;

class hitung{
      public:
             void input();
             void proses();

      int tanggal_sekarang;
      int bulan_sekarang;
      int thn_skrng;
      int tgl_lahir;
      int bln_lahir;
      int thn_lahir;
      int tahun;
      int bulan1;
      int bulan2;
      int tgl1;
      int tgl2;
      };

void hitung::input(){

cout<<"masukan tanggal sekarang : ";
cin>>tanggal_sekarang;

cout<<"masukan bulan sekarang : ";
cin>>bulan_sekarang;

cout<<"masukan tahun sekarang : ";
cin>>thn_skrng;
cout<<endl;

cout<<"masukan tanggal lahir anda: ";
cin>>tgl_lahir;

cout<<"masukan bulan lahir anda : ";
cin>>bln_lahir;

cout<<"masukan tahun lahir anda : ";
cin>>thn_lahir;

cout<<endl;

     }

void hitung::proses(){

tahun=thn_skrng-thn_lahir;
bulan1=bulan_sekarang-bln_lahir;
bulan2=bln_lahir-bulan_sekarang;
tgl1=tanggal_sekarang-tgl_lahir;
tgl2=tgl_lahir-tanggal_sekarang;

{
if((thn_skrng>thn_lahir)&&(tanggal_sekarang>=tgl_lahir)&&(bulan_sekarang>=bln_lahir))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan1<< " bulan "<<tgl1<< " hari "<<endl;
}

else if((thn_skrng>thn_lahir)&&(tgl_lahir>=tanggal_sekarang)&&(bln_lahir>=bulan_sekarang))
{
cout<<"Umur anda: "<<tahun<< " tahun "<<bulan2<< " bulan " <<tgl2<< " hari "<<endl;
}

else if((thn_skrng>thn_lahir)&&(tanggal_sekarang>=tgl_lahir)&&(bln_lahir>=bulan_sekarang))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan2<<" bulan "<<tgl1<<" hari "<<endl;
}

else if((thn_skrng>thn_lahir)&&(tgl_lahir>=tanggal_sekarang)&&(bulan_sekarang>=bln_lahir))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan1<<" bulan "<<tgl2<<" hari "<<endl;
}

else
{
cout<<"Anda salah memasukkan data "<<endl;
}

}

     }

int main(){

    hitung umur;
    cout<<"PROGRAM MENGHITUNG UMUR"<<endl;
    umur.input();
    umur.proses();

    getch();
    return 0;
    }

Baca Juga :   Latihan Konversi C++ ke Jeliot Bagian 2