Untitled

 avatar
unknown
plain_text
4 years ago
3.5 kB
7
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...