Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
red54;;Лабораторная работа №3
Обработка базовых списковых структур данных
(Последовательность, стек, очередь, дек, список)
Задание
Написать программу, реализующую ввод данных из текстового, двоичного файлов и с клавиатуры и вывод данных в текстовый, двоичный файл и на экран. Для хранения данных использовать заданную списковую структуру данных.
Данные представляют собой структуру из 2-х элементов. Ввод-вывод в двоичный файл осуществлять чтением-записью области памяти, занимаемой структурой. Порядок ввода-вывода определяется спецификой списковой структуры.
Количество элементов не должно быть ограничено (обязательно использовать динамическое выделение памяти).
Программа должна быть реализована в виде меню, имеющего, приблизительно, следующую структуру:
Варианты
Данные |
Структура |
1 |
Название группы, кол-во студентов |
1 |
Односвязный список |
Выбор, куда добавлять/откуда читать |
2 |
Фамилия студента, рейтинг |
2 |
Стек |
|
3 |
Название предмета, кол-во занятий |
3 |
Очередь |
|
4 |
Название товара, стоимость |
4 |
Дек |
Выбор, куда добавлять/откуда читать |
5 |
Название книги, кол-во страниц |
5 |
Двусвязный список |
Выбор, куда добавлять/откуда читать |
6 |
Модель автомобиля, мощность двигателя |
Отчет
Тестовый пример сформировать по следующей схеме:
Данные |
Структура |
||
1 |
АВДОНИНА Ирина Васильевна |
1 |
1 |
2 |
ДЕМЕНТЬЕВ Александр Александрович |
2 |
2 |
3 |
ДОРОХИНА Мария Николаевна |
3 |
3 |
4 |
ДРУЗЬ Андрей Владимирович |
4 |
3 |
5 |
ЕРМОЛАЕВ Александр Витальевич |
5 |
4 |
6 |
ЗАЙЦЕВ Владимир Михайлович |
6 |
2 |
7 |
КЛЕВЦОВ Владимир Сергеевич |
1 |
2 |
8 |
КУЛИКОВ Александр Сергеевич |
2 |
2 |
9 |
ЛОСЕВ Иван Николаевич |
3 |
2 |
10 |
МАКИНА Татьяна Павловна |
4 |
2 |
11 |
МАЛЫШЕВ Евгений Юрьевич |
5 |
4 |
12 |
МЕЖЕНОВ Дмитрий Алексеевич |
6 |
3 |
13 |
МИТИН Владислав Игоревич |
1 |
4 |
14 |
НЕГРОБОВ Роман Николаевич |
2 |
1 |
15 |
НИКИТИН Евгений Николаевич |
3 |
3 |
16 |
ОЧКАСОВ Николай Викторович |
4 |
2 |
17 |
ПАХОМОВА Наталия Андреевна |
5 |
2 |
18 |
ПОЛЯКОВА Виктория Анатольевна |
6 |
3 |
19 |
ПУЛЯК Ярослав Николаевич |
1 |
2 |
20 |
РУДАКОВ Владислав Юрьевич |
2 |
2 |
21 |
САЕНКО Анастасия Сергеевна |
3 |
2 |
22 |
СОЛОВЬЕВА Наталья Павловна |
4 |
1 |
23 |
СТАФЕЕВСКИЙ Алексей Михайлович |
5 |
2 |
24 |
ТОЛЧЕЕВ Егор Алексеевич |
6 |
2 |
26 |
ЧИЧИКИНА Мария |
1 |
3 |
25 |
ШАРИПОВ Александр Сергеевич |
2 |
4 |