- •Часть 3. Программирование структур данных
- •Часть 3. Программирование структур данных
- •Содержание
- •Предисловие
- •Лабораторная работа 33 Структуры
- •Лабораторная работа 34 Указатели на структуры. Структуры и функции
- •Лабораторная работа 35 Объединения (смеси)
- •Лабораторная работа 36 Битовые поля
- •Лабораторная работа 37 Стандартные файлы и функции по работе с ними
- •Лабораторная работа 38 Обработка файлов в потоковом режиме
- •Лабораторная работа 39 Прямой доступ к данным файла
- •Лабораторная работа 40 Работа с элементами файлов
- •Лабораторная работа 41 Решение задач на обработку файлов
- •Значения флагов форматирования файла iostream.H
- •Лабораторная работа 42 Распределение памяти. Динамическое выделение памяти
- •Лабораторная работа 43 Одномерные динамические массивы
- •Лабораторная работа 44 Двумерные динамические массивы
- •Лабораторная работа 41 Решение задач на динамические массивы
- •Лабораторная работа 46 Динамические структуры данных
- •Лабораторная работа 47 Однонаправленные списки
- •Лабораторная работа 48 Двунаправленные списки
- •Лабораторная работа 49 Стеки и очереди
- •Лабораторная работа 50 Бинарные деревья
- •Индивидуальные задания Требования к оформлению индивидуальных заданий
- •Задание 1. Структуры
- •Задание 2. Файлы
- •Задание 3. Моделирование базы даных
- •Задание 4. Динамические массивы
- •Задание 5. Бинарные деревья
- •Литература
- •Часть 3. Программирование структур данных
Задание 3. Моделирование базы даных
Решите задачи данной группы, выполняя следующие требования:
Используя ввод-вывод в стиле С++, создать файл и записать в него структурированные данные. Каждое поле занимает отдельную строку.
Вывести содержимое созданного файла на экран в виде таблицы.
Удалить из файла данные в соответствии с вариантом.
Добавить в файл данные в соответствии с вариантом.
Вывести измененный файл на экран.
Варианты задания
№ |
Структура данных |
Удаление |
Добавление |
1 |
Структура «Абитуриент»:
|
Удалить элемент с указанным номером. |
Добавить K элементов в начало файла. |
2 |
Структура «Сотрудник»:
|
Удалить элемент с указанной фамилией. |
Добавить K элементов в конец файла. |
3 |
Структура «Государство»:
|
Удалить все элементы, у которых численность населения меньше заданной. |
Добавить элемент с номером К. |
4 |
Структура «Человек»:
|
Удалить все элементы с заданным возрастом. |
Добавить N элементов, начиная с номера К. |
5 |
Структура «Студент»:
|
Удалить все элементы с указанным рейтингом. |
Добавить N элементов, начиная с номера К. |
6 |
Структура «Абонент»:
|
Удалить все элементы с отрицательным балансом. |
Добавить K элементов в начало файла. |
7 |
Структура «Школьник»:
|
Удалить все элементы, у которых есть оценка "2" хотя бы по одному предмету. |
Добавить K элементов в конец файла. |
8 |
Структура «Студент»:
|
Удалить все элементы, у которых рейтинг меньше заданного. |
Добавить элемент, начиная с номера К. |
9 |
Структура «Покупатель»:
|
Удалить К элементов из начала файла.
|
Добавить K элементов в конец файл. |
10 |
Структура «Пациент»:
|
Удалить элемент с заданным номером медицинской карты. |
Добавить K элементов в начало файла. |
11 |
Структура «Информация»:
|
Удалить первый элемент с заданным объемом информации. |
Добавить K элементов в конец файла. |
12 |
Структура «DVD-диск»:
|
Удалить все элементы с ценой выше заданной. |
Добавить элемент, начиная с номера К. |
13 |
Структура «Спортивная команда»:
|
Удалить все элементы с количеством очков меньше заданного. |
Добавить K элементов в начало файла. |
14 |
Структура «Стадион»:
|
Удалить элемент с заданным названием. |
Добавить K элементов в конец файла. |
15 |
Структура «Автомобиль»:
|
Удалить все элементы, у которых год выпуска меньше заданного. |
Добавить элемент, начиная с номера К. |
16 |
Структура «Владелец автомобиля»:
|
Удалить элемент с заданным номером автомобиля. |
Добавить N элементов, начиная с номера К. |
17 |
Структура «Фильм»:
|
Удалить все элементы, у которых стоимость превышает заданную. |
Добавить K элементов в начало файла. |
18 |
Структура «Книга»:
|
Удалить К элементов из начала файла. |
Добавить K элементов в конец файла. |
19 |
Структура «Фильм»:
|
Удалить К элементов, начиная с номера N из файла. |
Добавить элемент, начиная с номера К. |
20 |
Структура «Государство»:
|
Удалить элемент с указанным названием.
|
Добавить N элементов, начиная с номера К. |
21 |
Структура «Владелец автомобиля»:
|
Удалить элемент с заданным номером автомобиля. |
Добавить K элементов в конец файла. |
22 |
Структура «Стадион»:
|
Удалить все элементы, у которых год постройки меньше заданного. |
Добавить N элементов, начиная с номера К. |
23 |
Структура «Студент»:
|
Удалить все элементы из группы, у которых среднее арифметическое оценок меньше заданного. |
Добавить элемент, начиная с номера К. |
24 |
Структура «Человек»:
|
Удалить все элементы с указанным ростом и весом. |
Добавить K элементов в начало файла. |
25 |
Структура «Автомобиль»:
|
Удалить все элементы с указанной маркой. |
Добавить K элементов в начало файла. |
26 |
Структура «Абонент»:
|
Удалить всех абонентов указанного тарифа. |
Добавить K элементов в конец файла. |
27 |
Структура «Цветы»:
|
Удалить все растения из указанной страны. |
Добавить элемент, начиная с номера К. |
28 |
Структура «DVD- диск»:
|
Удалить первый элемент с заданной продолжительностью. |
Добавить N элементов, начиная с номера К. |
