Здесь начинается и
заканчивается выполнение программы.
//
#include <stdio.h>
#include <conio.h> //директива для getche()
#include <process.h> // Директива exit()
#include <cstdio>
#include <windows.h>
#pragma execution_character_set( "utf-8" )
#include <iostream> //директива процесора
#include <iomanip> //директива для setw()
#include <ctype.h> // диреклива для islower()
//Вычет эквивалента
/*
int main() {
SetConsoleOutputCP(65001);
float num1 = 9, num2 = 5;
double qwer;
cout << "Enter number: "; cin >> qwer;
cout << "Number: " << num1 / num2;
cout << endl;
return 0;
}
*/
}
*/
/*
struct point
{
int x;
int y;
};
int main()
{
SetConsoleOutputCP(65001);
point p1, p2, p3; // p1-первые кординаты: р2-вторые кординаты : р3-значение
после р1 и р2
cout << "Введите кординаты точки р1: ";
cin >> p1.x >> p1.y;
cout << "\nВведиет кординаты точки р2: ";
cin >> p2.x >> p2.y;
p3.x = p1.x + p2.x;
p3.y = p1.y + p2.y;
cout << "\nКардинаты точки р1+р2 равны: " << p3.x << ',' << p3.y << endl;
return 0;
}
*/
/*
struct Distance
{
int feet; // Футы
float inches; // Дюймы
};
struct Volume
{
Distance lenght; // Длина
Distance width; // Ширина
Distance height; // Высота
};
int main()
{
SetConsoleOutputCP(65001);
float l, w, h;
Volume room = { {6,3.23},{7,8.45},{7,9.57} };
l = room.lenght.feet + room.lenght.inches / 12.0;
w = room.width.feet + room.width.inches / 12.0;
h = room.height.feet + room.height.inches / 12.0;
cout << "Volume = " << l * w * h << " sqr feet" << endl;
return 0;
}
*/
/*
struct employee
{
char empl[15];
double posob;
};
int main()
{
SetConsoleOutputCP(65001);
employee empl1, empl2, empl3;
cout << "Номер 1-го сотрудника: ";
cin >> empl1.empl;
cout << "\nПособие 1-го сотрудника: ";
cin >> empl1.posob;
cout << "\nНомер 2-го отрудника: ";
cin >> empl2.empl;
cout << "\nПособие 2-го сотрудника: ";
cin >> empl3.posob;
cout << "\nНомер 3-го сотрудника: ";
cin >> empl3.empl;
cout << "\nПособие 3-го сотрудника: ";
cin >> empl3.posob;
cout << "\nПервый сотрудник" << empl1.empl << ',' << empl1.posob << "$" <<
endl;
cout << "Второй сотрудник" << empl2.empl << ',' << empl2.posob << "$" <<
endl;
cout << "Третий сотрудник" << empl3.empl << ',' << empl3.posob << "$" <<
endl;
return 0;
}
*/
/*
struct date
{
int day; // День
int month; // Месяц
int year; // Год
};
int main()
{
SetConsoleOutputCP(65001);
date date1;
char ch = '/';
cout << "Ведите дату в формате (День/Месяц/Год): ";
cin >> date1.day >> ch >> date1.month >> ch >> date1.year;
cout << "\nДата которую Вы ввели: " << date1.day << ch << date1.month << ch
<< date1.year << " г." << endl;
return 0;
}
*/
/*
enum etype { laborer, secretary, manager, accountant, executive, researcher };
int main()
{
SetConsoleOutputCP(65001);
char letter;
etype post;
switch (letter)
{
case'l':post=laborer; break;
case's':post=secretary; break;
case'm':post=manager; break;
case'a':post=accountant; break;
case'e':post=executive; break;
case'r':post=researcher; break;
}
switch (post)
{
case laborer:cout << "Полное название должности: Laborer"; break;
case secretary:cout << "Полное название должности: Secretary"; break;
case manager:cout << "Полное название должности: Manager"; break;
case accountant:cout << "Полное название должности: Accountant"; break;
case executive:cout << "Полное название должности: Executive"; break;
case researcher:cout << "Полное название должности: Researcher"; break;
}
cout << endl;
return 0;
}
*/
struct date
{
int day; // День
int month; // Месяц
int year; // Год
};
enum etype
{
laborer, secretary, manager, accountant, executive, researcher
};
struct employee
{
char empl[8];
double posob;
etype post;
date data;
};
int main()
{
SetConsoleOutputCP(65001);
employee empl1, empl2, empl3;
char ch = '/', s;
cout << "Введите данные 1-го сотрудника: ";
cout << "\nВведите номер: "; cin >> empl1.empl;
cout << "Введите зарплату: "; cin >> empl1.posob;
cout << "Введите первую букву должности (laborer, secretary, manager,
accountant, executive, researcher): "; cin >> s;
cout << "Введите дату принятия на работу (дата в формате : День / месяц /
Год) : "; cin >> empl1.data.day >> ch >> empl1.data.month >> ch >> empl1.data.year;
switch (s) {
case'l': {empl1.post = laborer; break; }
case's': {empl1.post = secretary; break; }
case'm': {empl1.post = manager; break; }
case'a': {empl1.post = accountant; break; }
case'e': {empl1.post = executive; break; }
case'r': {empl1.post = researcher; break; }
default:cout << "Не корректный ввод";
}
switch (s)
{
case'l': {empl2.post = laborer; break; }
case's': {empl2.post = secretary; break; }
case'm': {empl2.post = manager; break; }
case'a': {empl2.post = accountant; break; }
case'e': {empl2.post = executive; break; }
case'r': {empl2.post = researcher; break; }
default:cout << "\nНе корректный ввод";
}
switch (s)
{
case'l': {empl3.post = laborer; break; }
case's': {empl3.post = secretary; break; }
case'm': {empl3.post = manager; break; }
case'a': {empl3.post = accountant; break; }
case'e': {empl3.post = executive; break; }
case'r': {empl3.post = researcher; break; }
default:cout << "Не корректный ввод...";
}
cout << endl;
switch (empl1.post)
{
case laborer: {cout << "Laborer\n"; break; }
case secretary: {cout << "Secretary\n"; break; }
case manager: {cout << "Manager\n"; break; }
case accountant: {cout << "Accountant\n"; break; }
case executive: {cout << "Executive\n"; break; }
case researcher: {cout << "Researcher\n"; break; }
};
cout << "Данные 2-го сотруднака: ";
cout << "Номер: " << empl2.empl << ',' << " Зарплата: " << empl2.posob <<
"$ ," << " Дата принятия на работу: " << empl2.data.day << ch << empl2.data.month
<< ch
<< empl2.data.year << "г. ," << " Должность: " << endl;
switch (empl2.post)
{
case laborer: {cout << "Laborer\n"; break; }
case secretary: {cout << "Secretary\n"; break; }
case manager: {cout << "Manager\n"; break; }
case accountant: {cout << "Accountant\n"; break; }
case executive: {cout << "Executive\n"; break; }
case researcher: {cout << "Researcher\n"; break; }
};
cout << "Данные 3-го сотруднака: ";
cout << "Номер: " << empl3.empl << ',' << " Зарплата: " << empl3.posob <<
"$ ," << " Дата принятия на работу: " << empl3.data.day << ch << empl3.data.month
<< ch
<< empl3.data.year << "г. ," << " Должность: " << endl;
switch (empl3.post)
{
case laborer: {cout << "Laborer\n"; break; }
case secretary: {cout << "Secretary\n"; break; }
case manager: {cout << "Manager\n"; break; }
case accountant: {cout << "Accountant\n"; break; }
case executive: {cout << "Executive\n"; break; }
case researcher: {cout << "Researcher\n"; break; }
};
return 0;