Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы / лаб7 / LR7

.pdf
Скачиваний:
7
Добавлен:
07.06.2023
Размер:
157.2 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА №7 ОБРАБОТКА ФАЙЛОВЫХ СТРУКТУР ДАННЫХ

Цель работы: Овладение навыками алгоритмизации и программирования файловых структур данных, вывода данных в файл, чтения данных из файла, обработки файловых данных.

Задание на лабораторную работу:

Выполнить задания, представленные в таблице 7.1.

Вопросы для защиты ЛР

1)Что называется файлом? В чем отличие файла от массива?

2)Назовите типы файлов в Turbo Pascal.

3)Какие операции определены над файлами?

4)Назовите операторы и процедуры открытия файлов для чтения из него данных.

5)Назовите операторы и процедуры, подготавливающие файл для записи в него данных.

6)Что называется записью? Как описывается структура записи?

7)Допустимы ли различные типы данных для элементов одной записи?

Задания к лабораторной работе 7

Таблица 7.1

Задание

1

2

1.Создать файл, содержащий сведения об отправлении поездов дальнего следования. Структура записи: номер

1поезда, станция назначения, время отправления, время в пути, наличие билетов. Количество записей произвольное.

2.Написать программу, позволяющую получать следующую справочную информацию:

1

-время отправления поездов в город Х во временном интервале от А до В часов;

-наличие билетов на поезд с номером ХХХ.

1. Создать файл, содержащий сведения о том, какие из пяти предлагаемых дисциплин по выбору желает слушать студент. Структура записи: фамилия студента, номер группы, 5 дисциплин, средний балл успеваемости. Выби-

2раемая дисциплина отмечается символом «1», иначе – «пробел». Количество записей – 25.

2. Написать программу, позволяющую получать список студентов, желающих прослушать дисциплину Х. если число желающих превысит 8 человек, то отобрать студентов с наиболее высоким средним баллом успеваемости.

1. Создать файл, содержащий сведения для городской справочной службы. Структура записи: фамилия, имя, от-

3чество, дата рождения, адрес, телефон.

2. Написать программу, позволяющую по заданному номеру определить фамилию владельца телефона.

1. Создать файл, содержащий сведения о наличии билетов и рейсах Аэрофлота. Структура записи: номер рейса, пункт назначения, время вылета, время прибытия, количество свободных мест в салоне.

42. Написать программу, позволяющую получать следующую информацию:

-время отправления самолетов в город Х;

-наличие свободных мест на рейс в город Х с временем отправления Y.

1. Создать файл, содержащий сведения для городской справочной службы. Структура записи: фамилия, имя, от-

5чество, дата рождения, адрес, телефон.

2. Написать программу, позволяющую по заданной фамилии определить номер телефона владельца.

1. Создать файл, содержащий сведения о выпущенных товарах. Структура записи: название товара, цена, год выпуска, количество.

62. Файл должен быть упорядочен по неубыванию года выпуска. Написать программу, позволяющую добавлять в файл новые записи, не нарушая упорядоченности исходного файла.

2

1. Создать файл учета комплектующих изделий. Структура записи: номер детали, наименование детали, годовая по-

7требность, цена детали, класс. Количество записей произвольное.

2. Составить программу, определяющую количество деталей, принадлежащих одному классу.

1. Создать файл, содержащий сведения об абитуриентах. Структура записи: фамилия, имя, отчество; год рождения; год окончания школы; оценки в аттестате; признак - нуж-

8дается ли в общежитии; оценки вступительных экзаменов. 2. Написать программу, составляющую список абитуриентов, имеющих в аттестате оценку 4 или 5. Добавить 3 записи.

1. Создать файл, содержащий сведения о личной коллекции книголюба. Структура записи: шифр книги; автор; название; год издания; местоположение (номер стеллажа,

9шкафа и т.д.). Количество записей произвольное. 2. Написать программу, выдающую сведения:

-местонахождение книги автора X названия Y;

-список книг автора Z, находящихся в коллекции;

-число книг издания XX года, имеющихся в библиотеке.

1. Создать файл, содержащий сведения о расчете сметы капитальных затрат. Структура файла: номер строки; наименование оборудования; планируемое количество; состояние заказа ( поставщик, дата размещения заказа, ожи-

10даемая дата поставки, примечания) ; фамилия инженеракуратора.

2. Составить программу, осуществляющую поиск информации по номеру строки и выводящую на печать данные о состоянии заказа.

1. Создать файл, содержащий сведения об автомобиле. Структура записи: марка, номер автомобиля и фамилия

11владельца.

2. Составить программу, выбирающую фамилии владельцев и номера автомобилей по указанной марке.

1. Создать файл, содержащий сведения о сдаче студентами

12сессии. Структура записи: индекс группы, фамилия студента, оценки по пяти экзаменам и пяти зачетам (“З”- зачет, “Н”- незачет). Количество записей 25.

3

 

2. Написать программу, выдающую следующую информа-

 

цию:

 

- фамилии неуспевающих студентов с указанием индексов

 

групп и количества задолженностей;

 

- средний балл, полученный каждым студентом группы X,

 

и всей группы в целом.

 

1. Создать файл, содержащий сведения об абитуриентах.

 

Структура записи: фамилия, имя, отчество; год рождения;

13

год окончания школы; оценки в аттестате; признак - нуж-

дается ли в общежитии; оценки вступительных экзаменов.

 

 

2. Составить программу, составляющую список абитури-

 

ентов, нуждающихся в общежитии.

 

2. Создать файл, в котором хранятся сведения об инвента-

 

ризации оборудования. Структура записи: инвентарный

 

номер, порядковый номер, наименование оборудования,

14дата приобретения, стоимость.

2. Составить программу, определяющую суммарные затраты на приобретение. Предусмотреть дозапись информации в файл.

1. Создать файл, содержащий сведения о количестве изделий, собранных сборщиком цеха за неделю. Каждая запись содержит поля: фамилия сборщика; количество изделий, собранных им ежедневно в течение шестидневной недели,

15т.е. раздельно в понедельник, вторник и т. д. Количество записей произвольное.

2. Написать программу, выдающую на печать следующую информацию: фамилию сборщика, собравшего наибольшее число изделий, и день, когда он достиг наивысшей производительности труда.

1. Создать файл, содержащий сведения о сотрудниках института. Структура записи: фамилия работающего, название кафедры, год рождения, стаж работы, должность, оклад. Количество записей произвольное.

162. Написать программу, позволяющую получить следующую информацию:

-список сотрудников пенсионного возраста на сегодняшний день с указанием стажа работы;

-средний стаж работы на кафедре X.

171. Создать файл, содержащий информацию о багаже пас-

4

сажиров. Структура записи: количество вещей (переменная целого типа), вес в килограммах.

2. Составить программу, определяющую число пассажиров, имеющих количество вещей больше среднего числа вещей.

1. Создать файл, содержащий сведения о месячной заработной плате рабочих завода. Каждая запись содержит поля: фамилия рабочего, наименование цеха, размер зара-

18ботной платы за месяц. Количество записей произвольное. 2. Вычислить общую сумму выплат за месяц по цеху X, а также среднемесячный заработок рабочего этого цеха. Напечатать для бухгалтерии ведомость для начисления заработной платы рабочим этого цеха.

1. Создать файл, содержащий информацию о нарушителях правил дорожного движения. Структура записи: фамилия, имя, отчество, год рождения, предприятие, код нарушения,

19инспектор ГАИ.

2. Составить программу, определяющую количество нарушений, зарегистрированных одним инспектором ГАИ, количество нарушений одного кода X.

1. Создать файл, содержащий сведения о багаже пассажиров. Структура записи: количество вещей (переменная це-

20лого типа), вес в килограммах.

2.Составить программу, определяющую, имеется ли пассажир, багаж которого состоит из одной вещи весом менее

30кг.

1. Даны два файла F1 и F2. ФайлF1это инвентарный файл, содержащий сведения о том, сколько изделий, каких видов продукции хранится на складе( вид продукции задается его порядковым номером ). F2это вспомогательный файл, содержащий сведения о том, на сколько умень-

21шилось или увеличилось количество изделий по некоторым видам продукции. Вспомогательный файл может содержать несколько сообщений по продукции модного вида или не содержать ни одного такого сообщения. Обновить инвентарный файл на основе вспомогательного, образовав новый файл D.

1. Создать файл, содержащий сведения о кубиках. Струк-

22тура записи: размер кубика (длина ребра в см.), его цвет

5

(красный, желтый, зелѐный или синий) и материал (деревянный, металлический, картонный).

2.Составить программу, определяющую:

-количество деревянных кубиков с ребром 3 см.;

-количество кубиков каждого из перечисленных цветов и их суммарный объѐм;

-кубик с максимальным объѐмом.

1.Создать файл, содержащий информацию об учениках. Структура записи: имя, фамилия, название класса (год

23обучения и буква), в котором он учится.

2. Составить программу, определяющую, имеются ли в школе однофамильцы. Выяснить, на сколько человек в 8-х классах больше, чем в10-х.

Сформировать файл, содержащий сведения о государствах Европы. Структура записи: название государства, столица, площадь, количество населения .

242. Составить программу вывода информации о названии государства, численности населения по имени столицы, определить плотность населения каждого государства, выбрать государства с минимальной и максимальной плотностью.

1. Создать файл, содержащий сведения о транзисторах. Структура записи: марка, напряжение (10В – 300В), ток (0.1А – 5А), частотные характеристики (1МГц – 10МГц), проводимость (прямая, обратная), тип (германиевый, кремниевый).

252. Выбрать из файла данных записи по следующим признакам: рабочее напряжение 30В, сила тока 0.5А, частота 10МГц. Указать марку транзистора с данными характеристиками. Отсортировать файл данных по возрастанию мощности транзистора Р, где Р=J*U, U – напряжение, J – сила тока.

6

Соседние файлы в папке лаб7