#include.
#include.
#include.
using namespace std;
struct Rab //опрделение структуры.
{.
char firstname[15];
char secondname[15];
char lastname[15];
char post[15];
int postuplenie;
};
void sort_firstname (Rab *worker, int n) // сортировка по фамилии.
{.
Rab temp;
int i, j;
for (i=0;i.
{.
for (j=0;j.
{.
if (strcmp (worker[j]. firstname, worker[j+1].firstname)>0).
{.
temp = worker[j];
worker[j] = worker[j+1];
worker[j+1]= temp;
}.
}.
}.
for (i=0;i.
{.
cout" setw (5)" worker[i]. firstname" «„“ setw (5)» worker[i]. secondname.
" «„“ setw (5)» worker[i]. lastname" endl;
}.
cout" endl;
}.
void sort_secondname (Rab *worker, int n) // сортировка по имени.
{.
Rab temp;
int i, j;
for (i=0;i.
{.
for (j=0;j.
{.
if (strcmp (worker[j]. secondname, worker[j+1].secondname)>0).
{.
temp = worker[j];
worker[j] = worker[j+1];
worker[j+1]= temp;
}.
}.
}.
for (i=0;i.
{.
cout" setw (5)" worker[i]. firstname" «„“ setw (5)» worker[i]. secondname.
" «„“ setw (5)» worker[i]. lastname" endl;
}.
cout" endl;
}.
void sort_lastname (Rab *worker, int n) // сортировка по отчеству.
{.
Rab temp;
int i, j;
for (i=0;i.
{.
for (j=0;j.
{.
if (strcmp (worker[j]. lastname, worker[j+1].lastname)>0).
{.
temp = worker[j];
worker[j] = worker[j+1];
worker[j+1]= temp;
}.
}.
}.
for (i=0;i.
{.
cout" setw (5)" worker[i]. firstname" «„“ setw (5)» worker[i]. secondname.
" «„“ setw (5)» worker[i]. lastname" endl;
}.
cout" endl;
}.
void search (Rab *worker, int n) // функция поиска сотрудника у которого стаж работы больше введенного значения.
{.
int stag, i;
bool check = false;
cout" «Vvedite stag raboty :»; cin" stag;
for (i=0;i.
{.
if ((2012 — worker[i]. postuplenie) > stag).
{.
cout" setw (5)" worker[i]. firstname" «„“ setw (5)» worker[i]. secondname.
" «„“ setw (5)» worker[i]. lastname" endl;check = true;
}.
}.
if (!check).
{.
cout" «s takim stagom net rabotnikov «» endl;
}.
}.
int main ().
{.
Rab *worker; // объявление массива типа Rab.
int n, i;
cout" «Vvedite koli4estvo rabotnilkov «;cin» n;
cout" endl" endl;
worker = new Rab[n];
for (i=0;i.
{.
cout" «Familiya: «;cin» worker[i]. firstname;
cout" «imya: «;cin» worker[i]. secondname;
cout" «ot4estvo: «;cin» worker[i]. lastname;
cout" «Post: «;cin» worker[i]. post;
cout" «god postupleniya: «;cin» worker[i]. postuplenie;
cout" endl" endl;
}.
cout" endl;
search (worker, n); // поиск сотрудника у которого стаж работы больше заданного значения.
cout" endl" endl;
system («pause»);
cout" endl" endl" «sortirovka po familiii» «endl;
sort_firstname (worker, n);
cout" «sortirovka po imeni» «endl;
sort_secondname (worker, n);
cout" «sortirovka po otchestvy» «endl;
sort_lastname (worker, n);
system («pause»);
delete []worker;
return 0;
}.