From aryx, 3 Years ago, written in C++.
Embed
  1. // by aryx, 2017 GAMF
  2. // [email protected] | IRC: potvizs.ga/6667 #potvizsga
  3.  
  4. // a mai óra tárgya: STRUKTÚRÁK
  5.  
  6. #include <iostream>
  7. using namespace std;
  8.  
  9. struct dolgozo {
  10.         char nev[25];
  11.         int fiz, szulEv;
  12. };
  13.  
  14.  
  15. int main() {
  16.  
  17.         const int N = 10;
  18.         dolgozo csoport[N];
  19.         int n = 0;
  20.  
  21.         double osszfiz = 0;
  22.         int legoregebb = 0;
  23.  
  24.         do { // bekérjük az adatokat a csoport tömbbe
  25.                 cout << n + 1 << ". dolgozo neve (* vegjel): ";
  26.                 cin.getline(csoport[n].nev, 25); // 25 max karakterhossz miatt ezzel
  27.                 if (strcmp(csoport[n].nev, "*")) {
  28.                         cout << n + 1 << ". dolgozo fizetese: ";
  29.                         cin >> csoport[n].fiz;
  30.                         cout << n + 1 << ". dolgozo szul. eve: ";
  31.                         cin >> csoport[n].szulEv;
  32.                         cin.ignore(INT_MAX, '\n'); // a cin.getline az entert befogja a billentyuzet bufferbol, ezert ignoreolni kell [kulonben egybol tovabbugrana]
  33.                         cout << "-------------------------------------\n";
  34.  
  35.                         osszfiz += csoport[n].fiz;
  36.                         if (csoport[n].szulEv < csoport[legoregebb].szulEv) {
  37.                                 legoregebb = n;
  38.                         }
  39.                 }
  40.         } while ((strcmp(csoport[n].nev, "*") != 0) && (++n < N)); // ha a nevbe *-ot irunk, offoljuk a cucct.
  41.  
  42.         cout << "a csoportban levo dolgozok: \n";
  43.  
  44.         for (int i = 0; i < n; i++) {
  45.                 cout << i + 1 << " " << csoport[i].nev << " " << csoport[i].fiz << " " << csoport[i].szulEv << "\n";
  46.         }
  47.  
  48.         cout << "atlagfiz: " << osszfiz / n << "\n";
  49.         cout << "legoregebb: " << csoport[legoregebb].nev << "\n";
  50.        
  51.         cout << "\n"; // and this is.. for comedic effect - by Linus Sebastian
  52.         system("pause"); // still HÓD APP!
  53.         return 0; // no errorz.
  54. }