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

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

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

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

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

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

Программа должна осуществлять:

  • ввод с клавиатуры и из файла в динамический массив не менее 10 записей с проверкой данных;

  • сортировку записей по номеру группы;

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

2. Класс “Рейсы Аэрофлота” с полями: пункт назначения рейса, номер рейса, тип самолета.

  • Программа должна осуществлять:

  • ввод с клавиатуры с проверкой данных и из файла в динамический массив не менее 7 записей;

  • сортировку записей по возрастанию номера рейса;

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

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

  • Программа должна осуществлять:

  • ввод с клавиатуры с проверкой данных и из файла в динамический массив не менее 8 записей;

  • сортировку записей по пункту назначения;

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

4. Класс “Записная книжка” с полями: ФИО, номер телефона, день рождения (массив из 3-х чисел).

  • Программа должна осуществлять:

  • ввод с клавиатуры с проверкой данных и из файла в динамический массив не менее 8 записей;

  • сортировку записей по дням рождения;

  • вывод в файл и на дисплей ФИО и номер телефона человека, дата дня рождения которого вводится с клавиатуры.

5.Класс “Знаки зодиака” с полями: ФИО, знак зодиака, день рождения (массив из 3-х чисел).

  • Программа должна осуществлять:

  • ввод с клавиатуры и из файла в динамический массив не менее 8 записей с проверкой данных;

  • сортировку записей по дате дня рождения;

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

6.Класс “Цена” с полями: название товара, название магазина, стоимость товара в руб.

  • Программа должна осуществлять:

  • ввод с клавиатуры и из файла в динамический массив не менее 8 записей с проверкой данных;

  • сортировку записей по названию товаров;

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

7.Класс “Счет” с полями: расчетный счет плательщика, расчетный счет покупателя, перечисляемая сумма.

  • Программа должна осуществлять:

  • ввод с клавиатуры и из файла в динамический массив не менее 8 записей с проверкой данных;

  • сортировку записей по расчетным счетам плательщиков;

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

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

  • Программа должна осуществлять:

  • ввод с клавиатуры и из файла в динамический массив не менее 8 записей с проверкой данных;

  • сортировку записей по названию города;

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

9.Класс “Супермаркет” с полями: название сети (Пятерочка, Метро, Седьмой континент), город, количество наименований товара, специализация(продукты, электроника, и т.д).

  • Программа должна осуществлять:

  • ввод с клавиатуры и из файла в динамический массив не менее 8 записей с проверкой данных;

  • сортировку записей по названию сети;

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

  1. Класс “Общежитие” с полями: ФИО студента, номер группы, номер комнаты.

  • Программа должна осуществлять:

  • ввод с клавиатуры и из файла в контейнер не менее 8 записей с проверкой данных;

  • сортировку записей по номеру комнаты;

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

11.Класс “Вычислительный центр” с полями: тип материнской платы компьютера, тип процессора, тип монитора.

  • Программа должна осуществлять:

  • ввод с клавиатуры и из файла в контейнер не менее 8 записей с проверкой данных;

  • сортировку записей по типу процессора;

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

12.Класс “Работник” с полями: ФИО, должность, год поступления на работу.

  • Программа должна осуществлять:

  • ввод с клавиатуры и из файла в контейнер не менее 8 записей с проверкой данных;

  • сортировку записей алфавиту;

  • вывод в файл и на дисплей информации о работниках, чей стаж работы превышает значение, введенное с клавиатуры.