#include "group.h"
#include <stdlib.h>
#include <conio.h>
//Главная функция
int main()
{Group g1(5);//Группа 1
g1.PutPerson(0,Person(1,"\tBystrova Lidiya Alekseevna     ", 1, 25));
g1.PutPerson(1,Person(2,"\tHaritonov Sergey Nikolaevich   ", 0, 32));
g1.PutPerson(2,Person(3,"\tIvanov Anatoliy Vladimirovich  ", 0, 37));
g1.PutPerson(3,Person(4,"\tMihaleva Elena Leonidovna      ", 1, 43));
g1.PutPerson(4,Person(5,"\tYanchenko Alla Mihaylovna      ", 1, 56));
//Вывод на экран
cout<<"Gryppa #1\n"<<g1<<endl;
//Копия группы 1
Group g2(g1.Size());
for(unsigned i=0;i<g1.Size();++i)
g2.PutPerson(i,g1[i]);//Копирование поэлементно.
//Вывод группы на экран
cout<<"Gryppa #2\n"<<g2<<endl;
//Вывод результата сравнения
cout<<"Esli G1 ravno G2, to "<<((g1 == g2)?"true":"false")<<endl<<endl;
g2.PutPerson(3, Person(6,"\tKimaev Andrey Nikolaevich  ", 0, 64));
//Отличие групп
cout<<"Group #2\n"<<g2<<endl;
cout<<"Esli G1 ne ravno G2, to "<<((g1==g2)?"true":"false")<<endl<<endl;
//Поиск в группе
//По номеру
Person* result = 0;
const int NUMBER = 2;
const int WRONGNUMBER = 7;
result = g1.FindPerson(NUMBER);
cout<<"\nPoisk po nomery "<<NUMBER<<",Rezultat:\n";
if(result) cout<<*result;
else cout<<"\t<Ne naideno>"<<endl;
result=g1.FindPerson(WRONGNUMBER);
cout <<"\nPoisk po nomery "<<WRONGNUMBER<<",Rezultat:\n";
if(result)
cout<<*result;
else cout<<"\t<Ne naideno>"<<endl;
//По возрасту
const float AGE = 25;
const float WRONGAGE = 31;
result = g1.FindPerson(AGE);
cout <<"\nPoisk po vozrasty "<<AGE<<",Rezultat:\n";
if(result)
cout<<*result;
else
cout<<"<Ne naideno>" << endl;
result = g1.FindPerson(WRONGAGE);
cout <<"\nPoisk po vozrasty "<<WRONGAGE<<",Rezultat:\n";
if(result)
cout<<*result;
else
cout<<"<Ne naideno>"<< endl;
//По имени	
const char* const NAME = "Bystrova Lidiya Alekseevna";
const char* const WRONGNAME = "Vasilyi Pypkin ";
result = g1.FindPerson(NAME);
cout << "\nPoisk po imeni :"<<NAME<<",Rezultat:\n";
if(result)
cout <<*result;
else
cout << "<Ne naideno>" << endl;
result = g1.FindPerson(WRONGNAME);
cout << "\nPoisk po imeni :"<<WRONGNAME<<",Rezultat:\n";
if(result)
cout << *result;
else
cout << "<Ne naideno>" << endl;
cout << "\nNajmite lubyu klaviwy" << endl;
getch();
return 0;
}
Соседние файлы в папке Лабораторная_2_Высокоуровневые методы информатики и программирования ()