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

Не заполняются массивы структур

28.11.2021, 01:18. Показов 242. Ответов 1

При выполнении программы в массивах структур пустота, а не считанные файлы. Только начал пробовать себя в реализации таких задач.
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
#include <iostream>
#include <fstream>
#include <string>
#include <Windows.h>
 
using namespace std;
 
struct srvs_dn{
    string number;
    string srv;
    string day;
    string month;
    string year;
    string hour;
    string minute;
    string sec;
    string kolvo;
    //b
};
 
struct srvs {
    string naz;
    string nom;
    string price;
    string ediniza;
    //a
};
 
struct clnts{
    string fio;
    string num;
    string beg;
    string end;
    string z;
    string k;
    //d
};
 
int main() {
    setlocale(LC_ALL, "ru");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    fstream servises, servises_done, param, clients, report;
    int num = 0, k = 0;
    string temp, search, num_ans, num_srv, nameServ;
    param.open("param.txt");
    getline(param, search);
    param.close();
    servises.open("servises.txt");
    srvs* a = new srvs[10];
    for (int i = 0; i < 10; i++) {
        getline(servises, a[i].naz, ',');
        getline(servises, a[i].nom, ',');
        getline(servises, a[i].price, ',');
        getline(servises, a[i].ediniza, '\n');
    }
    servises.close();
    servises_done.open("servises_done.txt");
    srvs_dn* b = new srvs_dn[10];
    for (int i = 0; i < 2; i++) {
        getline(servises, b[i].number, ',');
        getline(servises, b[i].srv, ',');
        getline(servises, b[i].day, '.');
        getline(servises, b[i].month, '.');
        getline(servises, b[i].year, ' ');
        getline(servises, b[i].hour, ':');
        getline(servises, b[i].minute, ':');
        getline(servises, b[i].sec, ',');
        getline(servises, b[i].kolvo, '\0');
    }
    servises_done.close();
    clients.open("clients.txt");
    clnts* d = new clnts[10];
    for (int i = 0; i < 10; i++) {
        getline(servises, d[i].fio, ',');
        getline(servises, d[i].num, ',');
        getline(servises, d[i].beg, ',');
        getline(servises, d[i].end, ',');
        getline(servises, d[i].z, ',');
        getline(servises, d[i].k, '\0');
    }
    clients.close();
    for (int i = 0; i < 10; i++) {
        if (a[i].naz==search) {
            num_srv = a[i].nom;
        }
    }
    for (int i = 0; i < 10; i++){
        cout << a[i].naz << endl << b[i].number;
        if (b[i].srv==num_srv && b[i].hour>"11" && b[i].hour<"16") {
            num_ans = b[i].number;
            for (int j = 0; j < 10; i++) {
                if (num_ans==d[j].num) {
                    report.open("Report.txt", ios_base::app);
                    report << d[j].fio << endl;
                }
            }
        }
    }
    delete[] a;
    delete[] b;
    delete[] d;
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2021, 01:18
Ответы с готовыми решениями:

Не заполняются массивы в функции
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; using namespace std; int...

Двумерные динамические массивы заполняются неверно
Помогите найти ошибку в коде, массив правильно не заполняется. void vvod(double *a, double *b, int...

Динамические массивы структур;Классы. Класс массивы структур;Классы. Класс динамического массива структур.
Здраствуйте.Помогите с практичкой мое задание 4.3. Строка таблицы данных содержит следующую...

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.

Массивы структур и массивы строк
Здравствуйте. Возникла проблема с одной работой: Постановка задачи: 1. Сформировать динамический...

1
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
28.11.2021, 02:23 2
попробуйте прописать полный путь к файлу

почему в строке 60 цикл до 2 ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2021, 02:23
Помогаю со студенческими работами здесь

Массивы структур, массивы векторов
Разработайте тип данных «Вектор в трехмерном пространстве» в виде структуры, поля которой —...

Массивы структур и массивы строк
Студенты, у которых рейтинг меньше 3 что не верно делаю?! #include &lt;iostream&gt; #include...

Массивы структур и массивы строк
1. Сформировать динамический массив из элементов структурного типа. Структурный тип определен в...

Массивы структур
Задание № 5. Тема: Функции. Динамические массивы и структуры Сформировать одномерный...

Массивы из структур
Здравствуйте форумчане. Помогите почему не работает.#include &lt;stdio.h&gt; #include &lt;string.h&gt;...

Массивы структур
Дан массив структур о магазинах: название, кол-во работников, профиль, а также 6 полей - прыбыль за...


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

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

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