Задание к лабораторной №3
.docЛабораторная работа №3
Обработка базовых списковых структур данных
(Последовательность, стек, очередь, дек, список)
Задание
Написать программу, реализующую ввод данных из текстового, двоичного файлов и с клавиатуры и вывод данных в текстовый, двоичный файл и на экран. Для хранения данных использовать заданную списковую структуру данных.
Данные представляют собой структуру из 2-х элементов. Ввод-вывод в двоичный файл осуществлять чтением-записью области памяти, занимаемой структурой. Порядок ввода-вывода определяется спецификой списковой структуры.
Количество элементов не должно быть ограничено (обязательно использовать динамическое выделение памяти).
Программа должна быть реализована в виде меню, имеющего, приблизительно, следующую структуру:
-
Ввод
-
Из текстового файла
-
Из двоичного файла
-
С клавиатуры
-
-
Очистить
-
Вывод
-
В текстовый файл
-
В двоичный файл
-
На экран
-
-
Выход
Варианты
Данные |
Структура |
|||
1 |
Название группы, кол-во студентов |
1 |
Односвязный список |
Выбор, куда добавлять/откуда читать |
2 |
Фамилия студента, рейтинг |
2 |
Стек |
|
3 |
Название предмета, кол-во занятий |
3 |
Очередь |
|
4 |
Название товара, стоимость |
4 |
Дек |
Выбор, куда добавлять/откуда читать |
5 |
Название книги, кол-во страниц |
5 |
Двусвязный список |
Выбор, куда добавлять/откуда читать |
6 |
Модель автомобиля, мощность двигателя |
|
|
|
Отчет
-
Титульный лист
-
Задание + вариант
-
Текст программы
-
Тестовый пример
Тестовый пример сформировать по следующей схеме:
-
Чтение из исходного текстового файла (7-8 записей – в отчет)
-
Добавление элементов с клавиатуры (2-3 – в отчет)
-
Сохранение в текстовый файл (в отчет новый текстовый файл)
-
Очистка
-
Чтение из текстового файла
-
Сохранение в двоичный файл (в отчет двоичный файл)
-
Очистка
-
Чтение из двоичного файла
-
Вывод на экран (в отчет)