0 / 0 / 3
Регистрация: 11.04.2014
Сообщений: 35
1

Класс "Обработчик сведений о сотрудниках"

19.09.2015, 10:00. Показов 734. Ответов 3
Метки нет (Все метки)

Помогите реализовать класс обработчик: "Классы цех и сотрудник. Класс-обработчик должен вывести на экран список сотрудников, которые работают в цеху более заданного количества лет и обеспечить перевод сотрудника из цеха в цех."
Что-то я запутался
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#include "stdafx.h"
#include "locale.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
class rab{
private:
    char * Name;
    int Age;
    int LetRab;
public:
    rab();
    rab(char *, int, int);
    rab(rab &obj);
    ~rab();
 
    char * getName() const
    {
        return Name;
    };
    void setName(char * newName)
    {
        if (Name != NULL)
        {
            delete[] Name;
        }
        Name = new char[strlen(newName) + 1];
        strcpy(Name, newName);
    };
    int getAge()  const
    {
        return Age;
    };
    void setAge(int newAge)
    {
        Age = newAge;
    };
    int getLetRab() const
    {
        return LetRab;
    };
    void setLetRab(int newLetRab)
    {
        LetRab = newLetRab;
    };
    void showName(){
        cout << "Имя: " << Name << endl;
    };
    void showAge(){
        cout << "Возраст: " << Age << endl;
    };
    void showLetRab(){
        cout << "Лет работает: " << LetRab << endl;
    };
};
 
 
 
 
rab::rab()
{
    Name = NULL;
    LetRab = 0;
    Age = 0;
}
 
 
rab::rab(char * l, int n, int m)
{
    Name = NULL;
    setName(l);
    LetRab = m;
    Age = n;
}
rab::rab(rab &obj)
{
    Name = NULL;
    setName(obj.Name);
    setAge(obj.Age);
    setLetRab(obj.LetRab);
}
rab::~rab()
{
    delete[] Name;
}
 
class obrabotchik
{
public:
    obrabotchik();
    ~obrabotchik();
 
private:
    
    
};
 
obrabotchik::obrabotchik()
{
}
 
obrabotchik::~obrabotchik()
{
}
 
int main()
{
    setlocale(LC_ALL, "RUS");
 
    rab A;
    A.setName("Сергей Кирилов");
    A.setAge(44);
    A.setLetRab(10);
 
    rab C("Олег Сура", 38, 5);
    rab D("Андрей Клименко", 51, 15);
 
    cout << "\nРабочие цеха A\n";
    A.showName();
    A.showAge();
    A.showLetRab();
    cout << "\nРабочие цеха C\n";
    C.showName();
    C.showAge();
    C.showLetRab();
    cout << "\nРабочие цеха B\n";
    D.showName();
    D.showAge();
    D.showLetRab();
 
    _getch();
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2015, 10:00
Ответы с готовыми решениями:

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления"
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс...

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания"
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько...

Базовый класс "Изделие" и производные классы "Мышь", "Клавиатура", "Монитор"
/*Создать класс изделие, с полями себестоимость, цена, время выполнения, стоимость нормочаса и...

3
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
19.09.2015, 22:19 2
Такс, а что и где не получается?
0
0 / 0 / 3
Регистрация: 11.04.2014
Сообщений: 35
20.09.2015, 07:39  [ТС] 3
класс обработчик, я понимаю что там условие, но что в это условие передавать
0
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
20.09.2015, 10:16 4
Во первых, у Вас нет данных о том, в каком цеху работает работник, поэтому часть
Цитата Сообщение от svirid Посмотреть сообщение
обеспечить перевод сотрудника из цеха в цех.
является пока еще недоступной.

Цитата Сообщение от svirid Посмотреть сообщение
вывести на экран список сотрудников, которые работают в цеху более заданного количества лет
а для этого необходима будет коллекция объектов с информацией о работниках. У Вас же пока имеется три никак не связанных переменных (A,C,D)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2015, 10:16
Помогаю со студенческими работами здесь

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число"
Ткма работы создать класс pair (пара чисел); определить метод перемножения полей и операцию...

Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/".
пожалуйста-помогите написатьпрограмму!!! сижу на экзамене!!! вот само задание: создать класс...

Наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол"
кто то напишите пожалуйста, вот программа: наследуемым классом для комплексного числа объявить...

Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат"
Реализовать класс Графический объект от которого будут наследоваться классы &quot;круг&quot; и &quot;квадрат&quot;....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru