Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






 

Вариант 1

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем AEROFLOT, содержащую следующие поля:

- название пункта назначения рейса; - номер рейса; - тип самолета.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT;

- вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клавиатуры;

 

Вариант 2

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем AEROFLOT, содержащую следующие поля:

- название пункта назначения рейса; - номер рейса; - тип самолета.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT;

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

- если таких рейсов нет, выдать на дисплей соответствующее сообщение.

 

Вариант 3

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем WORKER, содержащую следующие поля:

- фамилия и инициалы работника; - название занимаемой должности; - год поступления на работу.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

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

-

Вариант 4

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем TRAIN, содержащую следующие поля:

- название пункта назначения; - номер поезда; - время отправления.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN;

- вывод на экран информации о поездах, отправляющихся после введенного с клавиатуры времени.

 

 

Вариант 5

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем TRAIN, содержащую следующие поля:

- название пункта назначения; - номер поезда; - время отправления.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из шести элементов типа TRAIN;

- вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры.

Вариант 6

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем TRAIN, содержащую следующие поля:

- название пункта назначения; - номер поезда; - время отправления.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о поездах по указанному номеру (номер передается в метод виде параметра).

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа TRAIN;

- вывод на экран информации о поезде, номер которого введен с клавиатуры.

Вариант 7

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем MARSH, содержащую следующие поля:

- название начального пункта маршрута; - название конечного пункта маршрута; - номер маршрута.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH; - вывод на экран информации о маршруте, номер которого введен с клавиатуры;

 

Вариант 8

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем MARSH, содержащую следующие поля:

- название начального пункта маршрута; - название конечного пункта маршрута; - номер маршрута.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа MARSH; - вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте, название которого введено с клавиатуры;

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

 

Вариант 9

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем NOTE, содержащую следующие поля:

- фамилия, имя; - номер телефона; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран информации о маршрутах, которые начинаются или оканчиваются в пункте (название пункта передается в метод виде параметра).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE;

- вывод на экран информации о человеке, номер телефона которого введен с клавиатуры.

 

Вариант 10

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем NOTE, содержащую следующие поля:

- фамилия, имя; - номер телефона; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE;

- вывод на экран информации о людях, чьи дни рождения приходятся на месяц, значение которого введено с клавиатуры

Вариант 11

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем NOTE, содержащую следующие поля:

- фамилия, имя; - номер телефона; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE;

- вывод на экран информации о человеке, чья фамилия введена с клавиатуры.

 

Вариант 12

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем ZNAK, содержащую следующие поля:

- фамилия, имя; - знак Зодиака; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK;

- вывод на экран информации о человеке, чья фамилия введена с клавиатуры.

 

Вариант 13

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем ZNAK, содержащую следующие поля:

- фамилия, имя; - знак Зодиака; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK;

- вывод на экран информации о людях, родившихся под знаком, название которого введено с клавиатуры!.

Вариант 14

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем ZNAK, содержащую следующие поля: - фамилия, имя; - знак Зодиака; - дата рождения (массив из трех чисел).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK;

- вывод на экран информации о людях, родившихся в месяц, значение которого введено с клавиатуры.

 

Вариант 15

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем PRICE, содержащую следующие поля:

- название товара; - название магазина, в котором продается товар; - стоимость товара в руб.

Переопределить функции ввода и вывода. Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE;

- вывод на экран информации о товаре, название которого введено с клавиатуры.

 

 

Вариант 16

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем PRICE, содержащую следующие поля:

- название товара; - название магазина, в котором продается товар; - стоимость товара в руб.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE;

- вывод на экран информации о товарах, продающихся в магазине, название которого введено с клавиатуры.

 

 

Вариант 17

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем ORDER, содержащую следующие поля:

- расчетный счет плательщика; - расчетный счет получателя; - перечисляемая сумма в руб.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ORDER;

- вывод на экран информации о сумме, снятой с расчетного счета плательщика, введенного с клавиатуры;

 

 

Вариант 18

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем STUDENT, содержащую следующие поля; - фамилия и инициалы;

- номер группы; - успеваемость (массив из пяти элементов).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT; - вывод на дисплей фамилий и номеров групп для всех студентов, у которых успеваемость выше среднего;

 

Вариант 19

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем STUDENT, содержащую следующие поля; - фамилия и инициалы;

- номер группы; - успеваемость (массив из пяти элементов).

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT;

- вывод на дисплей фамилий и номеров групп для всех студентов, у которых успеваемость выше 2.0 бала и ниже 4.5.

 

Вариант 20

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем PRICE, содержащую следующие поля:

- название товара; - название магазина, в котором продается товар; - стоимость товара в руб.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE;

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

 

 

Вариант 21

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем PRICE, содержащую следующие поля:

- название товара; - название магазина, в котором продается товар; - стоимость товара в руб.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE;

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

 

 

Вариант 22

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем COMP, содержащую следующие поля:

- название компьютера; - рейтинговая частота процессора; - количество ОЗУ.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

- вывод на экран список компьютеров у которых мощность процессора выше среднего.

 

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа COMP;

- вывод на экран список компьютеров у которых мощность процессора выше среднего;

Вариант 23

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем COMP, содержащую следующие поля:

- название компьютера; - рейтинговая частота процессора; - количество ОЗУ.

Переопределить функции ввода и вывода.

Реализовать в виде методов следующие действия:

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

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа COMP;

- вывод на экран список компьютеров у которых количество памяти больше 64Мб и меньше 1024Мб.

 

Вариант 24

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

Создать класс наследник, в котором указано, что массив является массивом структур с именем COMP, содержащую следующие поля:

- название компьютера; - рейтинговая частота процессора; - количество ОЗУ.

Реализовать в виде методов следующие действия:

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

 

Написать программу, выполняющую следующие действия:

- ввод с клавиатуры данных в массив, состоящий из восьми элементов типа COMP;

- вывод на экран список компьютеров у которых количество памяти больше 128Мб и частота процессора больше 1000Гц.

-

 

 


Задание 7 — (1 лб 3 семестр — классы)

 

Каждый разрабатываемый основной класс должен реализовывать:

 

1. конструктор по умолчанию

2. деструктор

3. конструкторы с параметрами

4. конструктор копирования

5. перегруженную операцию присваивания

6. перегруженную операцию вывода в поток

7. необходимые функции-элементы

 

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

 

Рекомендуется, где это необходимо, разрабатывать вспомогательные классы. Некоторые необходимые операции могут быть операциями этих вспомогательных классов.

 

ВАРИАНТ 1

 

Разработать класс, представляющий студента. Студент характеризуется именем, фамилией, группой и набором экзаменов, которые он сдавал. Экзамен характеризуется названием предмета, оценкой студента по нему и датой сдачи (год, семестр). Группа характеризуется курсом и факультетом.

 

Необходимые операции таковы:

1. узнать полное имя студента (имя+фамилия) и его курс

2. узнать, учится ли он на заданном факультете

3. узнать наивысшую оценку среди всех экзаменов по данному предмету

4. добавить ему оценку по экзамену

5. удалить для него оценку по экзамену

6. узнать число экзаменов, которые он сдал с указанной оценкой

7. узнать его средний балл за указанный семестр

 

ВАРИАНТ 2

 

Разработать класс, представляющий общежитие. Общежитие характеризуется улицей, номером дома, факультетом и набором комнат. Комната характеризуется номером, вместимостью и числом занятых мест. Факультет характеризуется институтом, названием и числом студентов.

 

Необходимые операции таковы:

1. узнать полный адрес общежития и к какому институту оно относится

2. узнать среднюю заселенность общежития

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

4. занять комнату (с проверкой)

5. освободить комнату

6. вернуть число свободных комнат (полностью/частично)

7. узнать, какой процент студентов института живет в общежитии

 

 

ВАРИАНТ 3

 

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

 

Необходимые операции таковы:

1. узнать полное и краткое название факультета и его институт

2. узнать, относится ли он к данному институту

3. узнать средний балл по всем группам с числом студентов выше

заданного

4. добавить группу (начало первого курса)

5. удалить группу (после диплома)

6. узнать число студентов данной группы

7. вернуть группу с наивысшим средним баллом

 

 

ВАРИАНТ 4

 

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

 

Необходимые операции таковы:

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

2. узнать, работает ли он на данном факультете

3. узнать среднее количество часов для всех предметов со средним баллом

не ниже данного

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

5. удалить предмет (исключили из учебного плана)

6. найти самый низший средний балл по всем предметам

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

 

ВАРИАНТ 5

 

Разработать класс, представляющий методическое пособие. Пособие характеризуется автором, названием, предметом и списком выдач экземпляров на руки. Выдача характеризуется датой и именем студента. Автор характеризуется именем, фамилией и названием кафедры.

 

Необходимые операции таковы:

1. узнать имя и фамилию автора пособия

2. узнать название, предмет пособия и кафедру

3. узнать среднее число выдач для всех студентов

4. выдать пособие на руки

5. получить пособие обратно

6. найти студента с наибольшим числом выдач

7. узнать число выдач для заданной даты

 

 

ВАРИАНТ 6

 

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

 

Необходимые операции таковы:

1. узнать название и тему книги

2. узнать, написал ли данный автор эту книгу

3. узнать среднее число написанных книг для всех авторов

4. добавить автора в книгу

5. вычеркнуть автора из книги

если автора нет - сгенерировать исключение

6. найти автора с максимальным числом написанных книг

7. найти число авторов, чья предпочтительная тема совпадает с темой

книги

 

 

ВАРИАНТ 7

 

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

 

Необходимые операции таковы:

1. узнать имя и профиль группы

2. узнать, относится ли данная группа к данному факультету

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

4. принять студента в группу

5. исключить студента из группы

6. найти число студентов с данным средним баллом

7. найти средний балл указанного студента

 

 

ВАРИАНТ 8

 

Разработать класс, представляющий университет. Университет характеризуется названием, улицей, номером дома, списком факультетов и ректором. Ректор характеризуется именем, фамилией и ученой степенью. Факультет характеризуется названием, профилем и числом студентов.

 

Необходимые операции таковы:

1. узнать полный адрес университета

2. узнать имя, фамилию и ученую степень ректора

3. узнать число студентов данного факультета

4. открыть новый факультет

5. закрыть факультет

6. найти среднее число студентов по всем факультетам

7. найти общее число студентов всех факультетов данного профиля

 

 

ВАРИАНТ 9

 

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

 

Необходимые операции таковы:

1. узнать название курса и имя преподавателя

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

3. найти средний процент посещаемости по всем парам

4. провести пару

5. вычеркнуть проведенную пару

6. найти число пар, на которые пришло заданное число студентов

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

 

ВАРИАНТ 10

 

Разработать класс, представляющий учебный корпус института. Учебный корпус относится к институту и характеризуется названием и списком аудиторий. Институт характеризуется адресом и названием. Аудитория характеризуется номером, вместимостью и занятостью (занята/не занята).

 

Необходимые операции таковы:

1. узнать название института, название корпуса и адрес

2. узнать, относится ли данный корпус к данному институту

3. найти среднюю вместимость свободных аудиторий

4. добавить аудиторию (открыть ее для занятий)

5. удалить аудиторию (закрыть на ремонт)

6. узнать, занята ли данная аудитория

7. найти суммарную вместимость корпуса

 

 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.06 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал