
- •Лабораторная работа 8.Структурированные типы данных. Файлы. Работа с типизированными файлами
- •8.1 Структурированный тип данных - файловый
- •8.2 Этапы работы с типизированными файлами
- •8.2.1.Описание файловой переменной
- •8.2.2.Связь переменной с физическим файлом
- •8.2.3.Открытие файла
- •8.2.4.Ввод/вывод в типизированный файл
- •8.2.5.Закрытие файла
- •8.3 Процедуры и функции для работы с файлами и каталогами
- •8.4 Задания
- •Лабораторная работа 9.Структурированные типы данных. Файлы. Работа с текстовыми файлами
- •9.1 Этапы работы с текстовыми файлами
- •9.1.1.Описание файловой переменной
- •9.1.2.Связь переменной с физическим файлом
- •9.1.3.Открытие файла
- •9.1.4.Ввод/вывод в текстовый файл
- •9.1.5.Закрытие файла
- •9.2 Задания
- •Лабораторная работа 10.Структурированные типы данных. Файлы. Создание и обработка файла матриц
- •10.1Задания
- •Лабораторная работа 11.Данных. Записи. Создание баз данных средствами турбо-паскаля
- •11.1Тип данных - запись
- •11.2Операции, используемые при работе с записями
- •11.3Вариантные записи
- •11.4Задания
- •13.1.2.Действия с указателями
- •13.1.3.С труктура оперативной памяти и компоненты динамической памяти
- •13.2Односвязный список
- •13.3Задание
- •Лабораторная работа 14.Указатели. Динамические структуры данных. Обработка двухсвязных списков
- •14.1Двухсвязные списки и кольца
- •14.2Задание
- •Библиографический список
- •Оглавление
11.4Задания
Требования к работе:
1. Данные должны храниться в файле записей
2. Каждая функция должна быть реализована как подпрограмма-процедура, содержащая внутри себя подпрограммы-функции.
3. Выбор и запуск требуемого режима осуществляется через меню
4. В программе должны быть реализованы следующие функции обработки базы данных:
Заполнение базы данных
Добавление записи в базу
Удаление записи из базы
Поиск записи по заданному полю
Изменение данных в базе
Сортировка данных в базе по заданному полю
Просмотр данных в базе
ВАРИАНТЫ
-
№
Постановка задачи
1
База данных об автомобилях: ФИО владельца, адрес владельца, телефон, марка автомобиля, год выпуска, государственный номер, цвет
2
База данных библиотечных книг: ФИО автора, название, издательство, год издания, количество страниц, краткая аннотация
3
База данных бухгалтерии: ФИО служащего, подразделение, основная зарплата, премии, налоги за последний год
4
База данных по цветам: название цветка, цвет, аромат (сильный или слабый), основные регионы распространения
5
База данных о преподавателях: ФИО преподавателя, , кафедра, должность, домашний адрес, телефон, читаемые курсы
6
База данных о студентах: ФИО студента, факультет, индекс группы, оценки за последний семестр
7
База данных о сборной олимпийской команде: ФИО, возраст, рост, вес, вид спорта, характеристика
8
База данных о служащих воинского полка: ФИО, звание, номер батальона, номер роты, номер взвода, служебная характеристика
9
База данных об экспортируемых товарах: наименование товара, краткое описание товара (продукты, сырье, устройства), страна, куда экспортируется товар, объем поставляемой продукции в рублях
10
База данных - электронный справочник ваших знакомых: ФИО, название организации, в которой он работает, номер рабочего телефона, номер домашнего телефона, поле для особых отметок (например, поздравить с днем рождения, отдать долг и т.д.)
11
База данных о пассажирах некоторой авиакомпании: номер рейса, дата рейса, ФИО пассажира, номер места в самолете, стоимость билета, вес багажа в кг
12
База данных о командах, принимающих участие в чемпионате страны по футболу: Названия клубов, город, количество набранных очков и разница забитых и пропущенных мячей, фамилия главного тренера
13
База данных о членах сборной команды по футболу: ФИО футболиста, название клуба, амплуа (вратарь, защитник, полузащитник, нападающий), возраста, количества матчей, проведенных за сборную, количество забитых за сборную мячей
14
База данных с расписанием поездов, отправляющихся из пункта А в пункт В за некоторое число:
Расписание содержит номер поезда,, тип поезда, (скорый, пассажирский), время отправления, количества вагонов (не более 15), тип вагона (СВ, купе, плацкарт), количество свободных мест в каждом вагоне
15
База данных ЗАГСА за некоторый месяц: ФИО жениха, год рождения жениха, адрес жениха, телефон жениха; ФИО невесты,, год рождения невесты, адрес невесты, телефон невесты, дата бракосочетания
16
База данных об абитуриентах, поступающих в институт: ФИО абитуриента, факультет и специальность, на которую поступает абитуриент, номер экзаменационной группы, оценку по математике, оценку по физике, оценку по сочинению
17
База данных о сотрудниках предприятия: ФИО сотрудника, номер отдела, должность, оклад, год поступления на работу, адрес места жительства, телефон
18
База данных о жильцах некоторого микрорайона: ФИО жильца, названия улицы, номера дома, номера квартиры, года рождения
19
База данных квартир некоторого дома: номер квартиры, типа квартиры (1, 2 или 3 - комнатная), ФИО ответственного квартиросъемщика, размера квартплаты (в руб), информация о фактической квартплате за последние год
20
База данных о пассажирах теплохода: ФИО пассажира, номер каюты, тип каюты (люкс, 1, 2, 3 классы) страна проживания, порт назначения
21
База данных об авиарейсах, прибывающих в аэропорт А из разных городов в течении суток:
Номер рейса, аэропорт назначения, название авиакомпании, тип самолета, время прибытия по расписанию, ожидаемое время прибытия, количество пассажиров на борту
22
База данных о продукции/услугах: полное и сокращенное название, тип продукции (технология, программный продукт, устройство, результат фундаментальных исследований), предлагаемые услуги (внедрение, передача технологической документации, продажа), организация - разработчик, ориентировочная стоимость
23
База данных о кораблях: Название корабля, год постройки, страна постройки, водоизмещение, принадлежность к пароходству, тип корабля (танкер, сухогруз, пассажирский), сумма страховки, ФИО капитана
24
База данных с информацией о постояльцах некоторой гостиницы:
ФИО, занимаемый номер, дата приезда, дата отъезда, сумма оплаты проживания, информация о дополнительных предоставляемых услугах (междугородние телефонные разговоры, телевизор, холодильник и т.д.)
ЛАБОРАТОРНАЯ РАБОТА 12.УКАЗАТЕЛИ.
ЛАБОРАТОРНАЯ РАБОТА 13.ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ. ОБРАБОТКА ОДНОСВЯЗНЫХ СПИСКОВ
13.1УКАЗАТЕЛИ И ДИНАМИЧЕСКАЯ ПАМЯТЬ
13.1.1.Указатели
Указатель
- это адрес памяти, распределенной для другой переменной
- это переменная, которая в качестве своего значения содержит адрес памяти байта (адрес первого байта данных)
Переменная-указатель всегда занимает в памяти 4 байта, т.е. 2 машинных слова, интерпретируемых как сегмент и смещение.
Если переменная-указатель содержит адрес некоторого объекта, то говорят, что она указывает на этот объект
Указатели бывают
типизированные
нетипизированные (pointer)
ОПИСАНИЕ УКАЗАТЕЛЕЙ ИМЕЕТ СЛЕДУЮЩИЙ ФОРМАТ:
-
<ТИПИЗИРОВАННЫЙ УКАЗАТЕЛЬ>: ^<ТИП>;
Где <ТИП> - любой базовый или определенный пользовательский тип - тип переменной, адрес которой будет храниться в указателе. Участок памяти, начинающийся с адреса, хранящегося в переменной <ТИПИЗИРОВАННЫЙ УКАЗАТЕЛЬ>, будет интерпретироваться как объект типа <ТИП>.
-
<НЕТИПИЗИРОВАННЫЙ УКАЗАТЕЛЬ>: POINTER;
ПРИМЕРЫ ОПИСАНИЙ
-
TYPE
PINT=^INTEGER; {определен тип указателей на целые числа integer}
PT=^T; {определен тип указателей на еще не определенный тип t}
T = RECORD
X,Y: BYTE;
NEXT: PT;
END; {определен тип-запись t, компонентом (полем) которого является указатель на такую же переменную}
VAR
P1, P2: PINT; {определен тип-запись t, компонентом (полем) которого является указатель на такую же переменную}
P3: ^REAL; {определена переменная – указатель на тип real}
P4: ^BYTE; {определена переменная – указатель на тип byte}
PP: POINTER; {определен нетипизированный указатель}