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

Связка таблиц по полю

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

Я пишу программу которая работает с базой данных. Я не могу выполнить запрос на отдел кадров.
Отдел кадров (Связывает таблицы "Personal" и "Positions" по полю "Код должности").
Я смог выполнить только конкатенацию строк:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void Human_Resources_Department()
{
    
    ifstream Personal("Personal.txt"), Positions("Positions.txt");
    string Screen_show_1, Screen_show_2, Screen_show_3;
    
    while (!Personal.eof() && !Positions.eof())
    {
 
            getline(Personal, Screen_show_1);
            Screen_show_1 += '\n';
            getline(Positions, Screen_show_2);
            Screen_show_3 = Screen_show_1 + Screen_show_2;
            cout << Screen_show_3 << endl;
    }
    Personal.close();
    Positions.close();
}
Это функция моей программы которая выполняет конкатенацию строк (Вывод двух таблиц на экран построчно поочерёдно).
Осталось только выполнить сделать так чтоб строки с одинаковым кодом должности были объединены под одним кодом должности который у них одинаковый.
Вложения
Тип файла: txt Personal.txt (808 байт, 4 просмотров)
Тип файла: txt Positions.txt (508 байт, 3 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2020, 18:18
Ответы с готовыми решениями:

Связка таблиц
Есть две таблицы: 1. pensioners -&gt; . 2. nach -&gt; . В первой табл. хранится ФИО пенсионеров, во...

Связка таблиц
вот начало моего проета..на форме 2 верхняя таблица связана с той что посередине...мне попогли...

Связка таблиц
Такое дело. Мне нужно, чтобы по указанию преподавателя, я мог нажать кнопочку и появилось окошко с...

Связка таблиц в ADOQuery
Добрый день! Не бросайте сразу помидорами так как только изучаю Delphi и access, но перерыл весь...

5
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 22
12.07.2020, 18:20  [ТС] 2
Вот так выглядит конкатенация строк
0
3657 / 2994 / 828
Регистрация: 25.03.2012
Сообщений: 11,031
Записей в блоге: 1
13.07.2020, 00:23 3
Ну, наверное надо начать с того, чтоб завести
структуру Personal
структуру Position
массив структур персонала
массив структур позиций
0
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 22
13.07.2020, 01:12  [ТС] 4
А с помощью чего по вашему Я создал таблицы?
0
3657 / 2994 / 828
Регистрация: 25.03.2012
Сообщений: 11,031
Записей в блоге: 1
13.07.2020, 02:00 5
Я откуда знаю?
Ты молчишь как партизан, больше 20 строчек кода не хочешь показывать. Зачем прятать свою программу?
0
0 / 0 / 0
Регистрация: 09.05.2020
Сообщений: 22
13.07.2020, 12:24  [ТС] 6
Файл Main System.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
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
#include <iostream>
#include <fstream>
#include <iomanip>
#include "List.h"
#include "Windows.h"
 
using namespace std;
 
void Add_Data(); // прототип функции "Добавить данные"
void Show_Data(); // прототип функции "Вывод данных на экран"
void Export_Data(); // прототип функции "Извлечь данные"
void Request_Data(); // прототип функции "Поиск данных"
void Personal(List* lst); // прототип функции "Сострудники"
void Personal_Screen(); // прототип функции считывания списка "Сострудники" из файла на экран
void Positions(List* lst); // прототип функции "Должности"
void Positions_Screen(); // прототип функции считывания списка "Должности" из файла на экран
void Students(List* lst); // прототип функции "Студенты"
void Students_Screen(); // прототип функции считывания списка "Студенты" из файла на экран
void Groups(List* lst); // прототип функции "Группы"
void Groups_Screen(); // прототип функции считывания списка "Группы" из файла на экран
void Subjects(List* lst); // прототип функции "Предметы"
void Subjects_Screen(); // прототип функции считывания списка "Предметы" из файла на экран
void Timetable(List* lst); // прототип функции "Расписание"
void Timetable_Screen(); // прототип функции считывания списка "Расписание" из файла на экран
void Human_Resources_Department(); // прототип функции "Отдел кадров"
void Students_list(); // прототип функции запроса "Список студентов"
void Subjects_list(); // прототип функции запроса "Список предметов"
void Timetable_of_classes(); // прототип функции запроса "Расписание занятий"
 
 
int main()
{
    setlocale(0, "rus");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout.setf(ios::left);
    int choice; // выбор пользователя
    bool flag = true; // флаг продолжения работы
    while (flag)
    {
        system("cls"); // очистка экрана
        cout << "         Меню" << endl;
        cout << "______________________" << endl;
        cout << "1: Добавить данные" << endl;
        cout << "2: Выполнить запрос данных" << endl;
        cout << "3: Извлечь данные из файла" << endl;
        cout << "4: Показать содержимое" << endl;
        cout << "5: Выход" << endl;
        cout << "______________________" << endl << endl;
        cout << "Выберите(1-5)" << endl;
        cin >> choice;
        cin.clear();
        cin.ignore();
        switch (choice)
        {
        case 1: Add_Data(); system("pause"); break;
        case 2: Request_Data(); system("pause"); break;
        case 3: Export_Data(); system("pause"); break;
        case 4: Show_Data(); system("pause"); break;
        case 5: flag = false; break;
        default: cout << "Неверный ввод, введите число (1-5) " << endl; system("pause");
        }
    }
    system("pause");
    return 0;
}
 
void Add_Data() // функция записи данных
{
    system("cls"); // очистка экрана
    List List;
    int choice;
    bool flag = true; // флаг продолжения работы
    cout << "Выберите данные для заполнения (1-6):" << endl;
    cout << "1. Сотрудники" << endl;
    cout << "2. Должности" << endl;
    cout << "3. Студенты" << endl;
    cout << "4. Группы" << endl;
    cout << "5. Предметы" << endl;
    cout << "6. Расписание" << endl;
    cout << "7. Отмена" << endl;
    cin >> choice;
    switch (choice)
    {
    case 1: Personal(&List); system("pause"); break;
    case 2: Positions(&List); system("pause"); break;
    case 3: Students(&List); system("pause"); break;
    case 4: Groups(&List); system("pause"); break;
    case 5: Subjects(&List); system("pause"); break;
    case 6: Timetable(&List); system("pause"); break;
    case 7: flag = false; break;
    default:  cout << "Неверный ввод, введтите число (1-7)." << endl; 
    }
}
 
void Request_Data() // функция запроса данных
{
    List List;
    int choice;
    cout << "Выберите тип вывода данных: " << endl;
    bool flag = true;
 
    system("cls"); // очистка экрана
    cout << "Запрос данных " << endl;
    cout << "1: Отдел кадров" << endl;
    cout << "2: Список студентов" << endl;
    cout << "3: Список предметов" << endl;
    cout << "4: Расписание занятий" << endl;
    cout << "5: Отмена" << endl;
    cout << "Выберите (1-5): ";
    cin >> choice;
    switch (choice)
    {
    case 1: Human_Resources_Department(); system("pause"); break;
    case 2: Students_list(); system("pause"); break;
    case 3: Subjects_list(); system("pause"); break;
    case 4: Timetable_of_classes(); system("pause"); break;
    case 5: flag = false; break;
    }
}
 
void Export_Data()
{
    cout << "Введите имя файла: ";
}
 
void Show_Data() // функция вывода данных на экран
{
    system("cls"); // очистка экрана
    int choice;
    bool flag = true; // флаг продолжения работы
    cout << "Выберите данные для вывода на экран:" << endl;
    cout << "1. Сотрудники" << endl;
    cout << "2. Должности" << endl;
    cout << "3. Студенты" << endl;
    cout << "4. Группы" << endl;
    cout << "5. Предметы" << endl;
    cout << "6. Расписание" << endl;
    cout << "7. Отмена" << endl;
    while (flag)
    {
        cout << endl; cin >> choice; cout << endl;
        switch (choice)
        {
        case 1: cout << "Сотрудники" << endl << endl;  Personal_Screen(); system("pause"); break;
        case 2: cout << "Должности" << endl << endl; Positions_Screen(); system("pause"); break;
        case 3: cout << "Студенты" << endl << endl; Students_Screen(); system("pause"); break;
        case 4: cout << "Группы" << endl << endl; Groups_Screen(); system("pause"); break;
        case 5: cout << "Предметы" << endl << endl; Subjects_Screen(); system("pause"); break;
        case 6: cout << "Расписание" << endl << endl; Timetable_Screen(); system("pause"); break;
        case 7: flag = false; break;
        }
    }
}
Файл mylist.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
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
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
#include <iostream>
#include <fstream>
#include <string.h>
#include <stdlib.h>
#include "List.h"
#include <iomanip>
#include <sstream>
using namespace std;
 
void Personal(List); // "Сотрудники"
void Personal_Screen(); // считывание "Сотрудники" на экран
void Positions(List); // "Должности"
void Positions_Screen(); // считывание "Должности" на экран
void Students(List); // "Студенты"
void Students_Screen(); // считывание "Студенты" на экран
void Groups(List); // "Группы"
void Groups_Screen(); // считывание "Группы" на экран
void Subjects(List); // "Предметы"
void Subjects_Screen(); // считывание "Предметы" на экран
void Timetable(List); // "Расписание"
void Timetable_Screen(); // считывание "Расписание" на экран
void Human_Resources_Department(); // запрос "Отдел кадров"
void Students_list(); // запрос "Список студентов"
void Subjects_list(); // запрос "Список предметов"
void Timetable_of_classes(); // запрос "Расписание занятий"
string getField(string line, int start, int end);
 
void Personal(List* lst) // "Сотрудники"
{
    List List;
    char flag = 'д';
    int Records = 0;
    ofstream Personal;
    Personal.open("Personal.txt");
    Personal << setw(5) << left << "Id" << setw(20) << "Код сотрудника" << setw(30) << "ФИО" << setw(20) << "Возраст" << setw(30) << "Пол(м/ж)" << setw(30) << "Адрес" << setw(20) << "Телефон" << setw(25) << "Пасспортные данные" << setw(20) << "Код должности" << endl;
    do
    {
        cin.ignore();
        cin.clear();
        cout << "Запись " << Records + 1 << endl << endl;
        Personal << setw(5) << left << Records + 1;
        cout << "Код сотрудника (5 символов): "; cin.getline(List.Person_code, 6); Personal << setw(20) << left << List.Person_code;
        cout << "ФИО (29 символов): "; cin.getline(List.L_NNF, 30); Personal << setw(30) << List.L_NNF;
        cout << "Возраст (2 символа): "; cin.getline(List.Age, 3); Personal << setw(20) << List.Age;
        cout << "Пол(м/ж) (1 символ): "; cin.getline(List.Gender, 2); Personal << setw(30) << List.Gender;
        cout << "Адрес (29 символов): "; cin.getline(List.Address, 30); Personal << setw(30) << List.Address;
        cout << "Телефон (13 символов): "; cin.getline(List.Phone_number, 14); Personal << setw(20) << List.Phone_number;
        cout << "Пасспортные данные (29 символов): "; cin.getline(List.Passport_data, 30); Personal << setw(25) << List.Passport_data;
        cout << "Код должности (5 символов): "; cin.getline(List.Position_code, 6); Personal << setw(20) << List.Position_code << endl;
        Records++;
        cout << "Продолжить ввод?(д/н): "; cin >> flag; cout << endl;
    } while (flag == 'д');
    Personal.close();
}
 
void Personal_Screen() // считывание "Сотрудники" из файла на экран
{
    ifstream Personal;
    string Screen_show;
    Personal.open("Personal.txt");
    while (!Personal.eof())
    {
        Screen_show = "";
        getline(Personal, Screen_show);
        cout << Screen_show <<endl;
    }
    Personal.close();
}
 
void Positions(List* lst) // "Должности"
{
    List List;
    char flag = 'д';
    int Records = 0;
    ofstream Positions;
    Positions.open("Positions.txt");
    Positions << setw(5) << left << "Id" << setw(20) << "Код должности" << setw(30) << "Наименование должности" << setw(20) << "Оклад" << setw(30) << "Обязанности" << setw(20) << "Требования" << endl;
    do
    {
        cin.ignore();
        cin.clear();
        cout << "Запись " << Records + 1 << endl << endl;
        Positions << setw(5) << left << Records + 1;
        cout << "Код должности (5 символов): "; cin.getline(List.Position_code, 6); Positions << setw(20) << left << List.Position_code;
        cout << "Наименование должности (29 символов): "; cin.getline(List.Position_name, 30); Positions << setw(30) << List.Position_name;
        cout << "Оклад  (9 символов): "; cin.getline(List.Salary, 10); Positions << setw(20) << List.Salary;
        cout << "Обязанности (19 символов): "; cin.getline(List.Duties, 20); Positions << setw(30) << List.Duties;
        cout << "Требования (19 символов): "; cin.getline(List.Requirements, 20); Positions << setw(20) << List.Requirements << endl;
        Records++;
        cout << "Продолжить ввод?(д/н): "; cin >> flag; cout << endl;
    } while (flag == 'д');
    Positions.close();
}
 
void Positions_Screen()
{
    ifstream Positions;
    string Screen_show;
    Positions.open("Positions.txt");
    while (!Positions.eof())
    {
        Screen_show = "";
        getline(Positions, Screen_show);
        cout << Screen_show << endl;
    }
    Positions.close();
}
 
void Students(List* lst) // "Студенты"
{
    List List;
    char flag = 'д';
    int Records = 0;
    ofstream Students;
    Students.open("Students.txt");
    Students << setw(5) << left << "Id" << setw(20) << "ФИО" << setw(20) << "Дата рождения" << setw(20) << "Пол(м/ж)" << setw(20) << "Адрес" << setw(20) << "ФИО отца" << setw(20) << "ФИО матери" << setw(20) << "Код группы" << setw(20) << "Дополнительная информация" << endl;
    do
    {
        cin.ignore();
        cin.clear();
        cout << "Запись " << Records + 1 << endl << endl;
        Students << setw(5) << left << Records + 1;
        cout << "ФИО (29 символов): "; cin.getline(List.L_NNF, 30); Students << setw(20) << left << List.L_NNF << setw(20);
        cout << "Дата рождения (10 символов): "; cin.getline(List.Date_of_Birth, 11); Students << List.Date_of_Birth << setw(20);
        cout << "Пол(м/ж) (1 символ): "; cin.getline(List.Gender, 2); Students << List.Gender << setw(20);
        cout << "Адрес (29 символов): "; cin.getline(List.Address, 30); Students << List.Address << setw(20);
        cout << "ФИО отца (29 символов): "; cin.getline(List.L_NNF_of_Father, 30); Students << List.L_NNF_of_Father << setw(20);
        cout << "ФИО матери (29 символов): "; cin.getline(List.L_NNF_of_Mother, 30); Students << List.L_NNF_of_Mother << setw(20);
        cout << "Код группы (5 символов): "; cin.getline(List.Students_Group_code, 6); Students << List.Students_Group_code << setw(20);
        cout << "Дополнительная информация (29 символов): "; cin.getline(List.Additional_information, 30); Students << List.Additional_information << endl;
        Records++;
        cout << "Продолжить ввод?(д/н): "; cin >> flag; cout << endl;
    } while (flag == 'д');
    Students.close();
}
 
void Students_Screen()
{
    ifstream Students;
    string Screen_show;
    Students.open("Students.txt");
    while (!Students.eof())
    {
        Screen_show = "";
        getline(Students, Screen_show);
        cout << Screen_show << endl;
    }
    Students.close();
}
 
void Groups(List* lst) // "Группы"
{
    List List;
    char flag = 'д';
    int Records = 0;
    ofstream Groups;
    Groups.open("Groups.txt");
    Groups << setw(5) << left << "Id" << setw(30) << "Код группы" << setw(30) << "Код сотрудника-куратора" << setw(30) << "Код направления подготовки" << setw(30) << "Количество студентов" << setw(30) << "Год обучения (текущий)" << setw(30) << "Год начала обучения" << endl;
    do
    {
        cin.ignore();
        cin.clear();
        cout << "Запись " << Records + 1 << endl << endl;
        Groups << setw(5) << left << Records + 1;
        cout << "Код группы (5 символов): "; cin.getline(List.Group_code, 6); Groups << setw(30) << left << List.Group_code << setw(30);
        cout << "Код сотрудника-куратора (5 символов): "; cin.getline(List.Curator_code, 6); Groups << List.Curator_code << setw(30);
        cout << "Код направления подготовки (5 символов): "; cin.getline(List.Direction_of_preparation_code, 6); Groups << List.Direction_of_preparation_code << setw(30);
        cout << "Количество студентов (2 символа): "; cin.getline(List.Students_quantity, 3); Groups << List.Students_quantity << setw(30);
        cout << "Год обучения (текущий) (4 символа): "; cin.getline(List.Training_year, 5); Groups << List.Training_year << setw(30);
        cout << "Год начала обучения (4 символа): "; cin.getline(List.Treining_year_begin, 5); Groups << List.Treining_year_begin << endl;
        Records++;
        cout << "Продолжить ввод?(д/н): "; cin >> flag; cout << endl;
    } while (flag == 'д');
}
 
void Groups_Screen()
{
    ifstream Groups;
    string Screen_show;
    Groups.open("Groups.txt");
    while (!Groups.eof())
    {
        Screen_show = "";
        getline(Groups, Screen_show);
        cout << Screen_show << endl;
    }
    Groups.close();
}
 
void Subjects(List* lst) // "Предметы"
{
    List List;
    char flag = 'д';
    int Records = 0;
    ofstream Subjects;
    Subjects.open("Subjects.txt");
    Subjects << setw(5) << left << "Id" << setw(30) << "Код предмета" << setw(30) << "Наименование" << setw(30) << "Описание" << setw(30) << "Код сотрудника-преподавателя" << endl;
    do
    {
        cin.ignore();
        cin.clear();
        cout << "Запись " << Records + 1 << endl << endl;
        Subjects << setw(5) << left << Records + 1;
        cout << "Код предмета (5 символов): "; cin.getline(List.Subject_code, 6); Subjects << setw(30) << left << List.Subject_code << setw(30);
        cout << "Наименование (9 символов): "; cin.getline(List.Subject_name, 10); Subjects << List.Subject_name << setw(30);
        cout << "Описание (29 символов): "; cin.getline(List.Description, 30); Subjects << List.Description << setw(30);
        cout << "Код сотрудника-преподавателя (5 символов): "; cin.getline(List.Teacher_code, 6); Subjects << List.Teacher_code << endl;
        Records++;
        cout << "Продолжить ввод?(д/н): "; cin >> flag; cout << endl;
    } while (flag == 'д');
    Subjects.close();
}
 
void Subjects_Screen()
{
    ifstream Subjects;
    string Screen_show;
    Subjects.open("Subjects.txt");
    while (!Subjects.eof())
    {
        Screen_show = "";
        getline(Subjects, Screen_show);
        cout << Screen_show << endl;
    }
    Subjects.close();
}
 
void Timetable(List* lst) // "Расписание"
{
    List List;
    char flag = 'д';
    int Records = 0;
    ofstream Timetable;
    Timetable.open("Timetable.txt");
    Timetable << setw(5) << left << "Id" << setw(20) << "Дата" << setw(20) << "День недели" << setw(20) << "Код группы" << setw(20) << "Код предмета" << setw(20) << "Время начала" << setw(20) << "Время окончания" << endl;
    do
    {
        cin.ignore();
        cin.clear();
        cout << "Запись " << Records + 1 << endl<<endl;
        Timetable << setw(5) << left << Records + 1;
        cout << "Дата (10 символов): "; cin.getline(List.Date, 11); Timetable << setw(20) << left << List.Date << setw(20);
        cout << "День недели (9 символов): "; cin.getline(List.Weekday, 10); Timetable << List.Weekday << setw(20);
        cout << "Код группы (5 символов): "; cin.getline(List.Timetable_Group_code, 6); Timetable << List.Timetable_Group_code << setw(20);
        cout << "Код предмета  (5 символов): "; cin.getline(List.Timetable_Subject_code, 6); Timetable << List.Timetable_Subject_code << setw(20);
        cout << "Время начала (5 символов): "; cin.getline(List.Beginning_time, 6); Timetable << List.Beginning_time << setw(20);
        cout << "Время окончания (5 символов): "; cin.getline(List.Ending_time, 6); Timetable << List.Ending_time << endl;
        Records++;
        cout << "Продолжить ввод?(д/н): "; cin >> flag; cout << endl;
    } while (flag == 'д');
    Timetable.close();
}
 
void Timetable_Screen()
{
    ifstream Timetable;
    string Screen_show;
    Timetable.open("Timetable.txt");
    while (!Timetable.eof())
    {
        Screen_show = "";
        getline(Timetable, Screen_show);
        cout << Screen_show << endl;
    }
    Timetable.close();
}
 
string getField(string line, int start, int end)
{
    string field = "";
    for (int i = start; i < end; i++)
    {
        field += line[i];
    }
    
    return field;
 
}
 
void Human_Resources_Department()
{
    ifstream Personal("Personal.txt"), Positions("Positions.txt");
    string Screen_show_1, Screen_show_2, Screen_show_3,s;
    while (!Personal.eof() && !Positions.eof())
    {
            getline(Personal, Screen_show_1);
            Screen_show_1 += '\n';
            getline(Positions, Screen_show_2);
            
            
            s = getField(Screen_show_1, 0, 3);
            Screen_show_3 = Screen_show_1 + Screen_show_2;
            cout << Screen_show_3 << endl;
 
    }
    Personal.close();
    Positions.close();
}
 
void Students_list()
{
    List List;
    cout << List.Position_code;
}
 
void Subjects_list()
{
 
}
 
void Timetable_of_classes()
{
 
}
Файл List.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
26
27
28
29
30
31
32
33
34
35
36
37
38
#pragma once
#include  <fstream>
struct List
{
    char Person_code[9],
        L_NNF[30],
        Age[2],
        Gender[2],
        Address[30],
        Phone_number[11],
        Passport_data[30],
        Position_code[6],
        Position_name[30],
        Salary[10],
        Duties[30],
        Requirements[30],
        Date_of_Birth[8],
        L_NNF_of_Father[30],
        L_NNF_of_Mother[30],
        Students_Group_code[6],
        Additional_information[30],
        Group_code[6],
        Curator_code[6],
        Direction_of_preparation_code[6],
        Students_quantity[3],
        Training_year[5],
        Treining_year_begin[5],
        Subject_code[6],
        Subject_name[10],
        Description[30],
        Teacher_code[6],
        Date[11],
        Weekday[10],
        Timetable_Group_code[8],
        Timetable_Subject_code[8],
        Beginning_time[6],
        Ending_time[6];
};
Добавлено через 13 минут
Реализовать желательно в функции void Human_Resources_Department()
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2020, 12:24
Помогаю со студенческими работами здесь

Связка таблиц в VS 2012?
Видео учебник, Магдануров ASP.NET MVC 2011, пример: 01:03:09 Связка строк....

Связка двух таблиц
есть две таблицы в одной основная инфа в другой дополнительная ,у обоих есть ключевое поле...

Связка таблиц и DBLookupComboBox
Имеется три таблицы. Абонент, телефон, интернет. Связи: Абонент - телефон (один ко многим)...

Связка таблиц Hibernate
Добрый день, столкнулся вот с какой проблемой. У меня есть 2 сущности: Folder и File. Получается...

Связка таблиц между собой
Доброго времени суток, я создал вторую таблицу Болезни1 и Лечение1, при связывании с таблицей...

Связка двух таблиц в массив
Добрый день. Помогите связать 2 таблицы из MySQL. Есть таблицы в БД: courses...


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

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

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