Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / Лабораторные по ООП.doc
Скачиваний:
58
Добавлен:
30.04.2013
Размер:
140.29 Кб
Скачать

Индивидуальные задания.

1. Создать класс “Кафедра”, состоящей из класса ” Преподаватель”.

Класс “Кафедра”: название кафедры, фамилия заведующего, телефон зав. кафедрой.

Класс “Преподаватель”: фамилия преподавателя, количество групп, в которых он ведет занятия.

  • Определить для каждой кафедры наиболее загруженного преподавателя

2. Создать класс“Театр”, состоящей из класса ”Актер”.

Класс “Театр”:название театра, фамилия гл. режисера, телефон гл. режисера. Класс “Актер”.: фамилия актера, звание,количество спектаклей в месяц.

  • Определить в каком театре больше всего актеров со званием

3. Создать класс“Поликлиника”, состоящей из класса ”Врач”.

Класс “Поликлиника”:номер поликлиники, фамилия заведующей, телефон заведующей.

Класс “Врач”.: фамилия врача, специальность.

  • Определить в каждой поликлинике колич. врачей, заданной специальности

4. Создать класс“Сотрудник”, состоящей из класса ”Зарплата”.

Класс “Сотрудник ”: фамилия сотрудника, должность

Класс “Зарплата ”: зарплата за последнии три года.

  • Определить фамилию сотрудника с наибольшим общим доходом

5. Создать класс“Поезд”, состоящей из класса ”Остановки”.

Класс “Поезд ”: номер поезда, пункт назначения, время отправления.

Класс “Остановки ”: промежуточные остановки.

  • Вывести номер и время поездов, которыми можно доехать до заданной станции

6. Создать класс“Турагенство”, состоящей из класса ”Тур”.

Класс “Турагенство ”:название турагенства , год основания, телефон.

Класс “Тур”: название тура, колич. дней, стоимость.

  • Вывести названия агенств, у которых больше половины туров дороже 500$

7. Создать класс“Страна”, состоящей из класса ”Город”.

Класс “Страна”:название страны, колич. жителей.

Класс “Город ”: название города, колич. жителей .

  • Для каждой строны определить % городского населения

8. Создать класс“Парикмахерская”, состоящей из класса ”Услуги”.

Класс “Парикмахерская ”:название парикмахерской, телефон.

Класс “Услуги ”: название услуги, стоимость .

  • Определить в какой парикмахерской заданная услуга дороже всего

9. Создать класс“Гостиница”, состоящей из класса ”Номера”.

Класс “Гостиница”:название гостиницы, категория.

Класс “Номера ”: категория номера, стоимость .

  • Среди гостиниц заданной категории определить ту, в которой номер люкс дешевле всего

10. Создать класс “Поезд”, состоящей из класса ”Остановки”.

Класс “Поезд ”: номер поезда, пункт назначения, время отправления, колич. остановок.

Класс “Остановки ”: промежуточные остановки, время стоянки.

  • Вывести остановки заданного поезда

11. Создать класс “Магазин”, состоящей из класса ”Товар”.

Класс “Магазин ”:название магазина, фамилия директора, колич. продавцов.

Класс “Товар”: название товара, цена товара .

  • Найти магазин, в котором заданный товар самый дешовый.

12. Создать класс “Магазин”, состоящей из класса ”Касса”.

Класс “Магазин ”:название магазина, фамилия директора, колич. кассовых аппаратов.

Класс “Касса”: фамилия кассира, выручка за день .

  • Найти магазин, в котором наибольшая выручка.

13. Создать класс “Перепись населения”, состоящей из класса ”Квартира”.

Класс “Перепись населения ”:город, колич. жителей.

Класс “Квартира”: адрес, колич. женщин, колич. мужчин, колич. работающих .

  • Для каждого города определить % женщин и % неработающего населения

14. Создать класс “Город”, состоящей из класса ”Школа”.

Класс “Город”:название города, колич. жителей, колич. поликлинник, колич. школ..

Класс “Школа”: номер школы, колич. учащихся.

  • Для каждого города определить числа учащихся

15. Создать класс “Город”, состоящей из класса ”Пенсионер”.

Класс “Город”: название города, колич. пенсионеров, колич. поликлинник..

Класс “Пенсионер”: ФИО, год рождения, состоит на соц. обслуживании.

  • Для каждого города вывести ФИО пенсионеров, состоящих на соц. обслуживании.

16. Создать класс “Деканат”, состоящей из класса ” Специальность”.

Класс “Деканат ”:название деканата , фамилия декана, телефон декана .

Класс “Специальность”: название специальности, количество групп.

  • Определить для каждого деканата специальность с наибольшим количеством групп

17. Создать класс “Специальность ”, состоящей из класса ” Группа”.

Класс “Специальность”: название специальности, количество групп.

Класс “Группа”: название группы, количество студентов, ФИО старосты, средний балл за сессию.

  • Вывести информацию о группах с наибольшим средним баллом.

18. Создать класс“ Театр”, состоящей из класса ”Спектакль”.

Класс “Театр”: название театра, фамилия гл. режиссера, колич. спектаклей сезона.

Класс “Спектакль”: название, автор, количество занятых актеров.

  • Вывести информацию о спектаклях с колич. актеров больше заданного

19. Создать класс“ Спектакль”, состоящей из класса ”Актер”.

Класс “Спектакль”: название, автор, количество занятых актеров.

Класс “Актер”: дата, список актеров и из званий.

  • Вывести информацию о спектаклях, в которых занят заданный актер

20. Создать класс “Поликлиника”, состоящей из класса ”Врач”.

Класс “Поликлиника”: номер поликлиники, фамилия заведующей, телефон заведующей.

Класс “Врач”: специальность, колич. врачей.

  • Определить поликлиники в которых отсутствуют врачи заданной специальности

21. Создать класс “Магазин”, состоящей из класса ”Товар”.

Класс “Магазин ”:название магазина, адрес, телефон.

Класс “Сотрудник”: ФИО, должность, зарплата .

  • Найти магазин, в котором работает заданный сотрудник и вывести информацию о нем.

22. Создать класс ” Институт ”, состоящей из класса “Кафедра”.

Класс “ Институт ”: название, фамилия ректора, телефон .

Класс “Кафедра”: название кафедры, колич. преподавателей, телефон.

  • Вывести названия институтов и кафедр с наибольшим количеством преподавателей

23. Создать класс “Автомагазин”, состоящей из класса ”Марки машин”.

Класс “Автомагазин ”:название магазина, адрес, телефон.

Класс “ Марки машин ”: марка, цена, цвет .

  • Вывести список магазинов, в которых имеется заданная марка машины, заданного цвета.

24. Создать класс “Квартира”, состоящей из класса ”Жильцы”.

Класс “Квартира”: улица, номер, телефон.

Класс “Жильцы”: Фамилия, год рождения, пол.

  • Вывести всех пенсионеров и их местожительство

25. Создать класс “Книга”, состоящей из класса ”Автор”.

Класс “Книга ”: название книги, год издания, издательство.

Класс “ Автор ”: ФИО, адрес, телефон .

  • Найти книги, в написании которых принимал участие заданный автор.

Таблица

Вариант

Создать динамическую структуру данных (ДСД)

Использовать стандартную ДСД

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

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

Очередь в виде циклического списка.

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

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

Стек.

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

D-Очередь в виде циклического списка.

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

Очередь в виде циклического списка.

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

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

Стек.

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

D-Очередь в виде циклического списка.

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

Очередь в виде циклического списка.

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

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

Стек.

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

D-Очередь в виде циклического списка.

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

Очередь в виде циклического списка.

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

Циклический список, упорядоченный по возрастанию

Queue

Deque

List

Stack

PriorityQueue

Queue

Deque

List

Stack

PriorityQueue

Queue

Deque

List

Stack

PriorityQueue

Queue

Deque

List

Stack

PriorityQueue

Queue

Deque

List

Stack

priorityQueue

Задание 7

Базовые и производные классы

Общее задание

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

Элементом динамической структуры данных является указатель на тип void.

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

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

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

I Тип динамической структуры данных базового класса

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

  2. D-Очередь в виде простого однонаправленного списка с указателями на начало и конец очереди.

  3. D-Очередь в виде циклического списка.

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

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

  6. Очередь в виде циклического списка.

II Тип данных производного класса

  1. Точка с на экране координатами x, y.

  2. Точка в трехмерном пространстве с координатами x, y, z.

  3. Квадратный трехчлен с данными коэффициенты при x2, x и свободном члене.

  4. Строка.

  5. Дата в виде число, месяц, год.

  6. Время в виде часы, минуты, секунды.

Индивидуальное задание.

Номер 1 2 3 4 5 6 7 8 9 10

Вариант 1.1 2.2 3.3 4.4 5.5 6.6 3.6 4.5 5.4 6.3

Номер 11 12 13 14 15 16 17 18 19 20

Вариант 6.1 5.2 4.3 3.4 2.5 1.6 6.2 5.3 4.2 5.1

Номер 21 22 23 24 25 26

Вариант 1.2 2.3 3.5 4.1 5.1 6.5

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