Untitled
unknown
plain_text
4 years ago
3.5 kB
17
Indexable
triedy.cpp
#include "triedy.h"
int main()
{
char m[100], priezv[100], rc[100];
int pocet, i, cis_prevadz;
long mz;
int pocet2;
cout << "Nasledne zistuje udaje o osobach a zamestnancoch a vypisuje ich na konzolu" << endl << endl;
cout << "kolko rodnych cisiel chcete skumat? ";
cin >> pocet;
i = 0;
while (i < pocet)
{
cout << endl;
if (pocet == 1)
{
cout << "vlozte rodne cislo: ";
i++;
}
else
cout << "vlozte " << ++i << ". rodne cislo: ";
cin >> rc;
RodneCislo r(rc); //vytvorenie obj. 'r' tr. 'RodneCislo' pomocou volania parametrickeho konstruktora
cout << endl;
cout << r;
cout << endl << "pohlavie : ";
char pom[5];
(r.VratPohlavie() == 0) ? strcpy(pom, "zena") : strcpy(pom, "muz");
cout << pom << endl << "-----------------------------" << endl;
}
cout << endl << "---------------------------------------------------------" << endl;
//vytvorenie 10-prvkoveho STATICKEHO pola 'objekty_osoby[10]' objektov triedy 'Osoba'
Osoba objekty_osoby[10];
cout << endl << "kolko osob chcete vkladat (mozte vlozit max. 10 osob)? ";
cin >> pocet;
i = 0;
cout << "---------------------------------------------------------" << endl;
while (i < pocet)
{
int local_i = i;
if (pocet == 1)
{
cout << "vlozte meno osoby : ";
cin >> m;
cout << "vlozte priezvisko osoby : ";
cin >> priezv;
cout << "vlozte rodne cislo osoby: ";
cin >> rc;
}
else
{
local_i++;
cout << endl << "vlozte meno " << local_i << ". osoby : ";
cin >> m;
cout << "vlozte priezvisko " << local_i << ". osoby : ";
cin >> priezv;
cout << "vlozte rodne cislo " << local_i << ". osoby: ";
cin >> rc;
}
objekty_osoby[i].ZmenMeno(m);
objekty_osoby[i].ZmenPriezvisko(priezv);
objekty_osoby[i].rc.ZmenRC(rc);
cout << endl << "(data objektu tr. 'Osoba' ulozene v prvku statickeho pola 'objekty_osoby') " <<
endl;
cout << objekty_osoby[i] << "---------------------------------------------------------" << endl;
i++;
}
Zamestnanec zamestnanci[10];
cout << endl << "kolko zamestnancov chcete vkladat (mozte vlozit max. 10 osob)? ";
cin >> pocet2;
int c = 0;
while (c < pocet2)
{
int local_i = c;
if (pocet2 == 1)
{
cout << "vlozte meno zamestnanca : ";
cin >> m;
cout << "vlozte priezvisko zamestnanca : ";
cin >> priezv;
cout << "vlozte rodne cislo zamestnanca: ";
cin >> rc;
cout << "vlozte mzdu: ";
cin >> mz;
cout << "vlozte cislo prevadzky: ";
cin >> cis_prevadz;
}
else
{
local_i++;
cout << endl << "vlozte meno " << local_i << ". zamestnanca : ";
cin >> m;
cout << "vlozte priezvisko " << local_i << ". zamestnanca : ";
cin >> priezv;
cout << "vlozte rodne cislo " << local_i << ". zamestnanca: ";
cin >> rc;
cout << "vlozte mzdu " << local_i << ". zamestnanca: ";
cin >> mz;
cout << "vlozte cislo prevadzky " << local_i << ". zamestnanca: ";
cin >> cis_prevadz;
}
zamestnanci[i].ZmenMeno(m);
zamestnanci[i].ZmenPriezvisko(priezv);
zamestnanci[i].rc.ZmenRC(rc);
zamestnanci[i].ZmenMzdu(mz);
zamestnanci[i].ZmenCis_prevadzky(cis_prevadz);
cout << endl << "(data objektu tr. 'Osoba' ulozene v prvku statickeho pola 'zamestnanca') " <<
endl;
cout << zamestnanci[i] << "---------------------------------------------------------" << endl;
c++;
}
return 0;
}
Editor is loading...