// by aryx, 2017 GAMF
// a mai óra tárgya: STRUKTÚRÁK
#include <iostream>
using namespace std;
struct dolgozo {
char nev[25];
int fiz, szulEv;
};
int main() {
const int N = 10;
dolgozo csoport[N];
int n = 0;
double osszfiz = 0;
int legoregebb = 0;
do { // bekérjük az adatokat a csoport tömbbe
cout << n + 1 << ". dolgozo neve (* vegjel): ";
cin.getline(csoport[n].nev, 25); // 25 max karakterhossz miatt ezzel
if (strcmp(csoport[n].nev, "*")) {
cout << n + 1 << ". dolgozo fizetese: ";
cin >> csoport[n].fiz;
cout << n + 1 << ". dolgozo szul. eve: ";
cin >> csoport[n].szulEv;
cin.ignore(INT_MAX, '\n'); // a cin.getline az entert befogja a billentyuzet bufferbol, ezert ignoreolni kell [kulonben egybol tovabbugrana]
cout << "-------------------------------------\n";
osszfiz += csoport[n].fiz;
if (csoport[n].szulEv < csoport[legoregebb].szulEv) {
legoregebb = n;
}
}
} while ((strcmp(csoport[n].nev, "*") != 0) && (++n < N)); // ha a nevbe *-ot irunk, offoljuk a cucct.
cout << "a csoportban levo dolgozok: \n";
for (int i = 0; i < n; i++) {
cout << i + 1 << " " << csoport[i].nev << " " << csoport[i].fiz << " " << csoport[i].szulEv << "\n";
}
cout << "atlagfiz: " << osszfiz / n << "\n";
cout << "legoregebb: " << csoport[legoregebb].nev << "\n";
cout << "\n"; // and this is.. for comedic effect - by Linus Sebastian
system("pause"); // still HÓD APP!
return 0; // no errorz.
}