Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330

Классы,файлы

26.05.2020, 16:55. Показов 997. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, очень нужна ваша помощь, есть 3 класса "Клиенты" "Работники" и "Товар".
Не могу осуществить такие функции:
1. Очень важно чтобы все введенное с клавиатуры сохранялось в файл(Пробовала делать не получается никак)
2. Удаление определенной записи из базы(Я думаю надо удалять по коду который вводится с клавиатуры)
3. Редактирование определенной записи(Думаю также можно запись искать по коду, а вот как сделать редакцию определенного раздела, например "Количество товара" не знаю)
4. Поиск по критерию(Например хочу найти товар по типу "Ноутбук")
5. Вивод списка который уже записан в файл.
6. Сортировка данных.
Код самой записи ввожу с клавиатуры, хотела спросить чтобы сделать это автоматически возможно сделать это просто через цикл?
Очень надеюсь на вашу помощь, без вас не смогу(
Прикрепляю код который я на данный момент сделала.

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
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <locale>
#include "windows.h"
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
 
class Customers
{
private:
    int PersCode;
    string name,Surname,MiddleName,phone,email,Settlement,Street,PersHouse,PersFlat,PostCode,DiscType;
public:
    void setCustomers(int tPersCode, string tname, string tSurname,string tMiddleName, string tphone, string temail,string tSettlement, string tStreet, string tPersHouse, string tPersFlat, string tPostCode,string tDiscType)
    {
        PersCode = tPersCode;
        name  = tname;
        Surname = tSurname;
        MiddleName = tMiddleName;
        phone  = tphone;
        email = temail;
        Settlement = tSettlement;
        Street = tStreet;
        PersHouse = tPersHouse;
        PersFlat = tPersFlat;
        PostCode = tPostCode;
        DiscType = tDiscType;
    }
    void getCustomers()
    {
        cout << "\nКод клiєнта: " << PersCode << "\nIм'я: " << name << "\nПрізвище: " << Surname << "\nПо-батькові: " << MiddleName << "\nНомер телефону: " << phone << "\nEmail: " << email << "\nПоселення: " << Settlement << "\nВулиця: " << Street << "\nБудинок:" << PersHouse << "\nКвартира: " << PersFlat << "\nПоштовий адрес: " << PostCode << "\nДисконт:" << DiscType << endl;
    }
};
 
class Employees
{
private:
    int PersCode;
    string name,Surname,MiddleName,phone,email,Settlement,Street,PersHouse,PersFlat,PostCode,StoreRel,DateStart,DateFinish;
public:
    void setEmployees(int tPersCode, string tname, string tSurname,string tMiddleName, string tphone, string temail,string tSettlement, string tStreet, string tPersHouse, string tPersFlat, string tPostCode, string tStoreRel, string tDateStart, string tDateFinish)
    {
        PersCode = tPersCode;
        name  = tname;
        Surname = tSurname;
        MiddleName = tMiddleName;
        phone  = tphone;
        email = temail;
        Settlement = tSettlement;
        Street = tStreet;
        PersHouse = tPersHouse;
        PersFlat = tPersFlat;
        PostCode = tPostCode;
        StoreRel = tStoreRel;
        DateStart = tDateStart;
        DateFinish = tDateFinish;
    }
    void getEmployees()
    {
        cout << "\nКод працiвника: " << PersCode << "\nIм'я: " << name << "\nПрізвище: " << Surname << "\nПо-батькові: " << MiddleName << "\nНомер телефону: " << phone << "\nEmail: " << email << "\nПоселення: " << Settlement << "\nВулиця: " << Street << "\nБудинок:" << PersHouse << "\nКвартира: " << PersFlat << "\nПоштовий адрес: " << PostCode << "\nПосада: " << StoreRel << "\nДата прийняття: " << DateStart << "\nДата звільнення: " << DateFinish << endl;
    }
};
 
class Product
{
private:
    int Product_Code, Product_amount;
    string Title, Production, ProductType, Unit;
    double Purch_price, Price;
public:
    void setProduct(int TProduct_Code, int TProduct_amount, string Ttitle, string tProduction, string tProductType, string tUnit, double TPurch_Price, double TPrice)
    {
        Product_Code = TProduct_Code;
        Product_amount = TProduct_amount;
        Title = Ttitle;
        Production = tProduction;
        ProductType = tProductType;
        Unit = tUnit;
        Purch_price = TPurch_Price;
        Price = TPrice;
 
    }
    void getProduct()
    {
        cout << "\nКод товару: " << Product_Code << "\nК-сть товару: " << Product_amount << "\nНазва товару: " << Title << "\nКраїна виробництва: " << Production << "\nТип товару: " << ProductType << "\nОдиниця вимiру: " << Unit << "\nЗакупiвельна цiна: " << Purch_price << "\nЦiна продажу: " << Price << endl;
    }
};
 
void f1() {
    int PersCode;
    string name,Surname,MiddleName,phone,email,Settlement,Street,PersHouse,PersFlat,PostCode,DiscType;
     int n=1;
    while (n==1)
{
    cout << "\nВведiть данi про клiєнта:\n";
    cout << "\nКод клiєнта: ";     cin >> PersCode;
    cout << "\nIм'я:  ";    cin >> name;
    cout << "\nПрізвище:  ";  cin >> Surname;
    cout << "\nПо-батькові:  ";  cin >> MiddleName;
    cout << "\nНомер телефону:  ";  cin >> phone;
    cout << "\nEmail:  ";  cin >> email;
    cout << "\nПоселення:  ";  cin >> Settlement;
    cout << "\nВулиця:  ";  cin >> Street;
    cout << "\nБудинок:  ";  cin >> PersHouse;
    cout << "\nКвартира:  ";  cin >> PersFlat;
    cout << "\nПоштовий адрес:  ";  cin >> PostCode;
    cout << "\nДисконт:  ";  cin >> DiscType;
    Customers objCustomers;
    objCustomers.setCustomers(PersCode, name, Surname,MiddleName,phone,email,Settlement,Street,PersHouse,PersFlat,PostCode,DiscType);
    objCustomers.getCustomers();
}
}
 
void f2 () {
    int PersCode;
    string name,Surname,MiddleName,phone,email,Settlement,Street,PersHouse,PersFlat,PostCode,StoreRel,DateStart,DateFinish;
     int n=1;
    while (n==1)
{
    cout << "\nВведiть данi про працiвника:\n";
    cout << "\nКод працівника: ";     cin >> PersCode;
    cout << "\nIм'я:  ";    cin >> name;
    cout << "\nПрізвище:  ";  cin >> Surname;
    cout << "\nПо-батькові:  ";  cin >> MiddleName;
    cout << "\nНомер телефону:  ";  cin >> phone;
    cout << "\nEmail:  ";  cin >> email;
    cout << "\nПоселення:  ";  cin >> Settlement;
    cout << "\nВулиця:  ";  cin >> Street;
    cout << "\nБудинок:  ";  cin >> PersHouse;
    cout << "\nКвартира:  ";  cin >> PersFlat;
    cout << "\nПоштовий адрес:  ";  cin >> PostCode;
    cout << "\nПосада:  ";  cin >> StoreRel;
    cout << "\nДата прийняття:  ";  cin >> DateStart;
    cout << "\nДата звільнення:  ";  cin >> DateFinish;
    Employees objEmployees;
    objEmployees.setEmployees(PersCode, name, Surname,MiddleName,phone,email,Settlement,Street,PersHouse,PersFlat,PostCode,StoreRel,DateStart,DateFinish);
    objEmployees.getEmployees();
        cout <<"\nДодати ще одного працiвника? (1 - Так)\n "; cin >>n;
}
}
 
void f3 () {
       int Product_Code, Product_amount;
    string Title, Production, ProductType, Unit;
    double Purch_price, Price;
    int n = 1;
    while (n == 1)
    {
        cout << "\nВведiть данi про товар:\n";
        cout << "\nКод товару: ";     cin >> Product_Code;
        cout << "\nК-сть товару:  ";    cin >> Product_amount;
        cout << "\nНазва товару:  ";  cin >> Title;
        cout << "\nКраїна виробництва:  ";  cin >> Production;
        cout << "\nТип товару:  ";  cin >> ProductType;
        cout << "\nОдиниця вимiру:  ";  cin >> Unit;
        cout << "\nЗакупiвельна цiна:  ";  cin >> Purch_price;
        cout << "\nЦiна продажу:  ";  cin >> Price;
        Product objProduct;
        objProduct.setProduct(Product_Code, Product_amount, Title, Production, ProductType, Unit, Purch_price, Price);
        objProduct.getProduct();
        cout << "\nДодати ще один товар? (1 - Так)\n "; cin >> n;
    }
}
 
int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "rus");
    while (1) {
        cout << "Виберiть лабораторну роботу" << endl;
        cout << "0 - exit" << endl;
        cout << "1 - Роздiл 'Клiєнти' " << endl;
        cout << "2 - Роздiл 'Працiвники' " << endl;
        cout << "3 - Роздiл 'Товар' " << endl;
        int mode = 0;
        cin >> mode;
 
        if (mode == 0) {
            break;
        }
        else if (mode == 1) {
            f1();
        }
        else if (mode == 2) {
            f2();
        }
                else if (mode == 3) {
            f3();
        }
                else {
            cout << "Такого номера немає у списку." << endl;
        }
 
    }
    system("pause");
    return 0;
}
Добавлено через 18 минут
HELP

Добавлено через 14 минут
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2020, 16:55
Ответы с готовыми решениями:

Классы и файлы
На аптечном складе хранятся лекарства. Сведения о лекарствах содержатся в специальной ведомости: наименование лекар*ственного препарата;...

Файлы и классы
Помогите найти ошибку пожалуйста Скорее всего в сортировке ошибка, но никак не могу исправить правильно #include &lt;Windows.h&gt; ...

Классы.Заголовочные файлы
Здравствуйте.Помогите найти ошибку.В программе.Вот код. /* main.cpp */ #include &lt;iostream&gt; #include &lt;conio.h&gt; #include...

26
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
26.05.2020, 19:50  [ТС]
Студворк — интернет-сервис помощи студентам
oleg-m1973, Стоит, ничего не изменилось.

Добавлено через 1 минуту
А еще когда заново отладку запускаю, то старая запись из текстового документа пропадает.
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
26.05.2020, 19:58
Цитата Сообщение от AlinkaP Посмотреть сообщение
oleg-m1973, Стоит, ничего не изменилось.
Подключи #include <Windows.h>
и сделай
C++
1
2
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
0
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
26.05.2020, 20:03  [ТС]
Ну теперь стало еще лучше
Миниатюры
Классы,файлы  
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
26.05.2020, 20:07
Цитата Сообщение от AlinkaP Посмотреть сообщение
Ну теперь стало еще лучше
У меня украинский нормально отображается
C++
1
2
3
4
5
6
7
8
9
10
11
#include <Windows.h>
#include <iostream>
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    std::cout << "Бабці розмовляють про своїх внуків. \n"
            "- Мій буде агрономом, цілий день сидить і довбеться в пісочниці.\n"
            "- Мій – лікарем, весь час бинтує ляльок.\n"
            "- А мій буде пілотом, цілими днями макає трябки в бензин, нюхає, сміється і кричить: «Баба, але ульот…»\n";
}
0
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
26.05.2020, 20:08  [ТС]
oleg-m1973, Ладно с этим разберусь, а что сделать надо чтобы файл не перезаписывался, а просто добавлял новую запись в документ?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
26.05.2020, 20:13
Цитата Сообщение от AlinkaP Посмотреть сообщение
oleg-m1973, Ладно с этим разберусь, а что сделать надо чтобы файл не перезаписывался, а просто добавлял новую запись в документ?
Попробуй так
C++
1
ofstream fout("myFile.txt", std::ios_base::out | std::ios_base::app);
0
4 / 3 / 1
Регистрация: 07.11.2019
Сообщений: 330
26.05.2020, 20:15  [ТС]
oleg-m1973, Работает, теперь осталось разобраться с этими иероглифами, и приступаю к другим пунктам, может получится, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.05.2020, 20:15

Классы и заголовочные файлы
Было у меня два класса и всё в одном cpp-файле реализовано. Потом я решил что неплохо было их в разные файлы распихать и еще заголочных...

VS2012 классы, заголовочные файлы, ООП
Написал хорошую программу, но всё в одном файле main.cpp. У меня есть около 12 классов, много наследования, std::vector-ов, и т.д. ...

Классы. Файлы. Топ файлов написать программу
Создать класс File. Добавить метод, который считает сколько файлов на определённом диске. Создать метод Competition. Он...

Непонятна тема (Классы содержащие другие классы, как данные члены )
Изучаю книгу Джесс Либерти(в частности эту главу в данный момент) #include &lt;iostream&gt; class Point { public: void...

Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы
Нужно написать программу, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы. Реализовать её нужно в трех...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru