Quick actions

cmd+k|ctrl+k

Navigation

Languages

lab1(average level)

Snippet info

Language

Cpp

Visibility

public

Author

buteskul5.6

Created

2019-03-03T20:24:05Z

Updated

2019-03-03T20:24:05Z

#include<iostream>
#include<string>
#include<ctime>

struct Employee 
{
	std::string name;
	std::string lastname;
	std::string patronymic;
	std::string position;
	int salary;
	int date[3];
		
	void print()
	{
		std::cout << "|___________________________________________________________________|\n";
		std::cout << "Data:\n";
		std::cout << "Name - " << name << "\nLast Name - " << lastname << "\nPatronymic - "
			<< patronymic << "\nPosition - " << position << "\nDate - " << date[0] << "." << date[1] << "." << date[2] << "\n";
		std::cout << "\n";
	}
};

void data_input(Employee *worker, int n)
{
	for (int i = 0; i < n; i++)
	{
		std::cout << "Enter name " << "\n";
		std::cin >> worker[i].name;

		std::cout << "Enter last name " << "\n";
		std::cin >> worker[i].lastname;

		std::cout << "Enter patronymic " << "\n";
		std::cin >> worker[i].patronymic;

		std::cout << "Enter position " << "\n";
		std::cin >> worker[i].position;

		std::cout << "Enter salary " << "\n";
		std::cin >> worker[i].salary;

		std::cout << "Enter date " << "\n";
		std::cin >> worker[i].date[0];
		std::cin >> worker[i].date[1];
		std::cin >> worker[i].date[2];
	}
}

int salary(Employee *worker, int n, int average)
{
	for (int i = 0; i < n; i++)
	{
		average += worker[i].salary;
	}
	average = average / n;
	return average;
}


int main()
{
	srand(time(NULL));
	int average = 0; // средняя зарплата
	int n = 0; //n - количество сотрудников

	std::cout << "Enter the number of employees" << "\n";
	std::cin >> n;

	Employee *worker = new Employee[n];

	data_input(worker, n);

	for (int i = 0; i < n; i++)
	{
		if (worker[i].salary > salary(worker, n, average) && worker[i].date[0] < 1989)
		{
			worker[i].print();
		}
	}	
	
	delete[] worker;
	system("Pause");
	return 0;
}
INFO