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

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

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

Author24 — интернет-сервис помощи студентам
// Описать класс с именем WORKER, содержащий следующие поля: ■ NAME — фамилия и инициалы работника; ■ POS — название должности; ■ YEAR — год поступления на работу.
//Написать программу, выполняющую следующие действия:
//■ ввод с клавиатуры данных в массив TABL, состоящий из десяти классов типа WORKER;
//■ функцию для работы с классом сортировки, записи должны быть размещены по алфавиту.
//■ функцию для работы с классом вывода на дисплей фамилий работников,
//чей стаж работы в организации превышает значение, введенное с клавиатуры, если таких работников нет, вывести на дисплей соответствующее сообщение.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
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
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2020, 11:18
Помогаю со студенческими работами здесь

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru