- •Задание 1. Простейшие классы и объекты
- •Основные понятия
- •Примеры выполнения задания
- •Постановка задания
- •Варианты контрольных заданий
- •Задание 2. Массивы – члены класса
- •Основные понятия
- •Примеры выполнения задания
- •Постановка задания
- •Варианты контрольных заданий Одномерные массивы – члены класса
- •Двумерные массивы – члены класса
- •Задание 3. Массивы объектов, указатели
- •Основные понятия
- •Постановка задания
- •Примеры выполнения задания
- •Варианты контрольных заданий
- •Задание 4. Перегрузка операций
- •Основные понятия
- •Примеры выполнения задания
- •Постановка задания
- •Варианты контрольных заданий
- •Задание 5. Наследование
- •Постановка задания
- •Пример выполнения задания
- •Варианты заданий
- •Оглавление
Варианты контрольных заданий
Abiturient: Фамилия, Имя, Отчество, Адрес, Оценки. Вывести:
список абитуриентов, имеющих неудовлетворительные оценки;
список абитуриентов, средний балл у которых выше заданного;
список абитуриентов, средний балл у которых ниже заданного;
список абитуриентов в алфавитном порядке.
Aeroflot: Номер рейса, Пункт назначения, Время вылета, Информация о наличии свободных мест. Вывести:
информацию об указанном рейсе;
список рейсов и время вылета для заданного пункта назначения;
билет для пассажира, если есть свободные места на указанный рейс, или предложить другой рейс, если на этот рейс нет билетов.
Automobile: Марка автомобиля, Год выпуска, Номер, Фамилия владельца. Вывести:
список автомашин не старше заданного года выпуска;
список автомашин заданной марки, упорядочив его по году выпуска (фамилии владельца).
сведения об автомашинах в алфавитном порядке.
Boots: Артикул, Наименование, Размер, Количество пар, Стоимость одной пары. Артикул начинается с буквы D для дамской, с М – для мужской, с С – для детской обуви. Вывести:
информацию о наличии и стоимости обуви артикула ХХ;
списки дамской, мужской и детской обуви заданного размера, имеющиеся в наличии, и число пар каждой модели;
список наименований всей обуви в алфавитном порядке.
Book: Автор, Название, Издательство, Год. Вывести:
список книг заданного автора в алфавитном порядке;
список книг, выпущенных заданным издательством;
список книг, выпущенных после заданного года.
Bus: Фамилия водителя, Номер автобуса, Номер маршрута, Марка, Год начала эксплуатации. Вывести:
список автобусов для заданного номера маршрута;
список автобусов, которые эксплуатируются больше 10 лет;
список водителей в алфавитном порядке.
Bus: Номер автобуса, Фамилия водителя, Возраст водителя, Номер маршрута.Вывести:
списки автобусов, находящихся в парке, и автобусов, находящихся на маршруте, упорядочив их в порядке возрастания номеров автобусов (номеров маршрутов);
средний возраст водителей автобусного парка и фамилии самого старшего и самого младшего водителей;
список водителей в алфавитном порядке и их возраст.
Baggage: Фамилия пассажира, Количество мест багажа и Вес каждого места багажа. Вывести:
список пассажиров в алфавитном порядке;
фамилию пассажира с наибольшим количеством мест багажа;
фамилию пассажира с наименьшим весом багажа.
Bank: Номер филиала сбербанка, Номер лицевого счёта вкладчика, Фамилия вкладчика, Размер вклада. Вывести:
для каждого филиала списки вкладчиков, упорядоченные по алфавиту и по сумме вклада
для каждого филиала справку об общей сумме вкладов и средний размер вклада.
Customer: Фамилия, Имя, Отчество, Адрес, Телефон, Номер кредитной карточки. Вывести:
список покупателей в алфавитном порядке;
список покупателей, у которых номер кредитной карточки находится в заданном интервале.
Contest: Название страны, Вид спорта, Фамилия и Имя призёра, Тип медали (золото, серебро, бронза). Вывести:
список призёров страны NNN в алфавитном порядке;
список призёров, упорядоченный по названию страны;
списки призёров мужчин и женщин по типу медали.
Championship: Название команды, Количество забитых мячей, Количество пропущенных мячей, Количество выигрышей. Вывести:
список команд в порядке убывания забитых мячей;
список команд в порядке убывания количества выигрышей;
File: Имя файла, Тип файла, Дата создания, Количество обращений к файлу. Вывести:
список файлов (имя, тип), созданных ранее указанной даты;
список файлов, упорядоченный по имени (типу, дате создания, количеству обращений);
список файлов заданного типа по возрастанию количества обращений к ним.
House: Фамилия владельца, Адрес, Этаж, Количество комнат, Площадь. Вывести:
список квартир, имеющих заданное число комнат;
список квартир, отсортированный по размеру площади;
список жильцов в алфавитном порядке;
список жильцов, имеющих площадь, превосходящую заданную.
Library: Шифр темы, Шифр книги, Фамилия автора, Название книги, Год издания. Вывести:
список книг по заданной теме, выпущенных после заданного года издания;
список книг заданного автора в порядке возрастания года издания;
список книг для заданного года издания, расположив в алфавитном порядке фамилии авторов.
Phone: Фамилия, Адрес, Номер, Время междугородних разговоров. Вывести:
сведения об абонентах, пользовавшихся междугородней связью;
список абонентов в алфавитном порядке.
Phone: Фамилия абонента, Адрес, Номер телефона. Вывести:
список абонентов в порядке возрастания номеров телефонов;
список жильцов, фамилии которых начинаются на заданную букву, имеют телефон в доме, адрес которого вводится;
список телефонов, начинающихся с цифры Х.
Person: Фамилия, Адрес, Образование, Год рождения. Вывести:
список граждан, возраст которых превышает заданный;
список граждан с высшим образованием;
список граждан в алфавитном порядке.
Product: Наименование, Цена, Срок хранения. Вывести:
список товаров для заданного наименования;
список товаров для заданного наименования, цена которых не превосходит заданную;
список товаров, срок хранения которых больше заданного.
Student: Фамилия, Имя, Отчество, Адрес, Факультет, Курс. Вывести:
список студентов заданного факультета;
список студентов заданного курса;
списки студентов для заданных факультета и курса.
Student: Фамилия и Имя студента, Курс, Группа, Оценки, полученные в сессию. Вывести:
для каждого курса список отличников в алфавитном порядке
для заданного курса список студентов в порядке убывания среднего балла.
для заданных курса список студентов, имеющих неудовлетворительные оценки;
список студентов, сдавших все дисциплины.
Student: Фамилия и Имя студента, Курс, Группа, Место проживания. Вывести:
список студентов в алфавитном порядке, проживающих в общежитии;
список студентов по курсам, нуждающихся в общежитии;
для каждого курса и группы список и количество студентов, проживающих в своей квартире, в общежитии и на квартире.
Student: Фамилия и Имя студента, Курс, Группа, Оценки, полученные в сессию. Вывести:
список студентов заданного курса и группы, имеющих неудовлетворительные оценки;
список студентов заданного курса, средний балл которых больше четырёх, упорядочив их по алфавиту.
Swimming: Номер заплыва, Дистанция, Фамилия участника и Время. Вывести:
список участников всех заплывов в алфавитном порядке;
список участников каждого заплыва, упорядоченный в порядке убывания результатов заплыва;
среднее время во всех заплывах и в каждом заплыве определить трёх победителей.
Train: Пункт назначения, Номер поезда, Время отправления, Число общих мест, Купейных, Плацкартных. Вывести:
список поездов, следующих до заданного пункта назначения, упорядоченный по номеру поезда;
список поездов, следующих до заданного пункта назначения и отправляющихся после заданного часа;
список поездов, следующих до заданного пункта назначения и имеющих общие места (купейные, плацкартные).
Worker: Шифр цеха, Фамилия рабочего, Пол, Год рождения, Образование, Год поступления на работу. Вывести:
список работников моложе 35 лет, не имеющих среднего образования;
для каждого цеха средний возраст мужчин и женщин;
для каждого цеха список работников со стажем более 5 лет в алфавитном порядке.
Worker: Фамилия, Должность, Стаж работ, Зарплата. Вывести:
список работников, стаж работы которых превосходит заданное число лет;
список работников, зарплата которых превосходит заданную;
список работников, занимающих заданную должность.
