- •Оглавление
- •Всё остальное – стр. № 33.
- •Цель работы
- •Основные сведения
- •Варианты заданий
- •В следующих вариантах рекомендуется создавать 2 класса и объекты или указатели на один из них включать в другой (агрегация классов)
- •Контрольные вопросы
- •Цель работы
- •Основные сведения
- •Варианты заданий
- •Контрольные вопросы
- •Цель работы.
- •Основные сведения
- •Варианты заданий
- •Контрольные вопросы
- •Цель работы.
- •Основные сведения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 5. Классы и объекты в с# Цель работы
- •Основные сведения
- •Контрольные вопросы
- •Требования к отчетам
- •Литература
- •Приложения
- •1.Создание консольного приложения
Варианты заданий
В нижеследующих вариантах разработать классы с использованием контейнера, разработать методы ввода данных с клавиатуры в контейнер, сохранение элементов в файле, поиск и сортировку элементов в массиве c использованием библиотечных функций и вывод на экран результатов.
Предусмотреть обработку не менее 2-х исключительных ситуаций, возникающих, например, при вводе данных с консоли и работе с файлом; обработчики данных должны указывать на место и причину возникновения ситуации и предлагать способ ее преодоления.
Во всех нижеследующих вариантах написать программу по типу приведенного примера, в основе которой лежат следующие классы:
1. Класс “Студент” с полями: ФИО студента, номер группы, успеваемость(массив из 3-х элементов – количество пятерок, четверок, троек).
Программа должна осуществлять:
ввод с клавиатуры и из файла в динамический массив не менее 10 записей с проверкой данных;
сортировку записей по номеру группы;
вывод в файл и на дисплей фамилии и группы студентов, средний балл которых больше 4.
2. Класс “Рейсы Аэрофлота” с полями: пункт назначения рейса, номер рейса, тип самолета.
Программа должна осуществлять:
ввод с клавиатуры с проверкой данных и из файла в динамический массив не менее 7 записей;
сортировку записей по возрастанию номера рейса;
вывод в файл и на дисплей номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого вводится с клавиатуры.
3.Класс “Поезд” с полями: пункт назначения, номер поезда, время отправления.
Программа должна осуществлять:
ввод с клавиатуры с проверкой данных и из файла в динамический массив не менее 8 записей;
сортировку записей по пункту назначения;
вывод в файл и на дисплей номеров поездов и пунктов назначения, отправляющихся после введенного с клавиатуры времени.
4. Класс “Записная книжка” с полями: ФИО, номер телефона, день рождения (массив из 3-х чисел).
Программа должна осуществлять:
ввод с клавиатуры с проверкой данных и из файла в динамический массив не менее 8 записей;
сортировку записей по дням рождения;
вывод в файл и на дисплей ФИО и номер телефона человека, дата дня рождения которого вводится с клавиатуры.
5.Класс “Знаки зодиака” с полями: ФИО, знак зодиака, день рождения (массив из 3-х чисел).
Программа должна осуществлять:
ввод с клавиатуры и из файла в динамический массив не менее 8 записей с проверкой данных;
сортировку записей по дате дня рождения;
вывод в файл и на дисплей дату дня рождения и знак зодиака человека, фамилия которого вводится с клавиатуры.
6.Класс “Цена” с полями: название товара, название магазина, стоимость товара в руб.
Программа должна осуществлять:
ввод с клавиатуры и из файла в динамический массив не менее 8 записей с проверкой данных;
сортировку записей по названию товаров;
вывод в файл и на дисплей информации о товаре, название которого вводится с клавиатуры.
7.Класс “Счет” с полями: расчетный счет плательщика, расчетный счет покупателя, перечисляемая сумма.
Программа должна осуществлять:
ввод с клавиатуры и из файла в динамический массив не менее 8 записей с проверкой данных;
сортировку записей по расчетным счетам плательщиков;
вывод в файл и на дисплей информации о сумме, снятой с расчетного счета плательщика, имя которого вводится с клавиатуры.
8.Класс “Университет” с полями: название, город, госуд./коммерческий, количество студентов.
Программа должна осуществлять:
ввод с клавиатуры и из файла в динамический массив не менее 8 записей с проверкой данных;
сортировку записей по названию города;
вывод в файл и на дисплей информации о товаре, название которого вводится с клавиатуры.
9.Класс “Супермаркет” с полями: название сети (Пятерочка, Метро, Седьмой континент), город, количество наименований товара, специализация(продукты, электроника, и т.д).
Программа должна осуществлять:
ввод с клавиатуры и из файла в динамический массив не менее 8 записей с проверкой данных;
сортировку записей по названию сети;
вывод в файл и на дисплей информации об имеющихся супермаркетах в городе, название которого вводится с клавиатуры.
Класс “Общежитие” с полями: ФИО студента, номер группы, номер комнаты.
Программа должна осуществлять:
ввод с клавиатуры и из файла в контейнер не менее 8 записей с проверкой данных;
сортировку записей по номеру комнаты;
вывод в файл и на дисплей информации о студентах группы, номер которой вводится с клавиатуры.
11.Класс “Вычислительный центр” с полями: тип материнской платы компьютера, тип процессора, тип монитора.
Программа должна осуществлять:
ввод с клавиатуры и из файла в контейнер не менее 8 записей с проверкой данных;
сортировку записей по типу процессора;
вывод в файл и на дисплей информации о компьютерах, тип материнской платы которого вводится с клавиатуры.
12.Класс “Работник” с полями: ФИО, должность, год поступления на работу.
Программа должна осуществлять:
ввод с клавиатуры и из файла в контейнер не менее 8 записей с проверкой данных;
сортировку записей алфавиту;
вывод в файл и на дисплей информации о работниках, чей стаж работы превышает значение, введенное с клавиатуры.
