База данных «Картинная галерея»
Составить программу создания и обработки файла данных, содержащего сведения о картинах, находящихся в картинной галере.
Информация состоит из записей в типизированном файле.
Каждая запись должна содержать следующие поля.
- название картины;
- фамилия художника;
- год написания;
- размеры картины (см);
- дата поступления в галерею;
- признак: основная экспозиция запасник или временная выставка.
Программа должна содержать заставку и меню.
Обработка файла должна включать следующие действия:
1. Создание базы данных в типизированном файл.
2. Дополнение файла новыми записями.
3. Вывод на экран базы данных.
4. Вывод списка всех картин определенно художники, написанных после заданного года, с сортировкой картин в алфавитном порядке их названий.
5. Вывод списка картин, поступивших в галерею после указанной даты.
6. Вывод списков картин по видам представления (основная экспозиция /запасник/ временная выставка) с указанием размеров картин.
7. Удаление из базы данных сведений о картине в запаснике с самым большим размером.
8. Замена вида представления картин указанного художника «основная экспозиция» на «временную экспозицию».
Все элементы обработки файла должны быть оформлены в виде процедур.
Количество записей произвольное (не менее 10).
ВАРИАНТ 12
База данных «Багаж»
Составить программу создания и обработки файла данных, содержащего сведения багаже пассажиров, который характеризуется количеством вещей и общим весом вещей.
Информация состоит из записей в типизированном файле.
Каждая запись должна содержать поля, содержащиеся в таблице:
Фамилия | Число вещей | Вес |
Иванов | ||
Борисов | 25.5 | |
Власов | 25.2 | |
Салов | 30.2 | |
Орлов | 15.2 | |
Соколов | 18.4 | |
Зотов | 38.6 | |
Котов | 37.5 |
Программа должна содержать заставку и меню.
Обработка файла должна включать следующие действия.
1. Создание базы данных в типизированном файле.
2. Дополнение файла новыми записями.
3. Вывод на экран базы данных.
4. Вывести фамилию и сведения о багаже, средний вес одной вещи в котором отличатся не более чем на 0,3 кг от общего среднего веса багажа.
5. Найти число пассажиров, имеющих более двух вещей и число пассажиров, количество вещей которых превосходит среднее число вещей.
6. Определить, имеются ли два пассажира, багажи которых совпадают по числу вещей и различаются по весу не более чем на 0,5 кг.
7. Удалить из базы данных сведения о пассажире, багаж которого состоит из одной вещи весом не менее 30 кг.
8. Выяснить, имеется ли пассажир, багаж которого превышает багаж каждого из остальных пассажиров и оп числу вещей и по весу.
9. Замена числа вещей для пассажира, фамилия которого и число вещей задаются.
Каждый раздел меню оформить в виде процедур.
ВАРИАНТ 13
База данных «Магазин игрушек»
Составить программу создания и обработки файла данных, содержащего сведения об игрушках : указывается название игрушки, ее стоимость в рублях и копейках, возрастные границы (например, игрушка может предназначаться для детей от двух до пяти лет).
Информация состоит из записей в типизированном файле.
Каждая запись должна содержать поля, содержащиеся в таблице:
Название игрушки | Цена | Возрастной диапазон | |
Мяч | 25 руб. 40 коп. | ||
Конструктор 1 | 200 руб. 50 коп. | ||
Конструктор 2 | 500 руб. 95 коп. | ||
Кукла | 205 руб. 45 коп. | ||
Пистолет | 125 руб. 60 коп. | ||
Солдатики | 140 руб. 50 коп. | ||
Железная дорога | 558 руб. 75 коп. | ||
Собака | 114 руб. 18 коп. | ||
Кукла Барби | 600 руб. 00 коп. |
Программа должна содержать заставку и меню.
Обработка файла должна включать следующие действия.
1) Создание базы данных в типизированном файле.
2) Дополнение файла новыми записями.
3) Вывод на экран базы данных.
4) вывести на экран названия тех игрушек, цена которых не превышает 300 рублей;
5) вывести на экран цену самого дорогого конструктора;
6) названия наиболее дорогих игрушек (цена которых отличается от цены самой дорогой игрушки не более чем на 100 рублей);
7) названия игрушек, которые подходят детям от 6 до 10 лет;
8) можно ли подобрать игрушку (кроме мяча), подходящую ребенку трех лет и дополнительно мяч так, чтобы суммарная стоимость игрушек не превосходила 300 рублей;
Каждый вид обработки файла представить в виде процедуры.
ВАРИАНТ 14
База данных «Универмаг»
Составить программу создания и обработки файла данных, содержащего сведения об изменении спроса на товары народного потребления в универмаге.
Информация состоит из записей в типизированном файле.
Каждая запись должна содержать поля, содержащиеся в таблице:
Месяц | Костюмы | Платья | Плащи | Пальто |
Январь | 24,5 | |||
Февраль | ||||
Март | 12,3 | |||
Апрель | 74,4 | |||
Май | ||||
Июнь | ||||
Июль |
Программа должна содержать заставку и меню.
Обработка файла должна включать следующие действия:
1) Создание базы данных в типизированном виде.
2) Дополнение файла новыми записями.
3) Вывод на экран базы данных.
4) Вывести на экран исходную таблицу.
5) Для заданного товара народно потребления выдать следующие сведения: месяц с максимальным и с минимальным спросом товара в виде «месяц – число».
6) Для заданного месяца определить товары, пользующиеся наивысшим спросом в виде «товар – число».
7) Определить товары с максимальным спросом в заданное время года.
8) Выдать на экран товары народного потребления по убыванию среднего спроса за 7 месяцев года.
9) Определить общее количество каждого вида товара, проданного за 6 месяцев, и выдать в виде «товар – количество».
Все элементы обработки файла должны быть оформлены в виде процедур.
ВАРИАНТ 15
База данных «Абитуриент»
Составить программу создания и обработки файла данных, содержащего данные о группе абитуриентов с баллами по ЕГЭ .
Информация состоит из записей в типизированном файле.
Каждая запись должна содержать поля, содержащиеся в таблице:
Фамилия | Математика | Физика | Русский язык | Пол | С-Пб или приезжий | Страна |
Иванов | М | С-Пб | Россия | |||
Петрова | Д | С-Пб | Россия | |||
Сидоров | М | приезжий | Россия | |||
Смирнова | Д | приезжая | Молдова | |||
Тимофеева | Д | приезжая | Россия | |||
Голубев | М | С-Пб | Россия | |||
Кондратенко | М | приезжий | Украина | |||
Гурок | М | приезжий | Беларусь |
Примечание: (проходной балл = 150).
Программа должна содержать заставку и меню.
Обработка файла должна включать следующие действия:
1) Создание базы данных в типизированном виде.
2) Дополнение файла новыми записями.
3) Вывод на экран базы данных.
4) Ввести исходные данные и вывести их на экран;
5) Составить меню и каждый вид обработки оформить в виде подпрограммы.
6) Найти сумму баллов каждого абитуриента.
7) Составить список студентов, получивших проходной балл и среди них указать – сколько мальчиков и девочек, сколько требуется выделить мест в общежитии (сколько иногородних), сколько абитуриентов из России и СНГ.
Все элементы обработки файла должны быть оформлены в виде процедур.
ВАРИАНТ 16
База данных «Бухгалтерия»
Составить программу создания и обработки файла данных, содержащего сведения о заработной плате сотрудников.
Каждая запись должна содержать следующие поля:
- фамилия и инициалы сотрудника;
- должность;
- цех;
- оклад за месяц;
- продолжительность работы (дней в месяц).
Программа должна содержать заставку и меню.
Обработка файла должна включать следующие действия.
1. Создание базы данных в типизированном виде.
2. Дополнение файла новыми записями.
3. Вывод на экран базы данных.
4. Вывод списков сотрудников по цехам.
5. Вычисление общей суммы выплат за месяц по заданному цеху.
6. Подготовка ведомости заработной платы для сотрудников цеха.
7. Вычисление средней заработной платы по должностям.
8. Увеличить инженерам оклад за месяц на 25%.
9. Удалить из базы данных сведения о сотрудниках, которые были на работе 5 дней и менее в месяц.
Все элементы обработки файла должны быть оформлены в виде процедур.
Количество записей произвольное (не менее 10).
ВАРИАНТ 17
База данных «Стройотряд»
Составить программу, помогающую отобрать студентов для участия в стройотряде.
В память ЭВМ вводятся следующие данные :
фамилия студента;
пол;
успеваемость:
0 – успевает на тройки,
1 – на тройки и четверки,
2 – на тройки, четверки и пятерки,
3 – на четверки и пятерки,
4 – отличник;
в) участие в общественной жизни
0 – нет,
1 – участвует;
г) овладение строительной специальностью
0 – нет,
1 – повар,
2 – каменщик,
3 – бетонщик,
4 – плотник,
5 – стропальщик,
6 – шофер при наличии прав,
(в случае овладения несколькими специальностями в качестве признака используется число, каждая цифра которого – соответствующая специальность);
В стройотряд не берут студентов, успевающих на одни тройки.
Сначала перечислить студентов, участвующих в общественной жизни, а затем – не участвующих.
Программа должна содержать заставку и меню.
Обработка файла должна включать следующие действия.
1) Создание базы данных в типизированном виде.
2) Дополнение файла новыми записями.
3) Вывод на экран базы данных.
4) список студентов поваров, имеющих еще какую-нибудь строительную специальность;
5) список студентов, владеющих как минимум двумя специальностями, кроме повара;
6) список студентов, имеющих права на вождение автомобиля и еще одну строительную специальность, кроме повара;
7) список студентов, имеющих хотя бы одну из специальностей : каменщик, плотник, стропальщик.
Выполнение каждой команды меню оформить процедурой.
Количество записей произвольное (не менее 10).
ВАРИАНТ 18
База данных «Товар»
Составить программу создания и обработки файла данных, содержащего сведения о товарах.
Информация состоит из записей в типизированном файле.
Каждая запись должна содержать поля, содержащиеся в таблице:
Номер товара | Номер продавца | Фамилия продавца | Наименование товара | Цена (в рублях) |
MERLIN BLER DRAK IDL MAG MERLIN DRAK DRAK MERLIN MAG IDL BLER MERLIN | XX Y ZZ XY ZY XX ZZ ZZ XX ZY XY YY XX |
Программа должна содержать заставку и меню.
Обработка файла должна включать следующие действия.
1. Создать базу данных.
2. Заполнить базу данных.
3. Вывести базу данных на экран.
4. Найти сведения о товаре с номером 3.
5. Найти сведения о товарах, стоимость которых находится в диапазоне 100…500.
6. Выполнить сортировку записей базы данных по Номеру продавца в убывающем порядке.
7. Выдать сведения о товарах, наименование которых содержит подряд две буквы «L».
8. Определить среднюю цену товара с заданным номером.
9. Необходимо получить статистику для каждого товара: минимальную и максимальную цену.
Выполнение каждой команды меню оформить процедурой.
ВАРИАНТ 19
База данных «Кадры»
Составить программу создания и обработки файла данных, содержащего данные о кадровом составе предприятия.
Информация состоит из записей в типизированном файле.
Каждая запись должна содержать поля, содержащиеся в таблице:
Таб. № | Ф.И.О. | Отд. | Должность | Оклад | Семья | Дети | Премия в % | Премия в руб. |
Сергеев А.П. | зав. сект. | да | ||||||
Иванов С.Л. | ст. инж. | да | ||||||
Басков Н.И. | вед. инж. | да | ||||||
Осипов А.П. | вед. инж. | да | ||||||
Веригин Н.О. | зав. сект. | да | ||||||
Сочнев Г.А. | н. с. | да | ||||||
Прокопенко Ж.В. | инж. | нет | ||||||
Васильев Г.А. | инж. | нет |
Примечание. Премия дана в % от оклада.
Программа должна содержать заставку и меню.
Обработка файла должна включать следующие действия.
1) Создание базы данных в типизированном файле.
2) Дополнение файла новыми записями.
3) Вывод на экран базы данных.
4) Вывести на экран средний оклад сотрудников каждого отдела.
5) Вывести на экран данные о сотруднике, который получил самую большую премию.
6) Выполнить сортировку по убыванию оклада.
7) вывести данные о сотрудниках, имеющих табельные номера в диапазоне 300-500.
8) По заданному номеру отдела выдать следующие сведения: общий размер премий, наименьший и наибольший оклады.
9) Увеличить оклад на 15% для сотрудников, имеющих двоих детей.
Все элементы обработки файла должны быть оформлены в виде процедур.
ВАРИАНТ 20