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

Класс Employee

12.10.2014, 17:18. Показов 3879. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Выдает ошибку, не могу понять в чем дело. Писал код в qt

employee.h
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
#ifndef EMPLOYEE_H
#define EMPLOYEE_H
#include <string>
using namespace std;
/*
 * Класс - сотрудники
 */
class Employee
{
    string m_name;             // имя
    string m_age;             // возраст
    string m_departmend;     // отдел
    int m_salary;           // зарплата
 
 public:
     Employee(string name, string age, string departmend, int salary):
         m_name(name), m_age(age), m_departmend(departmend), m_salary(salary)
         {}
     string info();
     string name(){return m_name;}
     string age(){return m_age;}
     string departmend()  {return m_departmend;}
     int salary()   {return m_salary;}
};
#endif // EMPLOYEE_H

employee.cpp
C++
1
2
3
4
5
6
#include "employee.h"
string Employee::info()
{string result;
    result = " Name: " + name() + " Age: " + age() + " departmend: " + departmend() + " salary: " + to_string(salary());
    return result;
}

main.cpp
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
#include <iostream>
#include "employee.h"
#include <string>
using namespace std;
 
int main()
{
const int n = 10;
    Employee employees[n] = {
       {"Sergey", "23", "Fondovyi", 65000},
       {"Nikita", "28", "Kreditnyi", 80000},
       {"Nastya", "45", "Bukhgalteriya ", 47000},
       {"Petr", "23", "Operatsionnyi", 55000},
       {"Nikolay", "45", "Kreditnyi", 69000},
        {"Anton", "41", "Bukhgalteriya", 45000},
        {"Roman", "35", "Fondovyi", 58000},
        {"Marina", "37", "Kreditnyi", 73000},
        {"Pavel", "41", "Operatsionnyi", 49000},
      {"Rustam", "46", "Investitsionnyi", 63000}
    };
    for(int i=0; i < n; i++)
    {
        if(employees[i].departmend() == "Kreditnyi"){
            cout << employees[i].info() << endl;
        }
    )
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.10.2014, 17:18
Ответы с готовыми решениями:

Производный класс Employee и базовый класс Person
Класс Person содержит информацию о человеке - firstName - lastName - age - address - конструктор без параметров -...

Класс Employee
Создал класс, все работает, но опять одно из значений не корректно отображается в консоли.. а именно годовая зарплата +10%. что изменить ?...

Изменить класс Employee
Всем доброго время суток. Второй день бьюсь. нужно создать класс Employee так чтобы можно было инициализировать данные-члены itsAge,...

5
117 / 114 / 65
Регистрация: 18.09.2014
Сообщений: 337
12.10.2014, 17:38
Creimi, а какую ошибку он выдает?
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
12.10.2014, 17:41
C++
1
2
3
4
5
6
7
8
string Employee::info()
{
    string result;
    char buf[16];
    result = " Name: " + name() + " Age: " + age() + " departmend: " + 
        departmend() + " salary: " + itoa(salary(),buf,10);
    return result;
}
Еще в main.cpp в 26 строке стоит круглая скобка, а не фигурная.

И у меня VS 2008 не разрешает использовать список инициализации
0
1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 94
12.10.2014, 17:42  [ТС]
D:\Qt\Tools\QtCreator\bin\DR_LABA1\main. cpp:10: ошибка: C2552: employees: Ё*ЁжЁ*«Ё§*жЁп *Ґ *ЈаҐЈЁа®ў***ле ¤***ле б Ї®¬®ймо бЇЁбЄ* Ё*ЁжЁ*«Ё§*жЁЁ *Ґ ¤®ЇгбЄ*Ґвбп
Employee: вЁЇл б §*Єалвл¬Ё Ё«Ё §*йЁйҐ**л¬Ё ¤***л¬Ё-з«Ґ**¬Ё *Ґ пў«повбп *ЈаҐЈ*в*л¬Ё

D:\Qt\Tools\QtCreator\bin\DR_LABA1\main. cpp:26: ошибка: C2059: бЁ*в*ЄбЁзҐбЄ*п ®иЁЎЄ*: )

D:\Qt\Tools\QtCreator\bin\DR_LABA1\main. cpp:30: ошибка: C1075: Є®*Ґж д*©«* ®Ў**а㦥* а**ҐҐ, 祬 «Ґў*п дЁЈга**п бЄ®ЎЄ* "{" ў "..\DR_LABA1\main.cpp(7)"
0
117 / 114 / 65
Регистрация: 18.09.2014
Сообщений: 337
12.10.2014, 17:49
Creimi,
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
#include <iostream>
#include <string>
using namespace std;
/*
 * Êëàññ - ñîòðóäíèêè
 */
class Employee
{
    string m_name;             // èìÿ
    string m_age;             // âîçðàñò
    string m_departmend;     // îòäåë
    int m_salary;           // çàðïëàòà
 
 public:
     Employee(string name, string age, string departmend, int salary):
         m_name(name), m_age(age), m_departmend(departmend), m_salary(salary)
         {}
     string info();
     string name(){return m_name;}
     string age(){return m_age;}
     string departmend()  {return m_departmend;}
     int salary()   {return m_salary;}
};
 
string Employee::info()
{
    return (" Name: " + name() + " Age: " + age() + " departmend: " + departmend() + " salary: ");
}
 
int main()
{
const int n = 10;
    Employee employees[n] = {
       Employee("Sergey", "23", "Fondovyi", 650000),
       Employee("Nikita", "28", "Kreditnyi", 80000),
       Employee("Nastya", "45", "Bukhgalteriya ", 47000),
       Employee("Petr", "23", "Operatsionnyi", 55000),
       Employee("Nikolay", "45", "Kreditnyi", 69000),
        Employee("Anton", "41", "Bukhgalteriya", 45000),
        Employee("Roman", "35", "Fondovyi", 58000),
        Employee("Marina", "37", "Kreditnyi", 73000),
        Employee("Pavel", "41", "Operatsionnyi", 49000),
      Employee("Rustam", "46", "Investitsionnyi", 63000)
    };
    for(int i=0; i < n; i++)
    {
        if(employees[i].departmend() == "Kreditnyi"){
            cout << employees[i].info() << endl;
        }
    }
    return 0;
}
вот как то так. На функцию to_string ругается, попробуйте какую нибудь другую
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2014, 18:03
C++
1
2
3
4
5
string Employee::info()
{string result;
    result = " Name: " + name() + " Age: " + age() + " departmend: " + departmend() + " salary: " + to_string((long long)salary());
    return result;
}
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
int main()
{
const int n = 10;
    Employee employees[n] = {
       Employee("Sergey", "23", "Fondovyi", 65000),
       Employee("Nikita", "28", "Kreditnyi", 80000),
       Employee("Nastya", "45", "Bukhgalteriya ", 47000),
       Employee("Petr", "23", "Operatsionnyi", 55000),
       Employee("Nikolay", "45", "Kreditnyi", 69000),
       Employee("Anton", "41", "Bukhgalteriya", 45000),
       Employee("Roman", "35", "Fondovyi", 58000),
       Employee("Marina", "37", "Kreditnyi", 73000),
       Employee("Pavel", "41", "Operatsionnyi", 49000),
       Employee("Rustam", "46", "Investitsionnyi", 63000)
    };
    for(int i=0; i < n; i++)
    {
        if(employees[i].departmend() == "Kreditnyi")
        {
            cout << employees[i].info() << endl;
        }
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.10.2014, 18:03
Помогаю со студенческими работами здесь

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

Поясните ошибки, класс employee
Здравствуйте. Поясните мои ошибки пожалуйста. Нужно создать класс employe, включив в него класс date и перечесление etype. И далее думаю...

Класс Employee, проблемы реализации
Задание: Создайте класс с именем Employee («служащий»), включающий в качестве элементов данных три информационных пункта: имя (тип...

Создать абстрактный базовый класс Employee
МОЖНО ПОЖАЛУЙСТА ПОДРОБНО,Я ХОЧУ РАЗОБРАТЬСЯ 1. Создать абстрактный базовый класс Employee (служащий) с чисто виртуальной ...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru