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

Подскажите что такое классы и как они работают

14.01.2019, 16:34. Показов 540. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Значит, написал я программу, отправил учителю, а в ответ получил:
1. Программа по-прежнему не имеет определенного класса, описывающего книгу.
(Этого мы на уроках не проходили, думал видео обучения посмотрю разберусь.Посмотрел, с виду выгдляит просто, а на деле не могу понять что куда вписывать и т.д.Кто может, помогите пожалуйста, срок отправки работы уже вышел, чем дольше тяну, тем меньше оценка.Спасибо большое заранее)
2. Программа должна хранить данные в массиве перед записью в файл и после чтения данных из файла.
(case 2 посмотрите пожалуйста на соответствие к данному пункту))


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
#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <windows.h>
#include <fstream>
#include "conio.h"
#include <math.h>
#include <stdlib.h>
#include <string>
    
using namespace std;
 
    int main()
{
menu:
   int a, b, i, r;
   int numer;
    do
    {
    cout << "Baza danych ksiazek" << endl << endl;
    cout << "   Ksiazki: " << endl << endl;
    cout << "1.ksiazki z biblioteki :" << endl;
    cout << "2.Ksiazki z pliku:" << endl;
    cout << "3.Dodaj ksiazku do pliku:" << endl;
    cout << "4.Wyjdz z biblioteki" <<endl;
      switch(char ch=_getch())
    {
    case '4': exit(1);
    }
 
    
    cout <<"Wybor"<< endl;
    cin >> b;
    switch(b)
    { 
    case 1:{
        cout << "Wybierz zanr" << endl << endl;
    cout << "   Zanr: " << endl << endl;
    cout << "11.Historia:" << endl;
    cout << "12.Powiesc:" << endl;
    cout << "13.Przygoda:" << endl <<endl;
        break;
    }
    default : { cout << "Zly wybor,wybierz wartosc od 1 do 4" << endl;
    goto menu;
                break;
            }
    
    case 2:{
        
    
    const int len = 20, strings = 20;
    const char ch = '\n';
    char mas[len][strings];
    
    ifstream fs("23c.txt", ios::in | ios::binary); 
    
    if(!fs) return 1;
    
    for(r = 0; r<strings; r++)
    {
        fs.getline(mas[r],ch); 
        cout << mas[r] << endl;
    }
        ifstream plik("23c.txt");
        cout << plik.rdbuf();
        cout << endl;
        goto menu;
        fs.close();
        break;
    }
    case 3: {
    string Ksianzki = "23c.txt";
    ofstream plik;
    plik.open("23c.txt",ofstream::app);
    if (plik.good()==false)
    {
    cout << "Plik pust!!!!";
}
else
{
    for (i =0; i<5; i++)
    switch(i)
    {
        case 0:{ cout <<"Tytul :"<<endl;
        string Tytul;
        cin >> Tytul;
        plik <<"Tytul: " << Tytul <<endl;
            break;
        }
        case 1:{ cout <<"Autor :" <<endl;
        string Autor;
        cin >> Autor;
        plik <<"Autor: " << Autor <<endl;
            break;
        }
        case 2:{ cout <<"Wydawnictwo :" <<endl;
        string Wydawnictwo;
        cin >> Wydawnictwo;
        plik <<"Wydawnictwo: " << Wydawnictwo <<endl;
            break;
        }
        case 3:{ cout <<"Numer  :" <<endl;
        string Numer;
        cin >> Numer;
        plik <<"Numer: " << Numer <<endl<<endl;
        cout <<"KSIANZKU DODANO DO PLIKU!!! "<<endl<<endl;
        goto menu;
            break;
        }
    }
                    
    
}
       }
                
            case 4:{ cout << "Aby potwierdzic, nacisnij 4 jeszcze raz! " << endl <<endl;
            break;
            }
   }
 
    {
        cout << "Pisac tutaj: ";
        cin >> a;
        cout << endl;
        }
    
    switch(a)
    {
            case 11:{
        cout << "   Historyczne ksiazki"<<endl; 
        cout << endl;
        cout << "16.Przeminelo z wiatrem" << endl;
        cout << "17.Katedra Notre-Dame" << endl;
        break;      
        }
        
        case 12:{
        cout << "   Romantyczne ksiazki"; 
        cout << endl;
        cout << "21.Mieszanie losуw" << endl;
        cout << "22.Kryminalny rycerz" << endl;
        break;
        }
 
        case 13:{
        cout << "   Przygodowe ksiazki"; 
        cout << endl;
        cout << "31.Trzej muszkieterowie" << endl;
        cout << "32.Zelazny krуl" << endl;
        break;
        }
 
    }
            cout << "Wybor: ";
                    
                    //2 if (numer == 4)
        cin >> numer;
        switch (numer)
        {
case 4:{ cout << "Dowidzenia" << endl;
                break;
            }
            default : { cout << "Zly wybor,wybierz wartosc od 1 do 3" << endl;
                break;
            }
            case 16:{ cout << "\t Tytul: Przeminelo z wiatrem" << endl;
    cout << "\t Autor:Margaret Mitchell;" << endl;
cout << "\t Wydawnictwo: PocketBook;" << endl;
cout <<"\t Numer: 20112018" << endl;
 cout << endl;
                break;
            }
            case 17:{ cout <<"\t Tytul: Katedra Notre-Dame" << endl;
cout << "\t Autor: Victor Marie Hugo ;" << endl;
cout << "\t Wydawnictwo: PocketBook ;" << endl;
cout << "\t Numer: 20122018" << endl;
cout << endl;
                break;
            }
            
            case 21:{ cout << "\t Tytul: Mieszanie losуw" << endl;
cout << "\t Autor: Woodward Franciszka;" << endl;
cout << "\t Wydawnictwo: Fikcja;" << endl;
cout << "\t Numer: 20212018" << endl;
cout << endl;
                break;
 
            }
            case 22:{ cout << "\t Tytul: Kryminalny rycerz" << endl;
cout << "\t Autor: Victoria Selezneva;" << endl;
cout << "\t Wydawnictwo: Abc-Atticus;" << endl;
cout << "\t Numer: 20222018" << endl;
cout << endl;
                break;
            }
            case 31:{ cout << "\t Tytul: Trzej muszkieterowie" << endl;
cout << "\t Autor: Dumas Aleksander;" << endl;
cout << "\t Wydawnictwo: BC;" << endl;
cout << "\t Numer: 20312018" << endl;
 cout << endl;
                break;
            }
case 32:{ cout << "\t Tytul: Zelazny krуl" << endl;
cout << "\t Autor: Driuos Maurice;" << endl;
cout << "\t Wydawnictwo: Eksmo;" << endl;
cout << "\t Numer: 20322018" << endl;
cout << endl;  
                break;
            }
            }
        }
    while(numer != 4);  
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2019, 16:34
Ответы с готовыми решениями:

Что такое кодеки и как они работают?
Что такое кодеки и как они работают?

Что такое жучки и как они работают?
Здравствуйте. Вопрос отчасти к программерам отчасти к стратегам. Что такое жучки на сайтах? Какую...

Что такое классы и зачем они нужны?
Здравствуйте! Объясните ,что такое классы и зачем они нужны? Я прочитал кучу всего про классы, но...

Что такое абстрактные классы и зачем они нужны?
Добрый день, форум, решил немного расширить свои знания c# и начал с абстрактных классов(раньше...

1
3578 / 2248 / 406
Регистрация: 09.09.2017
Сообщений: 9,400
14.01.2019, 18:33 2
Цитата Сообщение от Artem Reedlz Посмотреть сообщение
goto menu;
за такое по рукам. Для прыжков назад goto не нужен НИКОГДА. Для прыжков вперед одно-два исключения все же есть, но довольно редкие
За форматирование кода тоже по рукам. Форматирование должно помогать отображению структуры кода, выделению блоков. А у вас - мешает.
Цитата Сообщение от Artem Reedlz Посмотреть сообщение
#include "conio.h"
иногда допустимо, но та еще некрофилия.
C
1
2
3
4
  switch(char ch=_getch())
    {
    case '4': exit(1);
    }
что ЭТО должно было делать? Одним if'ом было не обойтись? Где остальные варианты? В целом выглядит довольно ненадежно.
C
1
2
3
const int len = 20, strings = 20;
    const char ch = '\n';
    char mas[len][strings];
А если файл больше?
.
Скорее всего, от вас ожидалось объединить информацию о каждой книге в структуру с несколькими полями: название, авторы и т.п. Возможно, эта структура - класс. Например, так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Book{
private:
  std::string name;
  std::vector <std::string> author;
  ...
public:
  Book(){...}
  ~Book(){...}
  const std::string GetName(){...}
  void SetName(const std::string new_name){...}
  ...
};
А потом собрать из этих классов динамический массив (возможно - вектор), в котором и хранить информацию.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2019, 18:33
Помогаю со студенческими работами здесь

Что такое "bool " и #include <algorithm>? Кто знает , как они работают ?
Вот код: #include &quot;stdafx.h&quot; #include &lt;algorithm&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; ...

Что такое классы и чем они хороши для использования в программах?
Заранее благодарен! Дело в том, что я пишу на VB6, но, то ли мозгов не хватает, то ли чего-то еще...

Постигаю c++ и не могу в здешние циклы, а ещё в тип char кто знает как они работают подскажите
Есть сия код. Массив 7 столбцов на 5 строк (5 доярок(строки), 6 дней(столбцы), и 7 столбец...

Секундомеры, таймеры - что они в теории? Как работают в коде?
Всем привет. Меня, как новичка в программировании, очень удивило отсутствие подсчёта реального...

Как добавить и создать CLSID интерфейса в реестр? Что такое ProgId? Как они связаны? Каша в голове
Как добавить и создать CLSID интерфейса в реестр? Что такое ProgId? Как они связаны? Каша в голове

Для чего нужны сужающие преобразования как они работают и на сколько они важны?
Я читаю одну книгу и застрял на одной теме &quot;Преобразования&quot;, и там есть такой вот код double х...


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

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

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