Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <ctime>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. ifstream in ("intrare.txt");
  9.  
  10. time_t now = time(0);
  11. tm *ltm = localtime(&now);
  12.  
  13. const int zi = ltm->tm_mday;
  14. const int luna = 1 + ltm->tm_mon;
  15. const int an = 1900 + ltm->tm_year;
  16. int varstePersoane[5];
  17. double diffSalariu = 0;
  18.  
  19. struct dataNastere{
  20. int zi;
  21. int luna;
  22. int an;
  23. };
  24.  
  25. struct persoana{
  26. double salar;
  27. char nume[20];
  28. char prenume[20];
  29. dataNastere nastere;
  30. };
  31.  
  32. void citire(persoana *x){
  33. static int num = 1;
  34. cout << "Persoana " << num << ": " << endl;
  35. cout << "Nume: "; in >> x->nume;
  36. cout << "Prenume: "; in >> x->prenume;
  37. cout << "Salar: "; in >> x->salar;
  38. cout << "Data Nastere: "; in >> x->nastere.zi >> x->nastere.luna >> x->nastere.an; cout << endl;
  39. num++;
  40. system("CLS");
  41. }
  42.  
  43. void afisare(persoana x){
  44. static int num = 1;
  45. cout << "Persoana " << num << ": " << endl;
  46. cout << "Nume: " << x.nume << endl;
  47. cout << "Prenume: " << x.prenume << endl;
  48. cout << "Salar: " << x.salar << endl;
  49. cout << "Data Nastere: " << x.nastere.zi << "." << x.nastere.luna << "." << x.nastere.an << endl;
  50. cout << "Varsta: " << varstePersoane[num] << endl;
  51. cout << "**********************************" << endl;
  52. num++;
  53. }
  54.  
  55. void ageVerify(persoana x){
  56. static int i = 1;
  57. if(x.nastere.luna > luna){
  58. varstePersoane[i] = an - x.nastere.an - 1;
  59. }
  60. else{
  61. if(x.nastere.luna == luna){
  62. if(x.nastere.zi >= zi){
  63. varstePersoane[i] = an - x.nastere.an;
  64. }
  65. else{
  66. varstePersoane[i] = an - x.nastere.an-1;
  67. }
  68. }
  69. else{
  70. varstePersoane[i] = an - x.nastere.an;
  71. }
  72. }
  73. i++;
  74. }
  75.  
  76. void compSalary(persoana x, persoana y){
  77. if(x.salar > y.salar){
  78. diffSalariu = x.salar - y.salar;
  79. cout << x.nume << " " << x.prenume << " are salariu mai mare decat " << y.nume << " " << y.prenume << " cu " << diffSalariu <<endl;
  80. }
  81. else if(y.salar > x.salar){
  82. diffSalariu = y.salar - x.salar;
  83. cout << y.nume << " " << y.prenume << " are salariu mai mare decat " << x.nume << " " << x.prenume << " cu " << diffSalariu <<endl;
  84. }
  85. else{
  86. cout << "Au acelasi salariu" << endl;
  87. }
  88. }
  89.  
  90. void compVarsta(persoana x, persoana y){
  91. if(varstePersoane[1] > varstePersoane[2]){
  92. cout << x.nume << " " << x.prenume << " este mai mare decat " << y.nume << " " << y.prenume << " cu " << varstePersoane[1] - varstePersoane[2] << " ani" << endl;
  93. }
  94. else if(varstePersoane[2] > varstePersoane[1]){
  95. cout << y.nume << " " << y.prenume << " este mai mare decat " << x.nume << " " << x.prenume << " cu " << varstePersoane[2] - varstePersoane[1] << " ani" << endl;
  96. }
  97. else{
  98. if(x.nastere.luna > y.nastere.luna){
  99. cout << x.nume << " " << x.prenume << " este mai mare decat " << y.nume << " " << y.prenume << " cu " << x.nastere.luna - y.nastere.luna << " luni" << endl;
  100. }
  101. else if(x.nastere.luna < y.nastere.luna){
  102. cout << y.nume << " " << y.prenume << " este mai mare decat " << x.nume << " " << x.prenume << " cu " << y.nastere.luna - x.nastere.luna << " luni" << endl;
  103. }
  104. else{
  105. if(x.nastere.zi > y.nastere.zi){
  106. cout << x.nume << " " << x.prenume << " este mai mare decat " << y.nume << " " << y.prenume << " cu " << x.nastere.zi - y.nastere.zi << " zile" << endl;
  107. }
  108. else if(x.nastere.zi < y.nastere.zi){
  109. cout << y.nume << " " << y.prenume << " este mai mare decat " << x.nume << " " << x.prenume << " cu " << y.nastere.zi - x.nastere.zi << " zile" << endl;
  110. }
  111. else{
  112. cout << x.nume << " " << x.prenume << " si " << y.nume << " " << y.prenume << " au aceeasi varsta" << endl;
  113. }
  114. }
  115. }
  116. }
  117.  
  118. int main ()
  119. {
  120. persoana P1;
  121. persoana P2;
  122. citire(&P1);
  123. citire(&P2);
  124. ageVerify(P1);
  125. ageVerify(P2);
  126. afisare(P1);
  127. afisare(P2);
  128. compSalary(P1,P2);
  129. compVarsta(P1,P2);
  130. return 0;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement