Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 58
1

Разработать классы для описанных ниже объектов

10.02.2014, 19:41. Просмотров 2294. Ответов 12
Метки нет (Все метки)


Не могу въехать где что не так.. вот задание:

Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы. Написать программу, демонстрирующую работу с этим классом.

Worker: Фамилия и инициалы, Должность, Год поступления на работу, Зарплата. Определить стаж работы сотрудника.

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
#include "stdafx.h"
#include <iostream>;
using namespace std;
 
class worker {
 
char fam[10];
 
char im[10];
 
char otch[10];
 
int datapost;
 
double zarp;
 
public:
 
void set (char fam[10], char im[10], char otch[10], int datapost, double zarp)
 
{
 
strcpy (this->fam, fam);
 
strcpy (this->im, im);
 
strcpy (this->otch, otch);
 
this->datapost=datapost;
 
this->zarp=zarp;
 
}
 
int get_rec (char f[10], char i[10], char o[10], int &d, double & za)
 
{strcpy (f, fam);
 
strcpy (i, im);
 
strcpy (o, otch);
 
d=datapost;
 
za=zarp;
 
}
 
void show()
 
{cout<< "informziyu"<<endl;
 
cout<<fam;
 
cout<<im<<endl;
 
cout<<otch<<endl;
 
cout<<datapost<<endl;
 
cout<<zarp<<endl;}
 
int red (int datapost) {int stag; (stag= 2014 - datapost);
 
                        cout<< "Stage worker"<<stag<<endl;}
 
int main() {
 
worker wee;
 
char a[10];
 
char b[10];
 
char c[10];
 
int d;
 
double w;
 
cout<< "vvedite dannie";
 
cout<< "_____"<<endl;
 
cout<< "familiya"<<endl;
 
cin>>a;
 
cout<< "imya"<<endl;
 
cin>>b;
 
cout<< "otchestvo"<<endl;
 
cin>>c;
 
cout<< "datapost"<<endl;
 
cin>>d;
 
cout<< "zarplata"<<endl;
 
cin>>w;
 
wee.set (a, b, c, d, w);
 
wee.red(w);
 
wee.show();
 
return 0;}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2014, 19:41
Ответы с готовыми решениями:

Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…)....

Классы для описанных объектов
Здравствуйте! Очень нужна помощь. Что в данном коде не так? При запуске выдаёт ошибки. Кому не...

Разработать классы для данных объектов
Разработать классы для описанных ниже объектов. Включить методы set (...), get (...), show (...)....

Разработать алгоритм и записать соответствующую программу для перечисленных ниже задач
Требования к программам: - Ввести и вывести заданную информацию (три числа, в которых к - номер...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
12
232 / 214 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
10.02.2014, 19:43 2
Diman_, так а что не работает?
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 58
10.02.2014, 19:58  [ТС] 3
Она выбивает, ошибок нету и еще требует
fatal error C1075: конец файла обнаружен ранее, чем левая фигурная скобка "{"
0
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 24
10.02.2014, 20:04 4
После #include <iostream> точку запятой убери.
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 58
10.02.2014, 20:07  [ТС] 5
Убрал но все равно та же ошибка(
0
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 24
10.02.2014, 20:10 6
И если я не ошибаюсь. У тебя класс не закрыт.
primer
C++
1
2
3
4
5
6
7
8
9
10
// объявление классов в С++
class /*имя класса*/
{
  private:
  /* список свойств и методов для использования внутри класса */
  public:
  /* список методов доступных другим функциям и объектам программы */
  protected:
  /*список средств, доступных при наследовании*/
};

Класс у тебя закрывается вроде тут:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
int red (int datapost) {
    int stag; (stag= 2014 - datapost);
 
                    cout<< "Stage worker"<<stag<<endl;
}};
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 58
10.02.2014, 20:32  [ТС] 7
Исправил, все равно не работает. Теперь вот что пишет

error C2628: недопустимый "worker" с последующим "int" (возможно, отсутствует ";")
error C3874: возвращаемый тип "main" должен быть "int", а не "worker"
0
5479 / 4874 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
10.02.2014, 23:19 8
Цитата Сообщение от Diman_ Посмотреть сообщение
Исправил,
Показывайте, как исправили, ясновидящих тут нет.
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 58
10.02.2014, 23:43  [ТС] 9
Вот так

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
#include <iostream>
 
using namespace std;
 
class worker {
 
char fam[10];
 
char im[10];
 
char otch[10];
 
int datapost;
 
double zarp;
 
public:
 
void set (char fam[10], char im[10], char otch[10], int datapost, double zarp)
 
{
 
strcpy (this->fam, fam);
 
strcpy (this->im, im);
 
strcpy (this->otch, otch);
 
this->datapost=datapost;
 
this->zarp=zarp;
 
}
 
int get_rec (char f[10], char i[10], char o[10], int &d, double & za)
 
{strcpy (f, fam);
 
strcpy (i, im);
 
strcpy (o, otch);
 
d=datapost;
 
za=zarp;
 
}
 
void show()
 
{cout<< "informziyu"<<endl;
 
cout<<fam;
 
cout<<im<<endl;
 
cout<<otch<<endl;
 
cout<<datapost<<endl;
 
cout<<zarp<<endl;}
 
int red (int datapost) {int stag; (stag= 2014 - datapost);
 
                        cout<< "Stage worker"<<stag<<endl;}
}
 
int main() {
 
worker wee;
 
char a[10];
 
char b[10];
 
char c[10];
 
int d;
 
double w;
 
cout<< "vvedite dannie";
 
cout<< "_____"<<endl;
 
cout<< "familiya"<<endl;
 
cin>>a;
 
cout<< "imya"<<endl;
 
cin>>b;
 
cout<< "otchestvo"<<endl;
 
cin>>c;
 
cout<< "datapost"<<endl;
 
cin>>d;
 
cout<< "zarplata"<<endl;
 
cin>>w;
 
wee.set (a, b, c, d, w);
 
wee.red(d);
 
wee.show();
 
system ("PAUSE");}
0
5479 / 4874 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
11.02.2014, 00:06 10
Это поняли, про что пишут?
Цитата Сообщение от StelSvip Посмотреть сообщение
И если я не ошибаюсь. У тебя класс не закрыт.
В 66 строке, после скобки, должна быть ; .

Добавлено через 6 минут
И red() сделайте void, всё равно ничего не возвращаете.
0
2 / 2 / 1
Регистрация: 11.03.2013
Сообщений: 64
11.02.2014, 00:09 11
А чего get_rec ничего не возвращает, хотя она не void? И red тоже.
Ещё strcpy не опознаётся, это надо подключить заголовок cstring.
0
0 / 0 / 0
Регистрация: 07.06.2013
Сообщений: 58
11.02.2014, 21:51  [ТС] 12
Теперь работает
0
408 / 246 / 117
Регистрация: 26.12.2012
Сообщений: 786
11.02.2014, 22:41 13
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
#include <cstring>
#include <iostream>
 
using namespace std;
 
class worker
{
 
char fam[10];
 
char im[10];
 
char otch[10];
 
int datapost;
 
double zarp;
 
public:
 
void set (char fam[10], char im[10], char otch[10], int datapost, double zarp)
 
{
 
strcpy (this->fam, fam);
 
strcpy (this->im, im);
 
strcpy (this->otch, otch);
 
this->datapost=datapost;
 
this->zarp=zarp;
 
}
 
void get_rec (char f[10], char i[10], char o[10], int &d, double & za)
 
{strcpy (f, fam);
 
strcpy (i, im);
 
strcpy (o, otch);
 
d=datapost;
 
za=zarp;
 
}
 
void show()
 
{cout<< "informziyu"<<endl;
 
cout<<fam;
 
cout<<im<<endl;
 
cout<<otch<<endl;
 
cout<<datapost<<endl;
 
cout<<zarp<<endl;}
 
void red (int datapost) {int stag; (stag= 2014 - datapost);
 
                        cout<< "Stage worker"<<stag<<endl;}
};
 
int main()
{
 
worker wee;
 
char a[10];
 
char b[10];
 
char c[10];
 
int d;
 
double w;
 
cout<< "vvedite dannie";
 
cout<< "_____"<<endl;
 
cout<< "familiya"<<endl;
 
cin>>a;
 
cout<< "imya"<<endl;
 
cin>>b;
 
cout<< "otchestvo"<<endl;
 
cin>>c;
 
cout<< "datapost"<<endl;
 
cin>>d;
 
cout<< "zarplata"<<endl;
 
cin>>w;
 
wee.set (a, b, c, d, w);
 
wee.red(d);
 
wee.show();
 
//system ("PAUSE");
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2014, 22:41

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Разработать классы для описанных ниже объектов
Разработать классы для описанных ниже объектов. Включить в классы методы set (…), get (…), show...

Разработать классы для описанных ниже объектов
Может быть у кого-нибудь есть уже готовое решение данной задачи?Если есть,то скиньте пожалуйста!...

Разработать классы для описанных ниже объектов. Включить в класс методы set(.),get(.),show(.)
Train: Пункт назначения. Номер поезда. Время отправления.Число общих...

Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить
. Word: Слово, Номера страниц, на которых слово встречается (от 1 до 10), Число страниц. Создать...


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

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

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