Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <ctime>
- #include <fstream>
- using namespace std;
- ifstream in ("intrare.txt");
- time_t now = time(0);
- tm *ltm = localtime(&now);
- const int zi = ltm->tm_mday;
- const int luna = 1 + ltm->tm_mon;
- const int an = 1900 + ltm->tm_year;
- int varstePersoane[5];
- double diffSalariu = 0;
- struct dataNastere{
- int zi;
- int luna;
- int an;
- };
- struct persoana{
- double salar;
- char nume[20];
- char prenume[20];
- dataNastere nastere;
- };
- void citire(persoana *x){
- static int num = 1;
- cout << "Persoana " << num << ": " << endl;
- cout << "Nume: "; in >> x->nume;
- cout << "Prenume: "; in >> x->prenume;
- cout << "Salar: "; in >> x->salar;
- cout << "Data Nastere: "; in >> x->nastere.zi >> x->nastere.luna >> x->nastere.an; cout << endl;
- num++;
- system("CLS");
- }
- void afisare(persoana x){
- static int num = 1;
- cout << "Persoana " << num << ": " << endl;
- cout << "Nume: " << x.nume << endl;
- cout << "Prenume: " << x.prenume << endl;
- cout << "Salar: " << x.salar << endl;
- cout << "Data Nastere: " << x.nastere.zi << "." << x.nastere.luna << "." << x.nastere.an << endl;
- cout << "Varsta: " << varstePersoane[num] << endl;
- cout << "**********************************" << endl;
- num++;
- }
- void ageVerify(persoana x){
- static int i = 1;
- if(x.nastere.luna > luna){
- varstePersoane[i] = an - x.nastere.an - 1;
- }
- else{
- if(x.nastere.luna == luna){
- if(x.nastere.zi >= zi){
- varstePersoane[i] = an - x.nastere.an;
- }
- else{
- varstePersoane[i] = an - x.nastere.an-1;
- }
- }
- else{
- varstePersoane[i] = an - x.nastere.an;
- }
- }
- i++;
- }
- void compSalary(persoana x, persoana y){
- if(x.salar > y.salar){
- diffSalariu = x.salar - y.salar;
- cout << x.nume << " " << x.prenume << " are salariu mai mare decat " << y.nume << " " << y.prenume << " cu " << diffSalariu <<endl;
- }
- else if(y.salar > x.salar){
- diffSalariu = y.salar - x.salar;
- cout << y.nume << " " << y.prenume << " are salariu mai mare decat " << x.nume << " " << x.prenume << " cu " << diffSalariu <<endl;
- }
- else{
- cout << "Au acelasi salariu" << endl;
- }
- }
- void compVarsta(persoana x, persoana y){
- if(varstePersoane[1] > varstePersoane[2]){
- cout << x.nume << " " << x.prenume << " este mai mare decat " << y.nume << " " << y.prenume << " cu " << varstePersoane[1] - varstePersoane[2] << " ani" << endl;
- }
- else if(varstePersoane[2] > varstePersoane[1]){
- cout << y.nume << " " << y.prenume << " este mai mare decat " << x.nume << " " << x.prenume << " cu " << varstePersoane[2] - varstePersoane[1] << " ani" << endl;
- }
- else{
- if(x.nastere.luna > y.nastere.luna){
- cout << x.nume << " " << x.prenume << " este mai mare decat " << y.nume << " " << y.prenume << " cu " << x.nastere.luna - y.nastere.luna << " luni" << endl;
- }
- else if(x.nastere.luna < y.nastere.luna){
- cout << y.nume << " " << y.prenume << " este mai mare decat " << x.nume << " " << x.prenume << " cu " << y.nastere.luna - x.nastere.luna << " luni" << endl;
- }
- else{
- if(x.nastere.zi > y.nastere.zi){
- cout << x.nume << " " << x.prenume << " este mai mare decat " << y.nume << " " << y.prenume << " cu " << x.nastere.zi - y.nastere.zi << " zile" << endl;
- }
- else if(x.nastere.zi < y.nastere.zi){
- cout << y.nume << " " << y.prenume << " este mai mare decat " << x.nume << " " << x.prenume << " cu " << y.nastere.zi - x.nastere.zi << " zile" << endl;
- }
- else{
- cout << x.nume << " " << x.prenume << " si " << y.nume << " " << y.prenume << " au aceeasi varsta" << endl;
- }
- }
- }
- }
- int main ()
- {
- persoana P1;
- persoana P2;
- citire(&P1);
- citire(&P2);
- ageVerify(P1);
- ageVerify(P2);
- afisare(P1);
- afisare(P2);
- compSalary(P1,P2);
- compVarsta(P1,P2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement