Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовик ОП.doc
Скачиваний:
18
Добавлен:
10.02.2016
Размер:
228.35 Кб
Скачать

3 Варіанти завдань

Вариант 1.

Предметная область – библиотека. Объект – книга.

Данные об объекте:

  • наименование;

  • автор (авторы);

  • год издания;

  • категория – научная литература, художественная и т.д.

  • издательство;

  • цена.

Функции:

  1. Вывести фамилии авторов, написавших более 3 книг.

  2. Вывести названия книг, имеющих более 1 автора.

  3. Вывести в отсортированном порядке все книги, названия которых начинаются с буквы «П».

  4. Определить среднее количество книг, приходящихся на одного автора (без соавторства).

  5. Задать перечень категорий, вывести список книг, принадлежащих категориям из данного перечня.

Вариант 2.

Предметная область – библиотека. Объект – книга.

Данные об объекте:

  • наименование;

  • автор (авторы);

  • год издания;

  • издательство;

  • наличие иллюстраций;

  • цена.

Функции:

  1. Вывести все книги по возрастанию года издания. В пределах одного года издания книги сортировать по алфавиту.

  2. Вывести список издательств, выпускающих книги разных авторов.

  3. Подсчитать количество книг, выпускаемых каждым издательством.

  4. Определить, имеется ли издательство, выпускающее книги подряд с 2000 по 2009 года.

  5. Определить, выпускал ли заданный автор иллюстрированные книги.

Вариант 3.

Предметная область – библиотека. Объект – книга.

Данные об объекте:

  • наименование;

  • автор (авторы);

  • год издания;

  • наличие перечня сокращений;

  • издательство;

  • цена.

Функции:

  1. Вывести все книги, которые переиздавались на протяжении трех лет.

  2. Вывести первую пятерку авторов, выпустивших самые дорогие книги.

  3. Вывести автора, выпустившего наибольшее число книг.

  4. Определить, существовали ли такие годы, в которые издавались только книги без перечня сокращений. По требованию пользователя вывести значения (номера) этих лет.

  5. Вывести автора, который публикуется только в соавторстве.

Вариант 4.

Предметная область – библиотека. Объект – книга.

Данные об объекте:

  • наименование;

  • автор (авторы);

  • количество страниц;

  • год издания;

  • издательство;

  • цена.

Функции:

  1. Вывести автора, в названии книги которого больше всего слов.

  2. Подсчитать число авторов, которые публиковались за каждый год (повторы в счет не включать).

  3. Вывести названия издательств, которые публикуют книги без соавторства.

  4. Вывести информацию об N (определенное пользователем количество) самых толстых книгах.

  5. Подсчитать общую цену книг, выпускаемых каждым издательством.

Вариант 5.

Предметная область – центр повышения квалификации. Объект – дисциплина (курс).

Данные об объекте:

  • наименование;

  • преподаватель;

  • количество часов;

  • оплата;

  • наличие и величину льготной цены (за каждый час обучения);

  • число человек в группе.

Функции:

  1. Вывести преподавателя, ведущего наибольшее число курсов.

  2. Подсчитать среднюю стоимость одного часа преподавания.

  3. Вывести названия курсов, в которых есть слово «программирование».

  4. Подсчитать общее число преподавателей (учесть, что каждый преподаватель может вести несколько курсов).

  5. Определить экономию денежных средств группы при изучении заданной дисциплины.

Вариант 6.

Предметная область – центр повышения квалификации. Объект – дисциплина (курс).

Данные об объекте:

  • наименование;

  • преподаватель;

  • количество часов;

  • оплата;

  • число человек в группе;

  • вид выдаваемого документа об окончании (диплом, удостоверение, сертификат и т.д.).

Функции:

  1. Подсчитать среднее количество человек, приходящихся на одного преподавателя (учесть, что каждый преподаватель может вести несколько групп).

  2. Вывести названия курсов, которые ведут преподаватели, не ведущие больше никаких других курсов.

  3. Подсчитать, на каком курсе час обучения получается дешевле всего.

  4. Подсчитать общее количество часов, вычитываемых каждым преподавателем.

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

Вариант 7.

Предметная область – поликлиника. Объект – пациент.

Данные об объекте:

  • ФИО;

  • возраст;

  • пол;

  • адрес;

  • диагноз;

  • дата последнего посещения врача.

Функции:

  1. Вывести все ФИО пациентов с одинаковыми диагнозами.

  2. Сгруппировать пациентов по возрастным категориям: < 18 лет, 18 – 35 лет, > 35 лет. Внутри каждой категории отсортировать пациентов по алфавиту.

  3. Выяснить кто чаще – мужчины или женщины – страдают указанным диагнозом.

  4. Вывести всех пациентов с заданным именем или отчеством (по выбору пользователя).

  5. Определить пациента с указанным диагнозом, который дольше всех не посещал врача.

Вариант 8.

Предметная область – поликлиника. Объект – пациент.

Данные об объекте:

  • ФИО;

  • возраст;

  • пол;

  • адрес;

  • диагноз;

  • данные по последнему анализу крови: число эритроцитов, уровень гемоглобина, число тромбоцитов.

Функции:

  1. Вывести среди пациентов однофамильцев.

  2. Распечатать список иногородних пациентов с указанным диагнозом.

  3. Вывести адреса 5 самых молодых пациентов.

  4. Среди пациентов указанного возраста определить кого больше – мужчин или женщин.

  5. Вывести данные по пациентам с анализами крови, не соответствующими норме.

Вариант 9.

Предметная область – поликлиника. Объект – пациент.

Данные об объекте:

  • ФИО;

  • возраст;

  • пол;

  • адрес;

  • диагноз;

  • наличие оперативного вмешательства (дата проведения операции, ход операции).

Функции:

  1. Вывести сначала ФИО всех мужчин, упорядоченных по алфавиту по возрастанию, а затем ФИО всех женщин, упорядоченных по убыванию.

  2. Вывести адреса 4 самых старых мужчин.

  3. Вывести ФИО всех одесситов в указанном возрастном диапазоне.

  4. Вывести диагнозы всех пациентов с указанной фамилией.

  5. Определить, кому за последние 3 года было проведено больше успешных операций – детям (до 14 лет), подросткам (до 18 лет), лицам пенсионного возраста или остальной категории граждан.

Вариант 10.

Предметная область – магазин. Объект – товар.

Данные об объекте:

  • наименование;

  • категория товара (мясная, молочная, кондитерская и т.д.);

  • дата изготовления;

  • срок годности;

  • поставщик;

  • цена.

Функции:

  1. Вывести все товары с указанной датой изготовления, расположив их по категориям.

  2. Вывести все категории (без повторений), к которым относятся товары, имеющие срок годности <=3 дней.

  3. Вывести все наименования изделий, состоящих из 2 и более слов.

  4. Определить суммарную цену товаров из указанной категории.

  5. Определить поставщиков, поставляющих товары более чем одной категории.

Вариант 11.

Предметная область – магазин. Объект – товар.

Данные об объекте:

  • наименование;

  • категория товара (мясная, молочная, кондитерская и т.д.);

  • дата изготовления;

  • срок годности;

  • наличие вкусовых добавок;

  • цена.

Функции:

  1. Вывести наименования товаров с датой изготовления, вписывающейся в указанный диапазон.

  2. Задать текущую дату и вывести наименования всех просроченных товаров.

  3. Вывести все товары, расположив их в порядке возрастания цены. Товары с одинаковой ценой отсортировать по алфавиту по наименованию.

  4. Определить, в какой категории больше всего наименований товаров.

  5. Определить, присутствуют ли вкусовые добавки в самом дешевом товаре из каждой категории.

Вариант 12.

Предметная область – магазин. Объект – товар.

Данные об объекте:

  • наименование;

  • категория товара (мясная, молочная, кондитерская и т.д.);

  • количество на складе;

  • дата изготовления;

  • срок годности;

  • цена.

Функции:

  1. Определить 5 самых дорогих товаров из указанной категории.

  2. Из товаров с указанной датой изготовления определить 3 товара с минимальным сроком годности.

  3. Определить категории товаров, по которым на складе отсутствуют товары более чем двух наименований.

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

  5. Упорядочить товары по убыванию сроков годности. В пределах одного срока товары располагать по убыванию цены.

Вариант 13.

Предметная область – супермаркет. Объект – продавец.

Данные об объекте:

  • ФИО;

  • адрес;

  • отдел (одежда, обувь, бакалея и т.д.);

  • должность;

  • стаж работы;

  • зарплата.

Функции:

  1. Вывести по одному продавцу с самым большим стажем работы из каждого отдела.

  2. Вывести адреса продавцов, сгруппированных по отделам.

  3. Вывести продавца (продавцов) с самой маленькой зарплатой.

  4. Подсчитать количество продавцов, работающих в каждом отделе.

  5. Определить должность, которую занимает продавец, проживающий по указанному адресу.

Вариант 14.

Предметная область – супермаркет. Объект – продавец.

Данные об объекте:

  • ФИО;

  • адрес;

  • отдел (одежда, обувь, бакалея и т.д.);

  • стаж работы;

  • наличие санитарной книжки;

  • зарплата.

Функции:

  1. Вывести ФИО всех продавцов, проживающих на указанной улице, упорядоченных по алфавиту.

  2. Для продавцов с указанным стажем работы определить диапазон зарплаты.

  3. Определить, в каких отделах работают продавцы-однофамильцы.

  4. Определить среднюю зарплату для всех продавцов, проживающих на указанной улице.

  5. Определить количество задолжников по санитарным книжкам по каждому отделу.

Вариант 15.

Предметная область – служба заказа такси. Объект – автомобиль.

Данные об объекте:

  • государственный номер;

  • марка;

  • марка топлива;

  • расход топлива на 100 км пробега;

  • модель кузова (седан, хетчбек, универсал, купе и т.д.);

  • тариф на 1 км.

Функции:

  1. Вывести государственные номера автомобилей с минимальным, максимальным и средним тарифами.

  2. Вывести марки всех автомобилей, имеющих заданные буквы в государственном номере.

  3. Вывести упорядоченном порядке государственные номера автомобилей, сгруппированные по марке топлива.

  4. Определить, с какой моделью кузова больше всего автомобилей.

  5. Для каждой марки автомобиля определить автомобиль с минимальным расходом топлива.

Вариант 16.

Предметная область – служба заказа такси. Объект – автомобиль.

Данные об объекте:

  • государственный номер;

  • марка;

  • марка топлива;

  • дата заключения страховки;

  • расход топлива на 100 км пробега;

  • тариф на 1 км.

Функции:

  1. Для заданной стоимости проезда и требуемого расстояния вывести все автомобили с подходящими тарифами.

  2. Для каждой марки автомобиля определить по 2 машины с наибольшими тарифами.

  3. Для каждой марки топлива определить количество автомобилей, использующих это топливо.

  4. Для заданного автомобиля вычислить количество топливо, требуемое для проезда на указанное расстояние.

  5. Вычислить количество автомобилей с просроченной страховкой.

Вариант 17.

Предметная область – деканат. Объект – студент.

Данные об объекте:

  • ФИО;

  • группа;

  • форма обучения (дневная/заочная, бюджет/контракт);

  • адрес;

  • средний балл;

  • текущее количество задолженностей по экзаменам.

Функции:

  1. Вывести всех студентов-однофамильцев, имеющих контрактную форму обучения.

  2. Вывести всех одесситов, упорядоченных по среднему баллу.

  3. Для указанной улицы вывести всех проживающих на ней студентов, сгруппированных по группам.

  4. Для каждой группы определить, студентов какой формы обучения больше – бюджет или контракт.

  5. Определить группу с наибольшим числом не сданных экзаменов среди студентов-контрактников.

Вариант 18.

Предметная область – деканат. Объект – студент.

Данные об объекте:

  • ФИО;

  • группа;

  • форма обучения (дневная/заочная, бюджет/контракт);

  • адрес;

  • необходимость в предоставлении общежития;

  • средний балл.

Функции:

  1. Сгруппировать студентов по среднему баллу: <60 (1 диапазон), 60 – 75 (2 диапазон), 76 – 94 (3 диапазон), 95 – 100 (4 диапазон). Внутри каждого диапазона отсортировать студентов по группам.

  2. Для каждой группы подсчитать средний балл студентов-заочников.

  3. Вывести данные обо всех возможных парах таких студентов-однофамильцев, чтобы один учился на дневной форме обучения, а другой – на заочной.

  4. Подсчитать, на какой улице заданного города проживает больше всего студентов.

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

Вариант 19.

Предметная область – деканат. Объект – студент.

Данные об объекте:

  • ФИО;

  • группа;

  • форма обучения (дневная/заочная, бюджет/контракт);

  • адрес;

  • средний балл;

  • изучаемый иностранный язык (английский, немецкий, испанский и т.д.).

Функции:

  1. Выяснить, в каком городе проживает больше всего студентов-заочников.

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

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

  4. Среди студентов-однофамильцев найти однополых близнецов (таковыми считать студентов-однофамильцев с одинаковыми отчествами, проживающих по одному адресу).

  5. Вывести номера групп, студенты которых изучают только английский язык в качестве иностранного.

Вариант 20.

Предметная область – аптека. Объект – лекарственный препарат.

Данные об объекте:

  • наименование;

  • фармакологическая группа (сердечно-сосудистые, седативные, психотропные средства, витамины и др.);

  • назначение;

  • форма выпуска (таблетки, сироп, капсулы, порошок, жидкость);

  • срок хранения;

  • цена.

Функции:

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

  2. Вывести наименование (наименования) лекарства, состоящее из наибольшего числа слов.

  3. Подсчитать для каждой формы выпуска количество выпускаемых лекарств (с разными наименованиями).

  4. Вычислить среднюю стоимость лекарств со сроками хранения, входящими в указанный диапазон.

  5. Определить форму выпуска лекарств, имеющих наибольшую цену.

Вариант 21.

Предметная область – аптека. Объект – лекарственный препарат.

Данные об объекте:

  • наименование;

  • фармакологическая группа (сердечно-сосудистые, седативные, психотропные средства, витамины и др.);

  • назначение;

  • форма выпуска (таблетки, сироп, капсулы, порошок, жидкость);

  • дата изготовления;

  • цена.

Функции:

  1. Вычислить среднюю цену лекарственных средств по каждой форме выпуска.

  2. Вывести наименования всех лекарств, в назначении которых есть слова «центральная нервная система».

  3. Вывести наименования 3 фармакологических групп, которым принадлежат самые дорогие лекарства.

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

  5. Вывести наименования всех лекарств, выпущенных более года назад.

Вариант 22.

Предметная область – аптека. Объект – фармацевт-провизор.

Данные об объекте:

  • ФИО;

  • место работы;

  • стаж работы;

  • расписание работы;

  • выручка за текущий месяц;

  • зарплата.

Функции:

  1. Среди провизоров, продавших лекарств на сумму >1000 гривен, вывести 10 провизоров с самой низкой зарплатой.

  2. Определить места работы, на которых трудятся фармацевты с наибольшим стажем.

  3. Вывести фамилии провизоров, работающих в будние дни, и отдыхающих в выходные (суббота, воскресенье).

  4. Подсчитать, на какую сумму продали лекарств 5 провизоров, имеющих наибольший стаж работы.

  5. Определить, работают ли в данной аптеке провизор-отец и его сын (задать список имен и отчеств).

Вариант 23.

Предметная область – аптека. Объект – фармацевт-провизор.

Данные об объекте:

  • ФИО;

  • стаж работы;

  • квалификационная категория (I, II, III и т.д.);

  • расписание работы;

  • выручка за текущий месяц;

  • зарплата.

Функции:

  1. Задать перечень квалификационных категорий; вывести ФИО фармацевтов, подпадающих под любую из заданных категорий.

  2. Сформировать график работы провизоров на неделю (с учетом того, чтобы 1 провизор вышел на работу не более 1 раза: на понедельник взять любого провизора, имеющего в расписании работы «понедельник», на вторник – имеющего в расписании «вторник» и не вышедшего в понедельник и т.д.).

  3. Вычислить, какой процент с суммы проданных лекарств пошел на зарплату провизорам.

  4. Вычислить средний стаж работы провизоров с именем «Александр».

  5. Отсортировать провизоров по возрастанию зарплаты, провизоров с одинаковыми зарплатами выводить в порядке убывания стажа работы.

Вариант 24.

Предметная область – железнодорожная касса. Объект – билет.

Данные об объекте:

  • номер поезда;

  • пункт отправления;

  • пункт назначения;

  • дата и время отправления;

  • дата и время прибытия;

  • категория места (общий/плацкарт/купе/СВ);

  • категория пассажира (взрослый/детский);

  • цена.

Функции:

  1. Вывести данные по всем взрослым билетам по направлению Одесса-Киев.

  2. Выяснить, имеется ли билет на указанное направление, категорию места и категорию пассажира и в случае наличия вывести его стоимость.

  3. Вывести номера поездов в порядке возрастания длительности проезда (без дублирования номеров поездов).

  4. Вычислить какой процент средняя стоимость плацкартного билета составляет от средней стоимости купейного билета.

  5. Вывести данные по билетам, которые соответствуют не более чем суточной поездке из пункта отправления в пункт назначения.

Вариант 25.

Предметная область – железнодорожная касса. Объект – билет.

Данные об объекте:

  • номер поезда;

  • пункт отправления;

  • пункт назначения;

  • дата и время отправления;

  • дата и время прибытия;

  • категория места (общий/плацкарт/купе/СВ);

  • категория пассажира (взрослый/детский);

  • цена.

Функции:

  1. Для направления Москва-Владивосток выяснить процентное соотношение билетов по категориям мест – общий/плацкарт/купе/СВ.

  2. Вывести номера всех поездов, которые в указанном месяце ходят раз в 5 дней.

  3. Вывести названия всех пунктов назначения, из которых в тот же день поезд уходит обратно.

  4. Подсчитать на какую сумму куплено билетов по категориям «детский» «купе» в указанный пункт назначения.

  5. Определить экономию при покупке детского билета по сравнению со взрослым для заданных пунктов отправления и назначения.

Вариант 26.

Предметная область – театр. Объект – спектакль.

Данные об объекте:

  • название;

  • режиссер-постановщик;

  • ФИО артистов;

  • действующие лица (имена по спектаклю);

  • дата проведения;

  • время начала;

  • цена билета минимальная;

  • цена билета максимальная.

Функции:

  1. Вывести названия спектаклей, в которых задействованы одни и те же артисты полным составом (без дублирования названий спектаклей).

  2. Для каждого режиссера-постановщика подсчитать количество поставленных им спектаклей.

  3. По названию спектакля вывести список всех действующих лиц.

  4. Вывести название спектакля, для которого разница между ценами на билеты максимальна.

  5. Вывести названия детских спектаклей (начало до 12-00).

Вариант 27.

Предметная область – театр. Объект – спектакль.

Данные об объекте:

  • название;

  • режиссер-постановщик;

  • ФИО артистов;

  • действующие лица (имена по спектаклю);

  • дата проведения;

  • время начала;

  • цена билета минимальная;

  • цена билета максимальная.

Функции:

  1. Вывести названия 3 спектаклей, на которые были самые дорогие билеты.

  2. Вывести названия спектаклей, в которых каждый артист играет только одну роль.

  3. Вычислить среднюю разность между ценами на билеты на утренний и вечерний сеансы.

  4. Вывести режиссеров-постановщиков, чьи спектакли идут в дни летних школьных каникул.

  5. Определить, во сколько должен приехать в театр указанный артист в указанный день (дату), если известно, что на подготовку к участию в спектакле ему требуется 2 часа.

Вариант 28.

Предметная область – биржа труда. Объект – претендент на вакансию.

Данные об объекте:

  • ФИО;

  • возраст;

  • пол;

  • образование;

  • последнее место работы;

  • общий трудовой стаж;

  • иностранные языки (перечисляются все, которыми владеет претендент);

  • владение компьютером (начальное / опытный пользователь / программист / администратор и т.д.);

  • минимальный желаемый оклад.

Функции:

  1. Вывести перечень всех претендентов мужского пола, последним местом работы которых была «частная фирма», претендующих на оклад до 3000 гривен.

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

  3. Вывести в алфавитном порядке претендентов женского пола, имеющих высшее техническое образование и стаж работы не менее 3 лет.

  4. Подсчитать количество претендентов, владеющих немецким языком.

  5. Для указанного возрастного диапазона определить, претендентов какого пола больше – мужчин или женщин.

Вариант 29.

Предметная область – биржа труда. Объект – претендент на вакансию.

Данные об объекте:

  • ФИО;

  • возраст;

  • пол;

  • образование;

  • последнее место работы;

  • общий трудовой стаж;

  • иностранные языки (перечисляются все, которыми владеет претендент);

  • владение компьютером (начальное / опытный пользователь / программист / администратор и т.д.);

  • минимальный желаемый оклад.

Функции:

  1. Задать предлагаемый фирмой-нанимателем оклад; определить количество претендентов, которых он удовлетворяет.

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

  3. Вывести претендентов в порядке убывания общего трудового стажа, для претендентов с одинаковыми значениями стажа выполнить сортировку по возрастанию возраста.

  4. Вычислить среднее значение минимального желаемого оклада для претендентов в зависимости от вида образования.

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

Вариант 30.

Предметная область – оранжерея. Объект – растение.

Данные об объекте:

  • название на русском языке;

  • название по латыни;

  • тип (лиственное/хвойное и т.д.)

  • возраст;

  • требуемый климат (сухой/влажный/умеренный и т.д.);

  • период цветения;

  • способ размножения (семена/клубни/усы и т.д.);

  • стоимость.

Функции:

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

  2. Вывести перечень растений, возраст которых лежит в пределах от 6 мес до 1 года, способных размножаться клубнями.

  3. Определить, какое количество растений смогут произрастать в умеренном климате.

  4. Для каждого типа растений подсчитать среднюю стоимость.

  5. Вывести название по латыни и период цветения всех растений, в русских названиях которых два и более слов.