Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛаборООП.docx
Скачиваний:
52
Добавлен:
01.06.2015
Размер:
1.46 Mб
Скачать

Варианты задания

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

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

Во всех нижеследующих вариантах написать программу по типу приведенного примера, в основе которой лежат следующие классы:

  1. Класс “Студент (Student)” с полями: ФИО студента, номер группы, успеваемость (progress-массив из 3-х элементов – количество пятерок, четверок, троек. Сортировать записи по ФИО; вывести фамилии и группы студентов, средний балл больше задаваемой цифры.

  1. Класс “Расписание_полетов (FlightShedule)” с полями: дата вылета, пункт назначения, номер рейса, тип самолета. Сортировать записи по дате; вывести номера рейсов и типов самолетов, вылетающих в задаваемый пункт назначения в задаваемую дату.

  1. Класс «Поезд (Train)» с полями: пункт назначения, номер поезда, время отправления. Сортировать записи по пункту назначения; вывести номера поездов и пунктов назначения, отправляющихся после задаваемого времени.

  1. Класс “ Записная книжка (Notebook)” с полями: ФИО, номер телефона, дата рождения. Сортировать записи по ФИО; вывести ФИО и номер телефона человека с задаваемой датой рождения.

  1. Класс “Знаки зодиака (ZodiacSigns)” с полями: ФИО, знак зодиака, день рождения, краткая характеристика знака. Сортировать записи по дате рождения; вывести дату дня рождения и знак зодиака человека, фамилия которого вводится с клавиатуры.

  1. Класс “Цена(PriceList)” с полями: название товара, название магазина, стоимость товара в руб. Сортировать записи по названию товаров; вывести информацию о заданном товаре с задаваемой максимальной ценой, которую готов платить покупатель.

  1. Класс “Счет(Invoice)” с полями: расчетный счет(6 знаков) плательщика, расчетный счет покупателя, перечисляемая сумма, дата. Сортировать записи по расчетным счетам плательщиков; вывести информацию о сумме, снятой с задаваемого расчетного счета плательщика до задаваемой даты.

  1. Класс “Университет(University)” с полями: название, город, перечень специальностей ( до 5), с пропускным баллом по ЕГЭ каждая. Сортировать записи по названию города; вывести информацию о баллах ЕГЭ по задаваемой специальности в разных университетах.

  1. Класс “Общежитие (Hostel)” с полями: ФИО студента, номер группы, номер комнаты. Сортировать записи по номеру комнат; вывести информацию о студентах группы, номер которой вводится с клавиатуры.

  1. Класс “Вычислительный центр(ComputingCenter)” с полями: номер лаборатории, тип процессора, величину ОЗУ, емкость диска, тип монитора. Сортировать записи по номеру лаборатории; вывести в файл и на дисплей информацию о компьютерах, величина ОЗУ которого вводится с клавиатуры.

  1. Класс “Работник(Employee)” с полями: ФИО, должность, год поступления на работу. вывод в файл и на дисплей информации о работниках, чей стаж работы превышает значение, введенное с клавиатуры.

  1. Класс «Библиотека(Library)» с полями: ФИО автора книги, название, год изда­ния, количество экземпляров данной книги в библиотеке. Сортировать записи по автору;

вывести сведения о всех книгах автора, начиная с заданного года издания, ФИО которого вводится с клавиатуры.

  1. Класс «Квартира(Flat)» с полями, описывающими квартиру, предназначенную к продаже: площадь, количество комнат, этаж, район. Сортировать записи и выводить по заявке на покупку, в которой указана только площадь, информацию по имеющимся квартирам, в которых площадь отличается от заявленной не более, чем на 10%.

  1. Класс «Выборы(Elections)» с полями: ФИО кандидата, дата рождения, место работы, рейтинг предварительных опросов;

вывод первых 5 наиболее рейтинговых кандидатов.

  1. Класс «Каталог(Catalogue)» с полями: имя файла, дата создания, количество обращений к файлу;

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

16. Класс «Город(Town)» с полями: название, население, средний доход жителя, средняя цена кв.м. жилья, наличие зеленых зон и т.п. (посмотрите в Сети). Вывод пятерки наиболее комфортных для проживания городов.

17. Определить класс «Кинотеатр» с полями «Фильм», «Количество мест», «Количество посетителей», «Длительность фильма», «Стоимость билета» и «Время сеанса»;

вывод статистики посещения кинотеатра по времени суток и по наименованию фильма.

18. Определить класс «Сервер» с полями «Пользователь», «Домашняя страница», «Загруженность трафика», «Оплата за услуги». Предусмотреть операции по добавлению новых пользователей, созданию и удалению домашних страниц для пользователей, а так же оплаты за услуги пользования сервером для конкретного пользователя с учетом загруженности трафика и размера домашней страницы.

19. Определить класс «Магазин» с полями «Товар», «Продавец», «Зарплата продавца», «Рейтинг продаж», предусмотреть возможность удаления/добавления товаров, продавцов, а так же создать функцию зависимости зарплаты продавцов от рейтинга продаж.

20. Определить класс «Штаб» с полями «Сотрудник», «Должность», «Зарплата», «Задания сотрудника». Функции: изменения контингента сотрудников, назначения сотруднику задания, установления зарплаты в зависимости от количества заданий и должности.