Age_calculator in c++

here is the source code of age_calculator please dont forget to give me feedback on
https://www.facebook.com/invigorating.arslaan


#include<iostream>
using namespace std;
void main()
                                                      // variables
{
    int DoB,MoB,YoB,DoD,MoD,YoD,validB=0,validD=0,Dcarry,Day,Month,Year;
                                                      // Date of Birth
do
{
     cout<< "Please! Enter Date of Birth as DD MM YY  ";
    cin>>DoB;
    cin>>MoB;
    cin>>YoB;

    if(YoB>0 && MoB<=12 && MoB>0 && DoB>0 && DoB<32)
        {
             if(  (YoB>0 && MoB<=12 && DoB>=1)
                             ||
                (MoB==1 || MoB==3 || MoB==5 || MoB==7 || MoB==8 || MoB==10 || MoB==12 && DoB<=31)
                             ||
                (MoB==4 || MoB==6 || MoB==9 || MoB==11 && DoB<=30)
                             ||
                (MoB==2 && YoB%4==0 && DoB<=29)
                             ||
                (MoB==2  && YoB%4!=0 &&DoB<=28)               )
          {
               validB=1;
          }
        }
}
   while(validB==0);


                                                       // Date of Death

   do
{
     cout<< "Please! Enter Date of Death as DD MM YY  ";
    cin>>DoD;
    cin>>MoD;
    cin>>YoD;

    if          ((YoD>0 && MoD<=12 && MoD>0 && DoD>0 && DoD<32)
                    &&
       ( ( YoD==YoB && (MoD>MoB || DoD>DoB) ||  ( YoD==YoB && (MoD==MoB && DoD>DoB)  || (YoD>YoB) ))))
        {
             if(  (YoD>0 && MoD<=12 && DoD>=1)
                             ||
                (MoD==1 || MoD==3 || MoD==5 || MoD==7 || MoD==8 || MoD==10 || MoD==12 && DoD<=31)
                             ||
                (MoD==4 || MoD==6 || MoD==9 || MoD==11 && DoD<=30)
                             ||
                (MoD==2 && YoD%4==0 && DoD<=29)
                             ||
                (MoD==2  && YoD%4!=0 &&DoD<=28)               )
          {
               validD=1;
          }
        }
}
   while(validD==0);




                                        // Calculation

     if (DoD<DoB)
  {

   MoD--;
   if  (MoD==0)
   {
  MoD=12;
  YoD--;
   }


   if  (MoD==1 || MoD==3 || MoD==5 || MoD==7 || MoD==8 || MoD==10 || MoD==12 ) { Dcarry=31; }
   else if ((MoD==4 || MoD==6 || MoD==9 || MoD==11)) { Dcarry=30; }
   else if (MoD==2 && YoD%4==0) { Dcarry=29; }
   else if (MoD==2  && YoD%4!=0) { Dcarry=28; }
   DoD=DoD+Dcarry;
                                                                                                 }



   if (MoD<MoB) { MoD=MoD+12; YoD--; }



   Day=DoD-DoB;
   Month=MoD-MoB;
   Year=YoD-YoB;

   cout<<"The person lived "<<Year<<"Year(s) "<<Month<<"Month(s) and "<<Day<<"Day(s)"<<endl;


}

Comments

Popular Posts