Помощь в написании студенческих работ
Антистрессовый сервис

Программа на языке C++

РефератПомощь в написанииУзнать стоимостьмоей работы

Struct Rab //опрделение структуры. Cout" endl" endl" «sortirovka po familiii» «endl; If (strcmp (worker. firstname, worker. firstname)>0). If (strcmp (worker. lastname, worker. lastname)>0). Cout» «Vvedite koli4estvo rabotnilkov „;cin“ n; Cout» «s takim stagom net rabotnikov „“ endl; Setw (5)» worker. lastname" endl;check = true; Cout" «Familiya: «;cin» worker. firstname; If ((2012 — worker… Читать ещё >

Программа на языке C++ (реферат, курсовая, диплом, контрольная)

#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;

}.

Показать весь текст
Заполнить форму текущей работой