Лабораторная работа № 15 динамические структуры данных списки, очереди, стеки
Цель работы: Приобрести навыки создания и обработки динамических структур данных. Закрепление понятия указателя.
Подготовка к лабораторной работе
При подготовке к лабораторной работе следует повторить следующие вопросы:
понятие указателя;
описание структурных типов;
стандартные функции для работы с динамической памятью: new, delete, malloc( ), free( ).
Изучить разделы учебного пособия «ОСНОВЫ ПРОГРАММИРОВАНИЯ НА С++», стр. 119-124.
Задание к лабораторной работе
В соответствии с вариантом задания разработать программу создания и обработки динамической структуры данных.
Варианты заданий:
Таблица 3
Вариант
|
Условие задачи
|
1. |
Составить программу, которая создает динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе содержат:
Программа должна обеспечивать:
|
2 |
Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах содержат:
Программа должна обеспечивать:
|
3 |
Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка содержит:
Программа должна обеспечивать:
|
4. |
Составить программу, которая содержит текущую информацию о заявках на авиабилеты. Каждая заявка содержат:
Программа должна обеспечивать:
|
5 |
Составить программу, которая содержит текущую информацию о книгах в библиотеке: Сведения о книгах содержат:
Программа должна обеспечивать:
|
6 |
Составить программу, которая содержит динамическую информацию о наличии такси в таксопарке. Сведения о каждом такси содержат:
Программа должна обеспечивать:
|
7 |
Гаражная стоянка имеет одну стояночную полосу, причем въезд и выезд находятся в одном конце полосы. Если владелец автомашины приходит забрать свой автомобиль, который не является ближайшим к выходу, то все автомашины, загораживающие проезд, удаляются, машина данного владельца выводится со стоянки, а другие машины возвращаются на стоянку в исходном порядке.
Написать программу, которая моделирует процесс прибытия и отъезда машин (стек). Прибытие или отъезд автомашины задается командной строкой, которая содержит
Программа должна выводить сообщение при прибытии или выезде любой машины. При выезде автомашины со стоянки сообщение должно содержать число раз, которое машина удалялась со стоянки для обеспечения выезда других автомобилей.
|
8 |
Составить программу, моделирующую заполнение гибкого магнитного диска. Общий объем памяти на диске 360 Кбайт. Файлы имеют произвольную длину от 18 байт до 32 Кбайт. В процессе работы файлы либо записываются на диск, либо удаляются с него. В начале работы файлы записываются подряд друг за другом. После удаления файла на диске образуется свободный участок памяти, и вновь записываемый файл либо размещается на свободном участке, либо, если файл не вмещается в свободный участок, размещается после последнего записанного файла. В случае, когда файл превосходит длину самого большого свободного участка, выдается аварийное сообщение. Требование на запись или удаление файла задается в командной строке, которая содержит имя файла, его длину в байтах, признак записи или удаления. Программа должна выдавать по запросу сведения о занятых и свободных участках памяти на диске. Указание: следует создать список занятых участков и список свободных участков памяти на диске.
|
9 |
В файловой системе каталог файлов организован как линейный список. Для каждого файла в каталоге содержатся следующие сведения:
Составить программу, которая обеспечивает:
Программа должна обеспечивать диалог с помощью меню. |
10 |
Предметный указатель организован как линейный список. Каждая компонента указателя содержит:
Составить программу, которая обеспечивает:
Программа должна обеспечивать диалог с помощью меню.
|
11 |
Текст помощи для некоторой программы организован как линейный список. Каждая компонента текста помощи содержит:
Составить программу, которая обеспечивает:
Программа должна обеспечивать диалог с помощью меню. |
12 |
Картотека в бюро обмена квартир организована как линейный список. Сведения о каждой квартире содержат:
Составить программу, которая обеспечивает:
|
13 |
Картотека в бюро ремонта квартир организована как очередь. Сведения о каждой квартире содержат:
Составить программу, которая обеспечивает:
|
14 |
Анкета для опроса населения содержит следующую информацию:
Составить программу, которая:
|
15 |
Составить программу, которая содержит текущую информацию о книгах в библиотеке. Сведения о книгах содержат:
• количество экземпляров данной книги в библиотеке. Программа должна обеспечивать:
|
16 |
На междугородной телефонной станции картотека абонентов содержит сведения в следующем виде:
Составить программу, которая: • обеспечивает начальное формирование картотеки в виде линейного списка, упорядоченного по алфавиту; • производит вывод всей картотеки; • вводит номер телефона и выдает имя владельца;
Программа должна обеспечивать контроль ошибки при вводе номера телефона (если такого нет в картотеке). |
17 |
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для каждого поезда указывается:
Данные в информационной системе организованы в виде линейного списка. Составить программу, которая:
|
18 |
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для каждого поезда указывается:
Данные в информационной системе организованы в виде линейного списка. Составить программу, которая:
|
19 |
Автоматизированная информационная система в магазине содержит сведения об детских игрушках. Для каждой игрушки указывается:
Составить программу, которая:
Вывести наименование и стоимость самой дорогой игрушки. |
20 |
Автоматизированная информационная система в магазине содержит сведения об детских игрушках. Для каждой игрушки указывается: название детской игрушки ее стоимость, название магазина, в котором она продается. Составить программу, которая:
Вывести полную информацию об игрушке, название которой введено с клавиатуры Если игрушки такой нет , выдать сообщение на дисплей.
|
21 |
Составить программу, которая:
|
22 |
Составить программу, которая:
|
23 |
Автоматизированная информационная система в деканате содержит сведения о контрольных баллах групп. Для каждой группы указывается:
Составить программу, которая:
|
24 |
Автоматизированная информационная система содержащий записи следующей структуры: фамилия, имя; знак Зодиака; день рождения (массив из трех чисел); Составить программу, которая:
|
25. |
Автоматизированная информационная система содержит записи следующей структуры: ФИО; номер телефона; день рождения (массив из трех чисел) Составить программу, которая:
|