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

"Идентификатор group не определен"

25.12.2020, 12:29. Показов 450. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
#include <iostream>
#include <cstring>
#include <iomanip>
#include <fstream>
#include <conio.h>
 
using namespace std;
 
 
 
struct  Work
{
    char Name_1[20];
    char Name_2[20];
    char Name_3[20];
 
    struct
    {
        int Day;
        char Month[10];
        int Year;
    } BirthDay;
 
    struct
    {
        int Day;
        char Month[10];
        int Year;
    } Job;
 
    char Address[100];
 
};
 
int N = -1;
Work Mas[5];
 
 
void Add_Changes(int);
void View();
bool compareWork(Work w1, Work w2)
{
    return w1.BirthDay.Year > w2.BirthDay.Year;
}
void search()
{
    int count = 1;
    char temp[15];
    cout << "Укажите фамилию для поиска: "; cin >> temp;
    cout << "Укажите имя для поиска: "; cin >> temp;
    cout << "Укажите дата рождение для поиска: "; cin >> temp;
    cout << "Укажите Aдрес места жительства для поиска: "; cin >> temp;
 
    system("cls");
 
    cout << "Результаты поиска по фамилии: \n\n";
    cout << "Результаты поиска по имя: \n\n";
    cout << "Результаты поиска по дата рождения: \n\n";
    cout << "Результаты поиска по место жительству: \n\n";
    cout.setf(ios::left);
 
    for (int i = 0; i < N; i++)
    {
        if (strcmp(temp, group[i].fname) == 0)
        {
            cout << i + 1 << ". " << Mas[i].Name_1 << " " << Mas[i].Name_2
                << " " << Mas[i].Name_3;
            cout << "\n Дата рождения: " << Mas[i].BirthDay.Day << " "
                << Mas[i].BirthDay.Month << " " << Mas[i].BirthDay.Year;
            cout << "\n Принят на работу: " << Mas[i].Job.Day << " "
                << Mas[i].Job.Month << " " << Mas[i].Job.Year;
            cout << "\n ## Aдрес места жительства: " << Mas[i].Address;
            cout << endl;
        }
    }
    cout << endl;
}
 
 
void Menu();
void clrscr();
 
 
void save()
{
    ofstream F("ST.txt", ios::out);
    for (int i = 0; i < N; i++)
    {
        F >>  group[i].name_1 >> group[i].name_2 >> group[i].name_3 >> group[i].BirthDay.day
            >> group[i].BirthDay.month >> group[i].BirthDay.year >> group[i].Job.Day >> group[i].Job.month
            >> group[i].Job.year >> group[i].Address; if (i < N - 1) F << "\n";
    }
    F.close();
}
 
 
void load()
{
    ifstream F("ST.txt", ios::in);
    if (!F) cout << "File not found\n";
    else
    {
      N = 0;
        while (F >> group[N].name_1 >> group[N].name_2 >> group[N].name_3 >> group[N].BirthDay.day
            >> group[N].BirthDay.month >> group[N].BirthDay.year >> group[N].Job.Day >> group[N].Job.month
            >> group[N].Job.year >> group[N].Address) N++;
        F.close();
    }
}
 
 
 
void clrscr()
{
    system("CLS");
}
 
void Add_Changes(int Condition)
{
    int m;
    bool Vrem = false;
 
    if ((N < 4) && (Condition == -1))
    {
        cout << " *** Создание новой записи ***" << endl;
        N++;
        m = N;
        Vrem = true;
    }
 
    if (Condition > -1)
    {
        cout << " *** Изменение записи и номером " << Condition;
        m = Condition;
    }
 
    if (Condition > N) cout << endl << "Нет записи с таким номером.";
 
    if (((Vrem == true) && (Condition == -1)) ||
        ((Condition > -1) && (Condition <= N)))
    {
        cout << "Фамилия: ";
        cin >> Mas[m].Name_1;
        cout << "Имя: ";
        cin >> Mas[m].Name_2;
        cout << "Отчество: ";
        cin >> Mas[m].Name_3;
        cout << "\n ## Введите дату рождения:" << endl;
        cout << "Число: ";
        cin >> Mas[m].BirthDay.Day;
        cout << "Месяц: ";
        cin >> Mas[m].BirthDay.Month;
        cout << "Год: ";
        cin >> Mas[m].BirthDay.Year;
        cout << "\n ## Введите дату приема на работу:" << endl;
        cout << "Число: ";
        cin >> Mas[m].Job.Day;
        cout << "Месяц: ";
        cin >> Mas[m].Job.Month;
        cout << "Год: ";
        cin >> Mas[m].Job.Year;
        cout << "\n ## Введите адрес места жительства:" << "\n\t";
        cin >> Mas[m].Address;
    }
 
    if ((Vrem == false) && (Condition == -1))
    {
        cout << "\nВсе доступные записи заполнены. Добавление новой записи"
            << endl << "возможно только путем изменения уже имеющихся.";
    }
 
    cout << "\nДля продолжения нажмите любую клавишу...";
}
 
void View()
{
    int i;
    cout << " *** Информация о работниках предприятия ***" << endl;
    if (N == -1)
        cout << "\nНет информации ни в одной записи!";
    else
        for (i = 0; i <= N; i++)
        {
            cout << i + 1 << ". " << Mas[i].Name_1 << " " << Mas[i].Name_2
                << " " << Mas[i].Name_3;
            cout << "\n Дата рождения: " << Mas[i].BirthDay.Day << " "
                << Mas[i].BirthDay.Month << " " << Mas[i].BirthDay.Year;
            cout << "\n Принят на работу: " << Mas[i].Job.Day << " "
                << Mas[i].Job.Month << " " << Mas[i].Job.Year;
            cout << "\n ## Aдрес места жительства: " << Mas[i].Address;
            cout << endl;
        }
 
    cout << "\nДля продолжения нажмите любую клавишу...";
}
 
void Menu()
{
    setlocale(LC_ALL, "rus");
 
    char Ch;
    int Number, Vrem;
    Ch = 13;
 
    while (Ch != 27)
    {
        cout << " [ Главное меню программы ]";
        cout << "\n1. Вывод сведений о работниках предприятия.";
        cout << "\n2. Добавление сведений о новом работнике.";
        cout << "\n3. Изменение сведений о работнике.";
        cout << "\n4. поиск по сведением о работников.";
        cout << "\n5. сохранение в отдельный файл для изменения";
        cout << "\n6. загрузка файла.";
        cout << "\n Завершение работы.";
 
        cout << "\n\nВыберите пункт меню |-> ";
        cin >> Number;
        clrscr();
 
        switch (Number)
        {
         
        case 1: View();
            break;
        case 2: Add_Changes(-1);
            break;
        case 3: clrscr();
            cout << "Номер изменяемой записи (всего записей: " << N + 1145 << ") |-> \n";
            cin >> Vrem;
            Add_Changes(Vrem);
            break;
        case 4: Ch = 27;
            break;
        case 5: search(); system("pause"); break;
        case 6: save(); system("pause"); break;
        case 7: load(); system("pause"); break;
        case 8: break;
        default:
            cout << "\nНет такого пункта меню.";
            cout << "\nДля продолжения нажмите любую клавишу...";
        }
        if (Ch != 27)
            Ch = _getch();
    }
}
 
 
int main()
{
    setlocale(0, "RUS");
    system("chcp 1251");
    Menu();
 
    return 0;
пожалуйста с программой, почему не работает программа. объясните, покажите.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2020, 12:29
Ответы с готовыми решениями:

идентификатор _ReturnAddr идентификатор не определён; _ReturnAddress идентификатор не найден
#include &quot;Hooks.h&quot; #include &quot;Hacks.h&quot; #include &quot;Chams.h&quot; #include &quot;Menu.h&quot; #include &quot;Interfaces.h&quot; #include &quot;RenderManager.h&quot; ...

Требуется идентификатор (идентификатор с не определён)
Не могу понять в чём ошибка данного записи.Пожалуйста, объясните!!! vector &lt;pair&lt;int, int&gt;&gt; STACK; auto = *STACK.rbegin(); //...

Идентификатор не определен
У меня в 75 строке выдает вышеупомянутую ошибку.Как это исправить? #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

4
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
25.12.2020, 12:41
Цитата Сообщение от steamur Посмотреть сообщение
пожалуйста с программой, почему не работает программа. объясните, покажите.
Потому что group нигде не определен.
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,536
Записей в блоге: 1
25.12.2020, 12:45
а как ты её писал? Невозможно в здравом уме написать 250 строчек со словом group и не заметить, что не объявил переменную group.
Даже если бы я это написал, забыв по какой-то причине group? Я бы не писал все 255 строк. Я бы написал функцию load, сразу бы стал её тестировать на каком-нибудь файле и пока она не будет идеально работать, не стал бы писать всё остальное.

Тоже самое касается и Mas.
Откуда это слово взялось? Его явно не сам человек писал, он бы задумав такое имя для переменной, сразу бы её объявил.

У меня только один вывод. Это копипаст из разных программ, понахватанный из двух других мест.
0
0 / 0 / 0
Регистрация: 13.11.2020
Сообщений: 44
25.12.2020, 12:53  [ТС]
Цитата Сообщение от jugu Посмотреть сообщение
потому что group нигде не определен.
__________________
это я понял, а как мне его определить

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    for (int i = 0; i < N; i++)
    {
        if (strcmp(temp, group[i].fname) == 0)
        {
            cout << i + 1 << ". " << Mas[i].Name_1 << " " << Mas[i].Name_2
                << " " << Mas[i].Name_3;
            cout << "\n Дата рождения: " << Mas[i].BirthDay.Day << " "
                << Mas[i].BirthDay.Month << " " << Mas[i].BirthDay.Year;
            cout << "\n Принят на работу: " << Mas[i].Job.Day << " "
                << Mas[i].Job.Month << " " << Mas[i].Job.Year;
            cout << "\n ## Aдрес места жительства: " << Mas[i].Address;
            cout << endl;
        }
    }
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
250 строчек со словом group и не заметить, что не объявил переменную group.
Даже если бы я это написал, забыв по какой-то причине group? Я бы не писал все 255 строк. Я бы написал функцию load, сразу бы стал её тестировать на каком-нибудь файле и пока она не будет идеально работать, не стал бы писать всё остальное.
Тоже самое касается и Mas.
Откуда это слово взялось? Его явно не сам человек писал, он бы задумав такое имя для переменной, сразу бы её объявил.
У меня только один вывод. Это копипаст из разных программ, понахватанный из двух других мест.
исправьте пожалуйста код, блин.
0
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
25.12.2020, 14:55
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Это копипаст из разных программ, понахватанный из двух других мест.
Абсолютно верное заключение! Причем копипаст из очень плохих программ с ужасным стилем.

Добавлено через 28 секунд
Цитата Сообщение от steamur Посмотреть сообщение
исправьте пожалуйста код, блин.
Такой код проще переписать по-нормальному с нуля. Выйдет быстрее.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2020, 14:55
Помогаю со студенческими работами здесь

Идентификатор не определен
Есть проблема, не определен идентификатор &quot;strlen&quot;, что можно сделать? #include &lt;iostream&gt; #include &lt;cstring&gt; #include...

Идентификатор не определен
uint32 referencedVal; if (fread(&amp;referencedVal, sizeof(uint32), 1, tf) == 1) { ...

Идентификатор не определён
class Bird { protected: float Wings, Speed; public: void Input(); void Show(); Bird(float _Wings, float _Speed) { Wings =...

Идентификатор не определён
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; double func(double x) { return x * x; } double ln(double x) { ...

Идентификатор не определен
идентификатор &quot;ms&quot; не определен(131 и 142 строки),идентификатор &quot;tv&quot; не определен(138 и 161 строки) #include&lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru