Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
denstr3
0 / 0 / 0
Регистрация: 19.03.2013
Сообщений: 31
#1

написать программу с описанием класса Employee - C++

05.04.2013, 08:26. Просмотров 489. Ответов 1
Метки нет (Все метки)

написать программу с описанием класса Employee. Класс должен содержать поля: фамилия, имя, отчество, дата рождения в формате (XX/YY/ZZZZ), должность, дата поступления на службу, срок окончания договора. Описать методы позволяющие вывода данных о работниках, сортировать их по запрашиваему полю (году поступления, дате рождения). Описать метод позволяющий вычислить количество месяцев до окончания договора. Дополнительное задание: описать методы поиска и сортировки по фамилии
Помогите пожалуйста..
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2013, 08:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос написать программу с описанием класса Employee (C++):

Создайте класс employee. Как написать программу? - C++
Создайте класс employee. Класс должен включать поле (массив) типа char для хранения фамилии сотрудника, 2 поля типа string для хранения...

За две недели надо написать программу с полным ее описанием по С++ - C++
необходимо создать базу данных.с чего бы начать?

Создание двух объектов класса Employee - C++
Напишите программу с использованием класса Emloyee, два объекта класса Employee, устанавливает значения членов itsAge, itsYearOfService, и ...

Задача с классами. Программа с использованием класса Employee - C++
Задача: Напишите программу с использованием класса Employee, которая создает два объекта класса Employee, устанавливает значение членов...

Создать класс EMPLOYEE, производный от класса PERSON и использовать их для вычисления зарплаты сотрудника - C++
Базовый класс: ЧЕЛОВЕК (PERSON) Имя (name) – string Возраст (age) – int Создать производный класс EMPLOYEE, имеющий поля: ...

Создайте класс employee, который содержит имя (объект класса string) и номер (типа long) служащего - C++
Создайте класс employee, который содержит имя (объект класса string) и но- мер (типа long) служащего. Включите в него метод getdata(),...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
05.04.2013, 18:04 #2
denstr3, ну это уже не хамство? вы вообще ничего делать не хотите?

Добавлено через 44 минуты
denstr3, всю программу тебе писать никто не будет, но я накидал тебе основу и пару методов сделал, остальные метода подобные, догадаться не трудно.

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
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
 
#define SIZE 2
 
class Employee{
    private:
        string Family,
               Name;
               /*здесь остальные поля*/
 
    public:
        Employee():Family(""), Name("") {}
 
        void input_data(){
            cout << "Enter Family: ";
                getline(cin, Family, '\n');
            cout << "Enter Name: ";
                getline(cin, Name, '\n');
            cout << endl;
            /*здесь ввод остальных*/
        }
 
        void output_data(){
            cout << "Family: " << Family << 
            "\nName: " << Name << "\n\n";
            /*здесь вывод остальных*/
        }
 
        string get_Family(){
            return Family;
        }
 
        string get_Name(){
            return Name;
        }
};
 
bool pred_Family(Employee op1, Employee op2)
{
    return op1.get_Family() < op2.get_Family();
}
 
bool pred_Name(Employee op1, Employee op2)
{
    return op1.get_Name() < op2.get_Name();
}
 
bool _find(Employee op, string _family)
{
    return op.get_Family() == _family;
}
 
bool family_find(Employee op)
{
    string family("3");
    return _find(op, family);
}
 
int main()
{
    int choice;
    Employee Universal;
    vector<Employee> coll;
 
    //вводим данные
    for(int i = 0; i < SIZE; ++i){
        Universal.input_data();
        coll.push_back(Universal);
    }
 
    cout << endl;
    //выводим данные
    for(int i = 0; i < SIZE; ++i){
        coll[i].output_data();
    }
 
    cout << "\n\nEnter your choice: ";
        cin >> choice;
 
    /*сортируем по фамилии или имени*/
    switch(choice){
    case 1:
        sort(coll.begin(), coll.end(), pred_Family);
        break;
    case 2:
        sort(coll.begin(), coll.end(), pred_Name);
        break;
    }
 
    cout << endl;
    //вывод после сортировке
    for(int i = 0; i < SIZE; ++i){
        coll[i].output_data();
    }
 
    /*поиск по фамилии*/
    vector<Employee>::iterator pos;
    pos = find_if(coll.begin(), coll.end(), family_find);
 
    if(pos != coll.end()){
        cout << "\nFind:\n";
        pos -> output_data();
    }
    else
        cout << "\nNot found!";
 
    cout << "\n\n";
    return 0;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2013, 18:04
Привет! Вот еще темы с ответами:

Написать программу работы с поездами, на основе класса Train - C++
Написать программу работы с поездами, на основе класса Train. Программа предлагает ввести с клавиатуры: - Количество поездов; -...

Связь заголовочного файла и файла с описанием класса. - C++
Всем привет! На картинке я выложил код из одной книжки, у меня возникли некоторые вопросы: - Должен ли компилироваться файл TIME1.CPP? ...

Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса - C++
Цель: Получить практические навыки реализации классов на С ++. Основное содержание работы Написать программу, в которой создаются и...

Написать программу на языке С + + которая реализует конструктор который инициализирует исходные данные класса - C++
#include &lt;vcl.h&gt; #include &lt;iostream.h&gt; #include &lt;conio.h&gt; struct Phone { char prizviche; char imya; char...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru