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

БД "Автомобили", получить номера автомобилей, зарегистрированных в ноябре и декабре прошлого года

22.01.2019, 13:18. Показов 1795. Ответов 7
Метки нет (Все метки)

Есть следующее задание:
1. Создать запись для хранения следующей информации:
– код владельца,
– номер автомобиля,
– марка автомобиля,
– дата выпуска,
– дата регистрации.
2. Предусмотреть возможность добавления, изменения и удаление записи и отображения
данных на экран. Для хранения данных использовать стек.
3. Получить список номеров и марок автомобилей, зарегистрированных в ноябре и декабре
прошлого года.
4. Найти средний возраст по каждой из встречающихся марок автомобилей.
5. Найти "возраст" с точностью до года каждого из автомобилей, зарегистрированных в
феврале и марте текущего года.

Мне нужно сделать так, чтобы удалялась и изменялась указанная мной запись(вторая, пятая итп), а у меня удаляется последняя добавленная.
На форумах смотрел, что это можно сделать с помощью еще одного стека, но не могу понять как это можно сделмть. Помогите пожалуйста это сделать ?
(change с 70 по 108 строку, delete с 111 по 116)

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
#include <iostream>
#include <string>
 
using namespace std;
 
struct DATE
{
    int number;
    int month;
    int year;
};
struct informations
{
    char code[10];//код владельца
    char number_car[10];//номер автомобиля
    char mark[10];//марка автомобиля
    DATE release;//дата выпуска
    DATE registration;//дата регистрации
    informations* next;  // указатель на структуру informations
 
} typedef Informations;
 
Informations* top = nullptr;    //nullptr=NULL=0. Прим: но nullptr лучше передавать вместо 0/NULL в функцию если нужен указатель
 
void push() //ввод
{
    Informations* ptr = new Informations;  // выделение свободной памяти под объект
 
    cin.get();
    cout << "Enter the code owner: ";
    cin.getline(ptr->code, 10); //обращение через указатель к полю code
    cout << "Enter the number of the car: ";
    cin.getline(ptr->number_car, 10);
    cout << "Enter the mark of the car: ";
    cin.getline(ptr->mark, 10);
 
    cout << "Enter the date of release: " << endl;
    do {
        cout << "number: ";
        cin >> ptr->release.number;
    } while ((ptr->release.number > 31) || (ptr->release.number <= 0));   //писать дату, пока она не будет в пределах от 1 до 31
    do {
        cout << "month: ";
        cin >> ptr->release.month;
    } while ((ptr->release.month > 12) || (ptr->release.month <= 0));   //писать месяц, пока он не будет в пределах от 1 до 12
    do {
        cout << "year: ";
        cin >> ptr->release.year;
    } while ((ptr->release.year > 2019) || (ptr->release.year <= 1980));       //писать год, пока он не будет в пределах от 1980 до 2019
 
    cout << "Enter the date of registration: " << endl;
    do {
        cout << "number: ";
        cin >> ptr->registration.number;
    } while ((ptr->registration.number > 31) || (ptr->registration.number <= 0)); //писать дату, пока она не будет в пределах от 1 до 31
    do {
        cout << "month: ";
        cin >> ptr->registration.month;
    } while ((ptr->registration.month > 12) || (ptr->registration.month <= 0)); //писать месяц, пока он не будет в пределах от 1 до 12
    do {
        cout << "year: ";
        cin >> ptr->registration.year;
    } while ((ptr->registration.year > 2019) || (ptr->registration.year <= 1980)); //писать год, пока он не будет в пределах от 1980 до 201
    cout << endl;
 
    ptr->next = top; // достаем указатель на следующий элемент *next и заменяем его на указатель, который указывает на вершину стека *top
    top = ptr;  // указатель того, что новый элемент вершиной стека
}
 
void change()//изменение
{
    cin.get();
    cout << "Enter the code owner: ";
    cin.getline(top->code, 10);
    cout << "Enter the number of the car: ";
    cin.getline(top->number_car, 10);
    cout << "Enter the mark of the car: ";
    cin.getline(top->mark, 10);
 
    cout << "Enter the date of release:" << endl;
    do {
        cout << "number: ";
        cin >> top->release.number;
    } while ((top->release.number > 31) || (top->release.number <= 0));
    do {
        cout << "month: ";
        cin >> top->release.month;
    } while ((top->release.month > 12) || (top->release.month <= 0));
    do {
        cout << "year: ";
        cin >> top->release.year;
    } while ((top->release.year > 2019) || (top->release.year <= 1980));
 
    cout << "Enter the date of registration: " << endl;
    do {
        cout << "number: ";
        cin >> top->registration.number;
    } while ((top->registration.number > 31) || (top->registration.number <= 0));
    do {
        cout << "month: ";
        cin >> top->registration.month;
    } while ((top->registration.month > 12) || (top->registration.month <= 0));
    do {
        cout << "year: ";
        cin >> top->registration.year;
    } while ((top->registration.year > 2019) || (top->registration.year <= 1980));
    cout << endl;
}
 
 
void pop() //удаление
{
    auto bad = top;  //автоматическое определение типа переменной
    top = top->next;
    delete bad;
}
 
void show_stack() //просмотр элем стека
{
    int i = 0;
    cout << endl;
    Informations* ptr = top;
    while (ptr != NULL)
    {
        i++;
        cout << "           " << i << endl;
        cout << "The code owner: " << ptr->code << endl;
        cout << "The number of the car: " << ptr->number_car << endl;
        cout << "The mark of the car: " << ptr->mark << endl;
        cout << "The date of release:\nnumber:\t\t\t\t" << ptr->release.number << endl;
        cout << "month:\t\t\t\t" << ptr->release.month << endl;                       // /t-отступ 
        cout << "year:\t\t\t\t" << ptr->release.year << endl;
        cout << endl;
        cout << "The date of registration:\nnumber:\t\t\t\t" << ptr->registration.number << endl;
        cout << "month:\t\t\t\t" << ptr->registration.month << endl;
        cout << "year:\t\t\t\t" << ptr->registration.year << endl;
        cout << endl;
        ptr = ptr->next;
    }
}
 
void November_and_December()  //ноябрь и декабрь
{
    Informations* ptr = top;
    while (ptr != NULL)
    {
        if ((ptr->registration.month == 11) || (ptr->registration.month == 12))
        {
            if (ptr->registration.year == 2018)
            {
                cout << "The number of the car: " << ptr->number_car << endl;
                cout << "The mark of the car: " << ptr->mark << endl;
                cout << endl;
                ptr = ptr->next;
            }
        }
        else cout << endl;
    }
}
 
void Average_age()
{
    Informations* ptr = top;
    int i = 0;
    int averageyear = 0;
    while (ptr != NULL)
    {
        i++;
        averageyear += ptr->release.year;
        ptr = ptr->next;
    }
    double average = averageyear / i;
    cout << average << endl;
 
}
 
void February_and_March()   // февраль и март
{
    int vozrast;
    Informations* ptr = top;
    while (ptr != NULL)
 
    {
        if (((ptr->registration.month == 2) || (ptr->registration.month == 3)) && (ptr->registration.year == 2019)) //проверка на март или февраль 2019 года
        {
            vozrast = (ptr->registration.year) - (ptr->release.year); // найти возраст автомобиля, не считая месяцы и числа месяца
 
            if ((ptr->registration.month) < (ptr->release.month)) //если месяц выпуска > мсеяца регистрации 
            {
                vozrast = vozrast - 1;
                cout << "Age of car: " << vozrast << endl;
                cout << "The mark of the car: " << ptr->mark << endl;
                cout << endl;
                ptr = ptr->next;
            }
 
 
            else if ((ptr->registration.month) == (ptr->release.month))
            {
                if ((ptr->registration.number) < (ptr->release.number))
                {
                    vozrast = vozrast - 1;
                    cout << "Age of car: " << vozrast << endl;
                    cout << "The mark of the car: " << ptr->mark << endl;
                    cout << endl;
                    ptr = ptr->next;
                }
                else
                {
                    cout << "Age of car: " << vozrast << endl;
                    cout << "The mark of the car: " << ptr->mark << endl;
                    cout << endl;
                    ptr = ptr->next;
                }
            }
 
        }
        else {
            cout << "Age of car: " << vozrast << endl;
            cout << "The mark of the car: " << ptr->mark << endl;
            cout << endl;
            ptr = ptr->next;
        }
    }
}
 
 
int main()
{
    int l;
    do
    {
        cout << "--------------------------------------";
        cout << endl;
        cout << " 1)Enter " << endl << " 2)Change " << endl << " 3)Delete " << endl << " 4)Show " << endl << " 5)November and December " << endl << " 6)Average age" << endl << " 7)February and March" << endl << " 8)Exit " << endl;
        cin >> l;
        switch (l)
        {
        case 1:push(); break;
        case 2: {
            if (top != NULL) change(); break;
        }
        case 3:
        {
            if (top != NULL) pop(); break;
        }
        case 4:   show_stack(); break;
        case 5:
        {
            if (top != NULL) November_and_December(); break;
        }
 
        case 6: if (top != NULL) Average_age(); break;
 
        case 7:
        {
            if (top != NULL) February_and_March(); break;
        }
 
        default:break; //если проверяемое значение равно 8, то выйти из функции
        }
    } while (l != 8);
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2019, 13:18
Ответы с готовыми решениями:

структура "Автомобили", вывод названий моделей заданного цвета и года выпуска
Прошу помочь написать программу. Только комментариями подпишите где что делается. Хочу...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;,...

Получить значение из {"text1":"val1","text2":"val2","text3":{"text":"val"}}
Есть такая строка var my = '{&quot;text1&quot;:&quot;val1&quot;,&quot;text2&quot;:&quot;val2&quot;,&quot;text3&quot;:{&quot;text&quot;:&quot;val&quot;}}'; Как из...

Вывести на экран фразу "Мне k лет" правильно заменяя слово "лет" на "год" или "года"
Дано целое k. Вывести на экран фразу &quot;Мне k лет&quot; правильно заменяя слово &quot;лет&quot; на &quot;год&quot; или...

7
446 / 332 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
22.01.2019, 14:12 2
Цитата Сообщение от ПаровозикТырТыр Посмотреть сообщение
На форумах смотрел, что это можно сделать с помощью еще одного стека, но не могу понять как это можно сделмть. Помогите пожалуйста это сделать ?
Переписывать из стека в стек.

1. Выбрасываем из стека в соседний стек по элементу
2. Нашли нужную запись? Если да, то изменяем ее и закидываем в соседний стек. Если нет, 1 пункт
3. Перезаписать соседний стек в исходный

Исходный стек => перевернутый стек с измененной записью => исходный стек измененной записью
0
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 33
22.01.2019, 14:59  [ТС] 3
Не могли бы вы привести, пожалуйста, пример ? Никак не пойму как данные перенести
0
446 / 332 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
22.01.2019, 15:55 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
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <cfenv>
#include <cinttypes>
#include <cstdint>
#include <cwchar>
#include <cwctype>
 
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
 
using namespace std;
 
#define int long long int 
 
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cout.precision(9);
 
  stack<int> a;
  for (int i = 0; i <= 10; ++i)
    a.push(i);
 
  stack<int> b;
  while (!a.empty()) {
    if (a.top() == 5) {
      b.push(-1);
    } else {
      b.push(a.top());
    }
 
    a.pop();
  }
 
  while (!b.empty()) {
    a.push(b.top());
 
    b.pop();
  }
 
  while (!a.empty()) {
    cout << a.top() << ' ';
 
    a.pop();
  }
}
0
0 / 0 / 0
Регистрация: 28.11.2018
Сообщений: 33
22.01.2019, 17:21  [ТС] 5
Я вот только заметил, что для хранения данных в программе нужно использовать стек. Нужно ли что-то переписать в программе ? Если да, то укажите пожалуйста на эти места
0
446 / 332 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
22.01.2019, 21:07 6
Цитата Сообщение от ПаровозикТырТыр Посмотреть сообщение
Я вот только заметил, что для хранения данных в программе нужно использовать стек. Нужно ли что-то переписать в программе ? Если да, то укажите пожалуйста на эти места
Добавьте функцию top() и реализуйте предложенный мною алгоритм
0
0 / 0 / 0
Регистрация: 31.10.2019
Сообщений: 55
06.01.2020, 15:35 7
Есть готовый вариант всей динамической структуры данных?
0
0 / 0 / 0
Регистрация: 31.10.2019
Сообщений: 55
09.01.2020, 19:52 8
Вот допиленная версия кода но тут не правильно реализован пункт 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
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
#include <iostream>
#include <string>
 
using namespace std;
 
struct DATE
{
    int number;
    int month;
    int year;
};
struct informations
{
    char code[10];
    char number_car[10];
    char mark[10]; 
    DATE release;
    DATE registration;
    informations* next;
} typedef Informations;
 
Informations* top = nullptr; 
 
void push() //ввод
{
    setlocale(LC_ALL, "rus");
    Informations* ptr = new Informations; 
 
    cin.get();
    cout << "Введите код владельца: ";
    cin.getline(ptr->code, 10);
    cout << "Введите номер автомобиля: ";
    cin.getline(ptr->number_car, 10);
    cout << "Введите марку автомобиля: ";
    cin.getline(ptr->mark, 10);
 
    cout << "Введите дату выпуска: " << endl;
    do {
        cout << "День: ";
        cin >> ptr->release.number;
    } while ((ptr->release.number > 31) || (ptr->release.number <= 0));
    do {
        cout << "Месяц: ";
        cin >> ptr->release.month;
    } while ((ptr->release.month > 12) || (ptr->release.month <= 0)); 
    do {
        cout << "Год: ";
        cin >> ptr->release.year;
    } while ((ptr->release.year > 2019) || (ptr->release.year <= 1980));
 
    cout << "Введите дату регистрации: " << endl;
    do {
        cout << "День: ";
        cin >> ptr->registration.number;
    } while ((ptr->registration.number > 31) || (ptr->registration.number <= 0));
    do {
        cout << "Месяц: ";
        cin >> ptr->registration.month;
    } while ((ptr->registration.month > 12) || (ptr->registration.month <= 0));
    do {
        cout << "Год: ";
        cin >> ptr->registration.year;
    } while ((ptr->registration.year > 2019) || (ptr->registration.year <= 1980)); 
    cout << endl;
 
    ptr->next = top; 
    top = ptr;  
}
 
 
    
    void change(int index = 0)//изменение
    {
        setlocale(LC_ALL, "rus");
        auto ptr = top;
        for (int i = 0; i < index; i++)
        {
            ptr = ptr->next;
        }
        cin.get();
        cout << "Введите код владельца: ";
        cin.getline(ptr->code, 10);
        cout << "Введите номер автомобиля: ";
        cin.getline(ptr->number_car, 10);
        cout << "Введите дату регистрации: ";
        cin.getline(ptr->mark, 10);
 
        cout << "Введите дату выпуска:" << endl;
        do {
            cout << "День: ";
            cin >> ptr->release.number;
        } while ((ptr->release.number > 31) || (ptr->release.number <= 0));
        do {
            cout << "Месяц: ";
            cin >> ptr->release.month;
        } while ((ptr->release.month > 12) || (ptr->release.month <= 0));
        do {
            cout << "Год: ";
            cin >> ptr->release.year;
        } while ((ptr->release.year > 2019) || (ptr->release.year <= 1980));
 
        cout << "Введите дату регистрации: " << endl;
        do {
            cout << "День: ";
            cin >> ptr->registration.number;
        } while ((ptr->registration.number > 31) || (ptr->registration.number <= 0));
        do {
            cout << "Месяц: ";
            cin >> ptr->registration.month;
        } while ((ptr->registration.month > 12) || (ptr->registration.month <= 0));
        do {
            cout << "Год: ";
            cin >> ptr->registration.year;
        } while ((ptr->registration.year > 2019) || (ptr->registration.year <= 1980));
        cout << endl;
        
    }
 
 
 
    void pop(int index = 0) //удаление
    {
        auto bad = top;  //автоматическое определение типа переменной
 
        if (index == 0)
        {
            top = top->next;
        }
        else
        {
            for (int i = 0; i < index - 1; i++)
            {
                bad = bad->next;
            }
            auto prev = bad;
            bad = prev->next;
            prev->next = bad->next;
        }
        delete bad;
    }
 
void show_stack() //просмотр элементов
{
    setlocale(LC_ALL, "rus");
    int i = 0;
    cout << endl;
    Informations* ptr = top;
    while (ptr != NULL)
    {
        i++;
        cout << "           " << i << endl;
        cout << "Код владельца: " << ptr->code << endl;
        cout << "Номер автомобиля: " << ptr->number_car << endl;
        cout << "Марка автомобиля: " << ptr->mark << endl;
        cout << "Дата выпуска автомобиля:\nДень: " << ptr->release.number << endl;
        cout << "Месяц: " << ptr->release.month << endl;
        cout << "Год: " << ptr->release.year << endl;
        cout << endl;
        cout << "Дата регистрации автомобиля:\nДень: " << ptr->registration.number << endl;
        cout << "Месяц: " << ptr->registration.month << endl;
        cout << "Год: " << ptr->registration.year << endl;
        cout << endl;
        ptr = ptr->next;
    }
}
 
void November_and_December()  //ноябрь и декабрь
{
    setlocale(LC_ALL, "rus");
    Informations* ptr = top;
    while (ptr != NULL)
    {
        if ((ptr->registration.month == 11) || (ptr->registration.month == 12))
        {
            if (ptr->registration.year == 2018)
            {
                cout << "Номер автомобиля: " << ptr->number_car << endl;
                cout << "Марка автомобиля: " << ptr->mark << endl;
                cout << endl;
                ptr = ptr->next;
            }
        }
        else cout << endl;
    }
}
 
 
void Average_age()//средний возраст по каждой из встречающихся марок автомобилей
{
    Informations* ptr = top;
    int i = 0;
    int averageyear = 0;
    while (ptr != NULL)
    {
        i++;
        averageyear += ptr->release.year;
        ptr = ptr->next;
    }
    double average = averageyear / i;
    cout << average << endl;
 
}
 
void February_and_March()   // февраль и март
{
    setlocale(LC_ALL, "rus");
    int voz;
    Informations* ptr = top;
    while (ptr != NULL)
 
    {
        if (((ptr->registration.month == 2) || (ptr->registration.month == 3)) && (ptr->registration.year == 2019)) //проверка на март или февраль 2019 года
        {
            voz = (ptr->registration.year) - (ptr->release.year); 
 
            if ((ptr->registration.month) < (ptr->release.month))  
            {
                voz = voz - 1;
                cout << "Возраст автомобиля: " << voz << endl;
                cout << "Марка автомобиля: " << ptr->mark << endl;
                cout << endl;
                ptr = ptr->next;
            }
 
 
            else if ((ptr->registration.month) == (ptr->release.month))
            {
                if ((ptr->registration.number) < (ptr->release.number))
                {
                    voz = voz- 1;
                    cout << "Возраст автомобиля: " << voz << endl;
                    cout << "Макр автомобиля: " << ptr->mark << endl;
                    cout << endl;
                    ptr = ptr->next;
                }
                else
                {
                    cout << "Возраст автомобиля: " << voz << endl;
                    cout << "Марка автомобиля: " << ptr->mark << endl;
                    cout << endl;
                    ptr = ptr->next;
                }
            }
 
        }
        else {
            cout << "Возраст автомобиля: " << voz << endl;
            cout << "Марка автомобиля: " << ptr->mark << endl;
            cout << endl;
            ptr = ptr->next;
        }
    }
}
 
 
int main()
{
    setlocale(LC_ALL, "rus");
    int l;
    do
    {
        cout << "_____________________________________";
        cout << endl;
        cout << " 1)Ввод " << endl << " 2)Изменить " << endl << " 3)Удалить " << endl << " 4)Показать " << endl << " 5)Ноябрь и Декабрь " << endl << " 6)Возраст автомобиля" << endl << " 7)Февраль и Март" << endl << " 8)Выход " << endl;
        cin >> l;
        switch (l)
        {
        case 1:push(); break;
        case 2: {
            if (top != NULL) change(); break;
        }
        case 3:
        {
            if (top != NULL) pop(); break;
        }
        case 4:   show_stack(); break;
        case 5:
        {
            if (top != NULL) November_and_December(); break;
        }
 
        case 6: if (top != NULL) Average_age(); break;
 
        case 7:
        {
            if (top != NULL) February_and_March(); break;
        }
 
        default:break; 
        }
    } while (l != 8);
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2020, 19:52
Помогаю со студенческими работами здесь

Из слова "клоун" путем "вырезок" и "склеек" его букв получить слова "уклон","кулон" и "колун"
Из слова &quot;клоун&quot; путем &quot;вырезок&quot; и &quot;склеек&quot; его букв получить слова &quot;уклон&quot;,&quot;кулон&quot; и...

Создать программу такую, что пользователь вводит число, а мы ему выдаём "-лет" или "-год" "-года"
4)Создать программу такую, что пользователь вводит число, а мы ему выдаём &quot;-лет&quot; или &quot;-год&quot; &quot;-года&quot;.

Составить программу, которая бы выводила на экран заданное число и подпись в зависимости от числа "год", "года" или "лет"
Здравствуйте. Дано натуральное число N&lt;101, определяющее возраст человека( в годах). Составить...

Вывести возраст вместе с последующим слово "год", "года" или "лет".
В общем вот. Ввести возраст человека (1-150 лет) и вывести его вместе с последующим слово &quot;год&quot;,...

Вывести на экран монитора число с наименованием "год","года", "лет"
Прошу прогу в С++. Дано натуральное число n (n&lt;=100), определяющее в годах возраст человека....

Добавить к возрасту человека указание "год", "года", "лет"
Дано натуральное число n (n&lt;=100), определяющее возраст человека (в годах). Дать для этого числа...


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

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

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