Professional Documents
Culture Documents
Angajat Persoana
Angajat Persoana
#pragma once
class CData{
int an, luna, zi;
public:
CData(int z, int l, int a):zi(z), luna(l),an(a){};
CData():zi(0),luna(0),an(0){};
int getAn(){return an;}
int getLuna(){return luna;}
int getZi(){return zi;}
int maiMare(CData d);
};
class CPersoana{
char nume[20],prenume[20];
CData *dataNasterii;
public:
CPersoana(char nume[], char prenume[], CData *dn);
~CPersoana(){delete dataNasterii;}
char *getNume(){return nume;}
char *getPrenume(){return prenume;}
CData *getData(){return dataNasterii;}
void afisare();
};
functii.cpp
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "header.h"
void CPersoana::afisare()
{
cout<<"Nume\n"<<nume;
cout<<"\nPrenume\n"<<prenume<<endl;
cout<<dataNasterii->getZi();
cout<<dataNasterii->getLuna();
cout<<dataNasterii->getAn();
}
int CAngajat::getVarstaAngajare()
int cat;
cat=dataAngajare->getAn()-(this->getData())->getAn();
return cat;
}
if(dataCurenta.getLuna()>da->getLuna())
luni+=dataCurenta.getLuna()-da->getLuna();
else
{
luni+=dataCurenta.getLuna()-da->getLuna()+12;
//dataCurenta.getan()=dataCurenta.getan()-1;
ani=ani-1;
}
ani+=dataCurenta.getAn()-da->getAn();
cout<<zile<<"."<<luni<<"."<<ani<<endl;
}
void CAngajat::afisareAngajat()
{
CPersoana::afisare();
CData *da=getDataAngajare();
cout<<"data angajarii:"<<da->getZi()<<"/"<<da->getLuna()<<"/"<<da-
>getAn()<<"/"<<endl;
cout<<"salariu:"<<getSalariu()<<endl;
}
main.cpp
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "header.h"
int main()
{
char n[20],p[20];
int z,l,a;
CData *dn,*da, dc(29,1,2008);
int sal,k;
cin>>n;
cout<<endl;
cin>>p;
cout<<endl;
cout<<"salariu:"<<endl;
cin>>sal;
cout<<"data nasterii"<<endl;
cin>>z>>l>>a;
dn=new CData(z,l,a);
cout<<"data angajarii"<<endl;
cin>>z>>l>>a;
da=new CData(z,l,a);
CAngajat *an=new CAngajat(n,p,dn,da,sal);
k=an->getVarstaAngajare();
cout<<k<<endl;
an->afisarePerioadaMuncita(dc);
an->afisareAngajat();
_getch();
return 0;
}