Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 24.03.2019
Сообщений: 22

Написание очереди

11.12.2019, 13:23. Показов 291. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Знатоки есть маленькое задание.
Есть у кого-то время и возможность написать небольшую, программку.
В чем суть.
__________________
Сформировать очередь. Которая будет содержать в себе список водителей ДТП. Для каждого водителя указать ФИО, категорию, зарплату, дату рождения, адресс, пол, попадение в ДТП. Иметь возможность дополнить очередь елементом, удалить с очереди елемент, просмотреть очередь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2019, 13:23
Ответы с готовыми решениями:

Очереди. Каким образом считать две очереди из одного текстового файла?
Здравстуйте. В задании первый пункт состоит в том, что нужно сформировать две очереди по n элементов с помощью считки данных из...

Найдите суммарную длину строк, принадлежащих очереди, кроме первой строки очереди
Создать очередь строковых значений, для реализации используя односвязные списки.Реализовать операции добавления (enqueue) и удаления...

Извлечь из очереди начальные элементы и вывести их значения и новые адреса начала и конца очереди
Дано число N (> 0) и указатели P1 и P2 на начало и конец непустой очереди. Извлечь из очереди N начальных элементов и вывести их значения...

1
 Аватар для SoBadDay
67 / 42 / 30
Регистрация: 26.03.2019
Сообщений: 269
12.12.2019, 10:49
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
#include <iostream>
#include <vector>
#include <string>
using namespace std;
 
struct list {
    string
        name,//имя
        surname,//фамилия
        patronimyc,//отчество
        category,//категория
        birth_data,//дата рождения
        adress,//адрес
        situation;//причина попадания в дтп
    double salary;//зарплата
};
 
int main() {
    setlocale(LC_CTYPE, "RUS");
    vector<list> line;
    bool index = true;
    int in,
        i = 0;
    string text;
    double salary;
    while (index != false) {
        cout << "Для добавления в очередь нажмите 1\n";
        cout << "Для удаления из очереди нажмите 2\n";
        cout << "Для просмотра очереди нажмите 3\n";
        cout << "Для остановки работы нажмите 4\n";
        cin >> in;
        switch (in)
        {
        case 1:
        {
            line.push_back(list());
            cout << "Фамилия ";
            cin >> text;
            line[i].surname = text;
            cout << "Имя ";
            cin >> text;
            line[i].name = text;
            cout << "Отчество ";
            cin >> text;
            line[i].patronimyc = text;
            cout << "Дата рождения ";
            cin >> text;
            line[i].birth_data = text;
            cout << "Адрес проживания ";
            cin >> text;
            line[i].adress = text;
            cout << "Зарплата ";
            cin >> salary;
            line[i].salary = salary;
            cout << "Категория вождения ";
            cin >> text;
            line[i].category = text;
            cout << "Причина попадания в ДТП ";
            cin >> text;
            line[i].situation = text;
            ++i;
            break;
        }
        case 2:
        {
            line.pop_back();
            break;
        }
        case 3:
        {
            for (int j = 0; j < line.size(); ++j)
            {
                cout << endl;
                cout << "Имя:  " << line[j].name << endl;
                cout << "Фамилия:  " << line[j].surname << endl;
                cout << "Отчество:  " << line[j].patronymic << endl;
                cout << "Дата рождения:  " << line[j].birth_data << endl;
                cout << "Адрес проживания:  " << line[j].adress << endl;
                cout << "Зарплата:  " << line[j].salary << endl;
                cout << "Категория вождения:  " << line[j].category << endl;
                cout << "Причина попадания в дтп:  " << line[j].situation << endl;
                cout << "-------------------------------------------------\n";
            }
            break;
        }
        case 4: {
            index = false;
            break;
        }
        default:
        {
            cout << "Такого действия нет\n";
            break;
        }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.12.2019, 10:49
Помогаю со студенческими работами здесь

Создание очереди и удаление элемента очереди по усмотрению пользователя
Вот код он создает очередь и должен удалить элемент очереди по усмотрению пользователя проблема заключается в том что при попытки удалить...

Просмотр первого элемента очереди, вывод очереди на экран
Доброго времени суток! Не могу разобраться с тем, почему компилятор ругается на функции Peek и Print (считывание первого элемента очереди и...

Разработать программу формирования очереди, содержащей целые числа, и упорядочивания по возрастанию элементов в этой очереди.
Доброе всем время суток! Помогите пожалуйста! Разработать программу формирования очереди, содержащей целые числа, и упорядочивания по...

Очереди. Дан массив. Создать две очереди, первая должна содержать все нечетные, а вторая - все четные
Очереди. Дан массив. Создать две очереди, первая должна содержать все нечетные, а вторая - все четные числа из исходного набора; порядок...

Объединить две очереди в одну, как создать две очереди
&quot;Объединить две очереди в одну, чередуя элементы первой и второй очереди. Основной вопрос как создать две очереди? точнее даже три, в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru