Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 16.12.2019
Сообщений: 17
1

Создать класс по описанию на с++

25.05.2020, 22:13. Показов 858. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
// Описать класс с именем WORKER, содержащий следующие поля: ■ NAME — фамилия и инициалы работника; ■ POS — название должности; ■ YEAR — год поступления на работу.
//Написать программу, выполняющую следующие действия:
//■ ввод с клавиатуры данных в массив TABL, состоящий из десяти классов типа WORKER;
//■ функцию для работы с классом сортировки, записи должны быть размещены по алфавиту.
//■ функцию для работы с классом вывода на дисплей фамилий работников,
//чей стаж работы в организации превышает значение, введенное с клавиатуры, если таких работников нет, вывести на дисплей соответствующее сообщение.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2020, 22:13
Ответы с готовыми решениями:

Найти класс по описанию
Такое задание: Найти класс по описанию 1. Реализует интерфейс List 2. Является приватным...

Класс: Реализовать класс "Время" по заданному описанию. Сравнить Т1 и Т2.
Язык C# Класс- "Время" Члены класса : Часы, минуты,секунды;(Поля должны быть закрытыми) ...

Создать несколько пользователей по описанию из файла
Нужно создать несколько пользователей по описанию из файла

Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо
Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий...

1
0 / 0 / 0
Регистрация: 16.12.2019
Сообщений: 17
26.05.2020, 11:18  [ТС] 2
// Описати клас з ім'ям WORKER, що містить наступні поля: ■ NAME — прізвище і ініціали працівника; ■ POS — назва посади; ■ YEAR — рік надходження на роботу.
//Написати програму, що виконує наступні дії:
//■ введення з клавіатури даних в масив TABL, що складається з десяти класів типа WORKER;
//■ функцію для роботи з класом сортування, записи повинні бути розміщені за абеткою.
//■ функцію для роботи з класом виводу на дисплей прізвищ працівників, чий стаж роботи в організації перевищує значення, введене з клавіатури, якщо таких працівників немає, вивести на дисплей відповідне повідомлення.

#include <iostream>
#include <iomanip>
#include <Windows.h>
using namespace std;
class WORKER
{

public:
char Name[25];
char Fame[25];
char Otch[25];
char Dolsh[25];
int God;
void Vvod()
{
cout << "Имя: "; cin >> Name;
cout << "Фамилия: "; cin >> Fame;
cout << "Отчество: "; cin >> Otch;
cout << "Должность : "; cin >> Dolsh;
cout << "Год поступления на работу : "; cin >> God;

}
void Vivod()
{
cout << Name << "\t" << Fame << "\t" << Otch << "\t\t" << Dolsh << "\t\t" << God;
cout << endl;
}

~WORKER()
{
}
};

void sort(WORKER* TABL, int n) //функция сортировки по алфавиту
{
for (int i = 0; i < n - 1; i++)
for (int j = i + 1; j < n; j++)
if (strcmp(TABL[i].Fame, TABL[j].Fame) > 0)
{
WORKER t = TABL[i];
TABL[i] = TABL[j];
TABL[j] = t;

}
}

void PrintFame(WORKER* TABL, int temp, int c) { // вывод фамилий сотрудников чей стаж больше введенного
cout << "Фамилии работников чей стаж привышает заданный: " << endl;
int n;
for (int i = 0; i < 10; i++)
{
if (temp - TABL[i].God > c)
{
cout << TABL[i].Fame << " ";

n = 1;
}

}
if ( n == 0)
{

cout << "Нет людей превышающих данный стаж" << endl;
}
}


int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
const int m = 10;
int c, temp = 0;
WORKER TABL[m];
cout << "Заполните массив сотрудников:" << endl;
for (int i = 0; i < m; i++)
{
cout << endl << i + 1 << ")" << endl;
TABL[i].Vvod();

}
system("cls");
cout << "-----------------------------------------------------------------------------------" << endl;
cout << "Имя" << "\t" << "Фамилия" << "\t" << "Отчество" << "\t" << "Должность" <<"\t" << "Год поступления на работу" << endl;
for (int i = 0; i < m; i++)
{
TABL[i].Vivod();
}
sort(TABL, m);
cout << "-----------------------------------------------------------------------------------" << endl;
cout << "Отсортированный массив по фамилиям\n";

for (int i = 0; i < m; i++)
{
TABL[i].Vivod();
}
cout << "-----------------------------------------------------------------------------------" << endl;
cout << "Введите нынешний год: ";
cin >> temp;
cout << "Ведите стаж работника: ";
cin >> c;
cout << "-----------------------------------------------------------------------------------" << endl;
PrintFame(TABL,temp,c);
cout << endl;
system("pause");
return 0;
}
0
26.05.2020, 11:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2020, 11:18
Помогаю со студенческими работами здесь

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ...
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени,...

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать...

Создать класс комната, имеющая площадь. Создать класс однокомнатных квартир, двухкомнатных и т.д
Создать класс комната, имеющая площадь. Создать класс однокомнатных квартир, двухкомнатных и т.д....

Создать класс - данные - абстрактный базовый класс. Создать производные классы
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс....

Создать абстрактный класс «Товар», на его основе создать класс «Автомобиль»
Вечер добрый, а может и не добрый. В изучении C# столкнулся с такой проблемой - как исключения. ...

Создать базовый класс прямоугольник. Создать дочерний класс квадрат
Необходимо создать базовый класс прямоугольник. Создать дочерний класс квадрат. Для каждого класса...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru