
- •Оглавление
- •Цель работы
- •Основные сведения Основные сведения
- •Варианты задания
- •Контрольные вопросы
- •Цель работы
- •Основные сведения
- •Варианты задания
- •Контрольные вопросы
- •Лабораторная работа3. Виртуальные функции. Выбор типа объектов Цель работы.
- •Основные сведения
- •Варианты задания
- •Контрольные вопросы
- •Лабораторная работа 4. КонтейнерыStl. Обработка исключений Цель работы.
- •Основные сведения
- •Варианты задания
- •Контрольные вопросы
- •Лабораторная работа 5. Классы, объекты, наследование в с# Цель работы
- •Основные сведения
- •Контрольные вопросы
- •Требования к отчету
- •Литература
- •Приложения
- •1.Создание консольного приложения в VisialStudio.Net
Варианты задания
В нижеследующих вариантах разработать классы и контейнеры, разработать методы ввода данных с клавиатуры, сохранение элементов в файле, поиск и сортировку элементов в массиве c использованием библиотечных функций, и вывод результатов в файл и на монитор.
Предусмотреть обработку не менее 2-х исключительных ситуаций, возникающих, например, при вводе данных с консоли и работе с файлом; обработчики данных должны указывать на место и причину возникновения ситуации и предлагать способ ее преодоления.
Во всех нижеследующих вариантах написать программу по типу приведенного примера, в основе которой лежат следующие классы:
Класс “Студент (Student)” с полями: ФИО студента, номер группы, успеваемость (progress-массив из 3-х элементов – количество пятерок, четверок, троек. Сортировать записи по ФИО; вывести фамилии и группы студентов, средний балл больше задаваемой цифры.
Класс “Расписание_полетов (FlightShedule)” с полями: дата вылета, пункт назначения, номер рейса, тип самолета. Сортировать записи по дате; вывести номера рейсов и типов самолетов, вылетающих в задаваемый пункт назначения в задаваемую дату.
Класс «Поезд (Train)» с полями: пункт назначения, номер поезда, время отправления. Сортировать записи по пункту назначения; вывести номера поездов и пунктов назначения, отправляющихся после задаваемого времени.
Класс “ Записная книжка (Notebook)” с полями: ФИО, номер телефона, дата рождения. Сортировать записи по ФИО; вывести ФИО и номер телефона человека с задаваемой датой рождения.
Класс “Знаки зодиака (ZodiacSigns)” с полями: ФИО, знак зодиака, день рождения, краткая характеристика знака. Сортировать записи по дате рождения; вывести дату дня рождения и знак зодиака человека, фамилия которого вводится с клавиатуры.
Класс “Цена(PriceList)” с полями: название товара, название магазина, стоимость товара в руб. Сортировать записи по названию товаров; вывести информацию о заданном товаре с задаваемой максимальной ценой, которую готов платить покупатель.
Класс “Счет(Invoice)” с полями: расчетный счет(6 знаков) плательщика, расчетный счет покупателя, перечисляемая сумма, дата. Сортировать записи по расчетным счетам плательщиков; вывести информацию о сумме, снятой с задаваемого расчетного счета плательщика до задаваемой даты.
Класс “Университет(University)” с полями: название, город, перечень специальностей ( до 5), с пропускным баллом по ЕГЭ каждая. Сортировать записи по названию города; вывести информацию о баллах ЕГЭ по задаваемой специальности в разных университетах.
Класс “Общежитие (Hostel)” с полями: ФИО студента, номер группы, номер комнаты. Сортировать записи по номеру комнат; вывести информацию о студентах группы, номер которой вводится с клавиатуры.
Класс “Вычислительный центр(ComputingCenter)” с полями: номер лаборатории, тип процессора, величину ОЗУ, емкость диска, тип монитора. Сортировать записи по номеру лаборатории; вывести в файл и на дисплей информацию о компьютерах, величина ОЗУ которого вводится с клавиатуры.
Класс “Работник(Employee)” с полями: ФИО, должность, год поступления на работу. вывод в файл и на дисплей информации о работниках, чей стаж работы превышает значение, введенное с клавиатуры.
Класс «Библиотека(Library)» с полями: ФИО автора книги, название, год издания, количество экземпляров данной книги в библиотеке. Сортировать записи по автору;
вывести сведения о всех книгах автора, начиная с заданного года издания, ФИО которого вводится с клавиатуры.
Класс «Квартира(Flat)» с полями, описывающими квартиру, предназначенную к продаже: площадь, количество комнат, этаж, район. Сортировать записи и выводить по заявке на покупку, в которой указана только площадь, информацию по имеющимся квартирам, в которых площадь отличается от заявленной не более, чем на 10%.
Класс «Выборы(Elections)» с полями: ФИО кандидата, дата рождения, место работы, рейтинг предварительных опросов;
вывод первых 5 наиболее рейтинговых кандидатов.
Класс «Каталог(Catalogue)» с полями: имя файла, дата создания, количество обращений к файлу;
вывод перечня файлов с наибольшим количеством обращений.
16. Класс «Город(Town)» с полями: название, население, средний доход жителя, средняя цена кв.м. жилья, наличие зеленых зон и т.п. (посмотрите в Сети). Вывод пятерки наиболее комфортных для проживания городов.
17. Определить класс «Кинотеатр» с полями «Фильм», «Количество мест», «Количество посетителей», «Длительность фильма», «Стоимость билета» и «Время сеанса»;
вывод статистики посещения кинотеатра по времени суток и по наименованию фильма.
18. Определить класс «Сервер» с полями «Пользователь», «Домашняя страница», «Загруженность трафика», «Оплата за услуги». Предусмотреть операции по добавлению новых пользователей, созданию и удалению домашних страниц для пользователей, а так же оплаты за услуги пользования сервером для конкретного пользователя с учетом загруженности трафика и размера домашней страницы.
19. Определить класс «Магазин» с полями «Товар», «Продавец», «Зарплата продавца», «Рейтинг продаж», предусмотреть возможность удаления/добавления товаров, продавцов, а так же создать функцию зависимости зарплаты продавцов от рейтинга продаж.
20. Определить класс «Штаб» с полями «Сотрудник», «Должность», «Зарплата», «Задания сотрудника». Функции: изменения контингента сотрудников, назначения сотруднику задания, установления зарплаты в зависимости от количества заданий и должности.