Задание на выполнение курсовой работы. тема 2.



Оглавление

1.  Задание на выполнение курсовой работы. Тема 1. 1

2.  Варианты темы 1. 3

3.  Задание на выполнение курсовой работы. тема 2. 11

4.  Варианты темы 2. 12

5.  Задание на выполнение курсовой работы. Тема 3. Алгоритмы шифрования. 20

6.  Основные требования, предъявляемые к курсовой работе. 20

7.  Структура и содержание отчета (рассчетно - пояснительной записки далее РПЗ ) по курсовой работе 20

8.  Обзор листов РПЗ (более подробный и по ГОСТу) 22

9.  Требования к оформлению курсовой работы.. 23

10.   Приложение 1 Титульный лист. 25

11.   Приложение 2 Форма задания. 26

 

 

 

Задание на выполнение курсовой работы. Тема 1.

 

1. Наименование

Проектирование реализация программной системы с использованием объектного подхода

2. Исходные данные

2.1. Вариант темы курсовой работы

2.2. Моделирование объектной системы с использованием обозначений языка моделирования UML

2.3. Реализация программной системы средствами языка С++

3. Результаты курсовой работы

3.1. Программная система

3.2. Отчет по курсовой работе в соответствии с требованиями оформления .

3.3. Защита курсовой работы.

4. Цель

Получение практических навыков по проектированию и реализации программной системы с применением объектно - ориентированного подхода

5. Задачи курсовой работы

5.1. Уточнение постановки задачи выбранного варианта задания ,

Определить список функций программы.

5.2. Объектно - ориентированное проектирование : объектный анализ решаемой задачи и разработка диаграмм, характеризующих соответственно классы и объекты системы, выделенные в ходе анализа ; 

5.2.1. Выполнить разработку спецификаций программного обеспечения. Выполнив анализ требований к функциональности, указанной в варианте. Представить основной вариант использования:

· в краткой форме описания

·  в развернутой форме описания

· в виде диаграммы вариантов использования.

5.2.2. Сформировать список понятий, выявленных в процессе анализа.

5.2.3. Выполнить отбор понятий, претендующих на класс.

5.2.4. Выполнить построение концептуальной модели предметной области (это уровень, на котором диаграммы классов, называемые в этом случае контекстными, демонстрируют связи между основными понятиями предметной области; основным понятиям в модели ставятся в соответствие классы.) и представить диаграмму классов и отношений между ними.

5.3. Проектирование программного обеспечения

5.3.1. Уточнение отношений между классами

5.3.2. Определение атрибутов и методов класса.

5.3.3. Составление текстовых спецификаций интерфейса классов.

5.3.4. Проектирование методов класса (алгоритмов и выбор соответствующей функции для реализации).

5.4. Создание диаграммы объектов с указанием воздействия объектов друг на друга и передачей сообщения.

5.5. Реализация программы на основе всех проектных решений

5.6. Реализовать каждый класс, представленный на диаграмме классов.

5.7. Использовать модульную структуру при создании программы.

5.8. Предусмотреть ввод данных с клавиатуры и из файла.

5.9. Обеспечить обработку исключительных ситуаций, используя аппарат исключений try catch throw/

5.10. Для взаимодействия пользователя с программой разработать графический пользовательский интерфейс.

5.11. Тестирование реализованной программной системы. 

5.11.1. Выполнить тестирование каждой функции программной сисемы

5.11.2. Тестирование программы обеспечить

А) данными подготовленными в файле

Б) данными введенными с клавиатуры

5.11.3. Результаты должны отобразиться в окне диалогового интерфейса

6. Составление отчета по курсовой работе

 

Варианты темы 1

 

1. Разработать систему тестирования знаний по теме дисциплины.

Функционал системы: должна предоставлять возможность создавать, корректировать тест (вопрос, варианты ответов), тесты могут быть разного вида; тесты формируются по конкретной теме; по одной теме может быть несколько заданий. Создание тестов выполняет учитель. Ученик может записаться на тест, пройти тест, узнать результаты.

2. Разработать систему работы автомата по продаже кофе.

Функционал системы: приготовление кофе по заказу покупателя, после поступления нужной суммы и выдача сдачи, имеющимися купюрами (и/или монетами); выдача заказа.

3. Разработка системы Вычисление интеграла численными методами.

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

4. Разработка системы Справочная система железнодорожного вокзала.

Функционал: получение справки: о поездах, следующих до станции назначения; о времени прибытии поезда на станцию назначения; время в пути.

5. Разработка системы Управление банкоматом.

Функционал: авторизация пользователя; выдача наличных; формирование квитанции; оплата мобильного телефона; оплата интернета; отказ в выполненииоперации.

6. Разработка системы Мобильная аптека

Функционал: принимает заказ на поставку лекарств заказчику; контролирует время формирования заявки поставщикам на поставку лекарств, которых осталось меньше граничного значения; формирует доставку лекарств курьером; ведет учет постоянных клиентов и формирует бонусы при покупке на определенную сумму.

7. Разработать систему Платежи.

Функционал: Клиент имеет счет в банке и банковскую карту (КК). Клиент может оплатить покупку в магазине по КК, сделать платеж на другой банковский счет, заблокировать КК и аннулировать счет. Администратор(система) может заблокировать КК за превышение платежа.

8. Разработать систему Формирование расписания экзаменов группы.

Функционал: Сотрудником учебного отдела посредством Интерфейса системы для Группы составляется расписание по нескольким экзаменам, при этом распределяются аудитории так, чтобы не было наложений. Группа имеет уникальный номер, По номеру группы можно получить ее расписание. Расписание экзамена определяется: Номер группы, Дисциплина, дата, время начала экзамена. Формируется запрос на свободную аудиторию на заданное время. Аудитория (Номер аудитории, Признак свободной или занятой аудитории, Дата, Время) Формируется запрос на свободную аудиторию для конкретного экзамена.

9. Разработать систему «Служба занятости».

Функционал: Клиент регистрируется как претендент на вакантную должность по специальности, указывая стаж и специальность (шифр и название), год получения специальности, ; Организация набирает специалистов, подбирая их среди претендентов; система хранит сведения о вакансиях организации; организует переподготовку специалистов по наиболее востребованным специальностям, для этого посылается уведомление еще не трудоустроенным претендентам.

10. Разработать систему Личный кабинет квартиросъемщика

Служба госуслуг каждый месяц выставляет счет по оплате коммунальных услуг: за расход горячей и холодной воды, за эксплуатацию помещения (площади); взнос на капитальный ремонт. Объем расхода горячей и холодной воды рассчитываются на основе показателей счетчиков учета расхода воды, которые квартиросъемщик обязан отправить до 20 числа текущего месяца в единый расчетный центр госуслуг.

Функционал: регистрация квартиросъемщика, с указанием логина, пароля, Фамилии, Имени, Отчества, полного адреса, общую площадь квартиры, количество проживающих в квартире, вид льгот по оплате коммунальных слуг квартиросемщика; вход в созданный личный кабинет по логину и паролю; ввод показаний счетчиков воды за текущий месяц; формирование службой единого центра счета к плате за текущий месяц; отображение всех плат за текущий год; сохранение данных истекшего года в файле с именем Номер года; ведение нормативов на оплату каждого вида услуг.

11. Разработать систему Управление персоналом компании

 Сотрудник работает в компания и имеет оклад. Некоторым сотрудникам компания может назначить надбавки к окладу, тогда зарплата складывается из оклада +надбавка. Надбавок может быть несколько у одного сотрудника или не одной у другого. Надбавки назначаются в соответствии с приказом, в котором указан вид надбавки, сумма надбавки, дата начала выплаты надбавки и срок действия надбавки. Виды надбавок определены приказом за выполнение определенного вида работы. Выполнение работы сотрудник регистрирует в специальном файле работ, указывая свой логин и код работы, номер документа, который регистрирует факт выполнения работы, дату документа.

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

12. Разработать систему Контроля присутствия сотрудника на рабочем месте

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

Функционал: регистрация сотрудников компании в системе; формирование графика работы сотрудников; регистрация прохода сотрудника через электронную систему (время прихода, время выхода, дата); сформировать список сотрудников компании, которые в течение месяца нарушили график работы, указав даты и часы.

13. Аквариум
1. Определите объект TFish - аквариумная рыбка. Рыбка имеет координаты, скорость, размер, цвет, направление движения. Методами объекта являются:
Init - устанавливает значения полей объекта и рисует рыбу на экране методом Draw. Draw - рисует рыбу (виртуальный метод).
Look - проверяет несколько точек на линии движения рыбы. Если хоть одна из них отличается по цвету от воды, возвращается её цвет и расстояние до рыбы.
Run - перемещает рыбу в текущем направлении на расстояние, зависящее от текущей скорости рыбы. Иногда случайным образом меняет направление движения рыбы. Если рыба видит препятствие, направление движения меняется, пока препятствие не исчезнет из поля зрения рыбы.
2. Определите объект Taquarium, который является местом обитания рыб. Он представляет собой область экрана, наполненную водой.
Методы:
Init - включает графический режим, заполняет аквариум водой, скалами и рыбами. Run - организует бесконечный цикл, в котором выполняется метод Run всех обитателей аквариума.
Done - выключает графический режим.
3. Определите два объекта Tpike и Tkarp, которые наследуют объект Tfish.
4. Карпы и щуки должны быть объединены в стаи. Стая - это связанный список рыб в динамической памяти. Для связи в объектах Tpike и Tkarp используйте поле Next - указатель на следующую рыбу в стае. Аквариум должен быть владельцем двух стай. Пользователь может пополнять стаи, вводя рыб с клавиатуры.
5. Щуки должны поедать карпов, как только они их увидят. Необходимо установить, какого именно карпа видит щука (ближайший по координатам карп к щуке, найденный карп удаляется из стаи).

14. Система контроля ассортимента книжного магазина

 Книжный магазин осуществляет продажу широкого ассортимента книг нескольких издательств. Книги различаются по тематике и категории читателей (детская литература, учебники, научная литература по отдельным областям знаний, литература на иностранных языках, научная фантастика, фэнтези и т.п.). Компьютерная система контроля ассортимента хранит данные о наличии и количестве экземпляров книг в магазине , при этом для каждой книги хранятся сведения о ее авторах, названии, издательстве , годе издания, количестве страниц, тематике и категории, цене и розничной наценке , рейтинге спроса. Для новых книг розничная наценка обычно на некоторый период устанавливается больше обычной.

 В течение каждого рабочего дня система фиксирует заказы на книги (заказы записываются в магазине, а также поступают по телефону и электронной почте ). Заказ включает фамилию покупателя, его номер телефона и /или электронный адрес, а также перечень заказываемых книг с указанием их количества. В заказе может быть указан только автор книги, без ее названия, но с пометой «новая», в этом случае имеется в виду последняя изданная книга данного автора.

Если требуемая в заказе книга имеется в магазине, то она откладывается для покупателя, и делается соответствующая запись о продаже. В ином случае система сохраняет информацию о запрошенной книге в специальном списке заказов (с сохранением данных о заказчике). Рейтинг спроса каждой книги рассчитывается по числу ее заказов.

Функционал системы управления ассортиментом – автоматизация обработки заказов на книги и составления заявок в издательства. Система отслеживает фактическое количество экземпляров каждой книги в магазине; и если оно становится меньше определенного порога (3 -5 экземпляров), то составляется заявка в издательство на доставку в магазин дополнительных экземпляров этой книги. Заявка в издательство составляется и в случае, когда поступило несколько заказов на (возможно, разные) книги этого издательства . Заявки выполняются в течение нескольких дней.

Для тестирования работы системы требуется смоделировать поток поступающих заказов. Период моделирования – N дней (10 ≤ N ≤ 30) , шаг – 1- 3 дня. Поток заказов на книги следует моделировать статистически: все составляющие заказа подбираются случайным образом , но при этом новые книги заказываются чаще . Плотность потока заказов зависит от разнообразия ассортимента книг в магазине . Фактический срок доставки книг в магазин (т.е. срок выполнения заявки в издательство ) также моделируется с помощью случайной величины из диапазона от 1 до 5 дней . В параметры моделирования работы книжного магазина следует включить число N , начальный ассортимент книг в магазине, диапазоны разброса указанных случайных величин, процент обычной розничной наценки и наценки на новые книги. В ходе моделирования должна быть доступна информация о б ассортименте магазина, о поступивших и обработанных заказах , а также о выполненных заявках в издательство. По окончании моделирования целесообразно вывести статистическую информацию о работе магазина, в том 20 числе – количество проданных книг по каждой тематике , топ самых продаваемых книг, их рейтинг и т.п  

15. Система поддержки бронирования и заселения гостиницы Небольшая гостиница содержит K номеров (20 ≤ K ≤ 30) , различающихся по степени комфорта и стоимости : «люкс», «полулюкс», одноместные, простые двухместные, двухместные с раскладным диваном (например, 70 у.е. за день проживания в одноместном номере, 120 у.е. – за номер «люкс»). Требуется создать компьютерную систему, автоматизирующую управление занятостью номеров гостиницы. Система обрабатывает входной поток заявок двух видов: заявки, бронирующие определенные типы номеров на определенный срок; заявки на заселение в текущий момент . 

Функционал: Система хранит информацию о фактической занятости всех номеров и о их занятости в ближайшие дни (учитываются уже оплаченные вперед дни), а также сведения о произведенной брони номеров, и использует все эти данные при обработке заявок. При бронировании номеров система автоматически формирует сообщение - подтверждение брони, а при выезде постояльцев она оформляет им счета. Система должна предоставлять эту информацию по требованию сотрудника гостиницы.

Стратегия обработки заявок строится так, чтобы добиться максимальной занятости гостиницы с целью увеличения ее прибыли. Для этого система гибко распоряжается номерным фондом: в частности, при нехватке нужных номеров можно использовать пустующие номера большей комфортности (по меньшей цене), например, при нехватке одноместных номеров можно поселить одного человека в двухместный номер (за 70% его стоимости). 

Для тестирования построенной системы необходимо смоделировать входной поток заявок на бронирование и поселение . Вид и параметры каждой заявки определяются случайным образом.

Интервал между появлением двух  заявок следует моделировать как случайную величину из определенного диапазона (например, от 1 до 5 часов).

Период моделирования – М дней (12 ≤ М ≤ 30) , шаг – несколько часов . 

16. Система конструирования и расчета электрических схем.

Рассматривается замкнутая электрическая цепь, по которой течет постоянный ток. В цепь включено N (1≥N≥12)элементов нескольких видов: электрическая лампочка, резистор, электронагревательный прибор, источник постоянного тока (э.д.с.), выключатель (замыкающий ключ). В цепь могут входить две-три подцепи, а значит, в ней есть точки разветвления тока. Основная функция программной системы – расчет для заданной электрической схемы основных ее характеристик, т.е. величины тока в каждой ее точке и величины напряжения между двумя произвольными точками. Вычисление характеристик цепи производится на основе законов Ома (для замкнутой цепи и для участка цепи).Цель моделирования – конструирование и исследование пользователем системы нужной электрической схемы, например, схемы электрического реле, состоящего из основной цепи и замыкающей (размыкающей, переключающей) подцепи.

Функционал. Пользователь системы должен иметь возможность:

· Задать контур электрической цепи, либо выбрав его из нескольких возможных(зафиксированных в системе), либо определив мышью основные ее точки (включая точки разветвления тока); •Расположить в нужных точках заданного контура необходимые элементы и задать их внутренние характеристики (включая величину внутреннего сопротивления);

· Изменять расположение отдельных элементов заданной цепи и их характеристики, а также замыкать и размыкать входящие в цепь выключатели(замыкающие ключи);

· Узнавать величины тока, напряжения и сопротивления в определенных точках /участках построенной схемы;

· Запоминать построенную схему в файле и считывать ее из файла в рабочее окно. Необходимо, чтобы указанные действия пользователь мог производить в произвольном, удобном для него порядке, и изменение характеристик и расположения отдельных элементов построенной схемы не должно затрагивать уже установленные характеристики других элементов. Визуализация электрической схемы должна включать изображение цепи и всех входящих в нее элементов, а также показ текущего состояния 10выключателей (замыкающих ключей) и горящих лампочек, сигнализирующих о наличии тока на соответствующем участке цепи.

17. Моделирование движения на автостраде

Рассматривается движение автомобилей на прямом однорядном (однополосном) участке автострады без перекрестков, в течение некоторого времени. Автомобили появляются на одном конце дороги и проезжают по ней до другого конца, стараясь по возможности сохранить начальную (заданную при их появлении ) скорость.

Автомобили могут иметь разную начальную скорость: начальная скорость – случайная величина, изменяющаяся в заданном диапазоне (например, от 50 до 100 км/час). Интервалы между появлениями автомобилей на дороге также являются случайными величинами из определенного интервала (например, от 1 до 5 секунд).

Считается, что минимальное допустимое сближение двух автомобилей составляет одну длину (корпус) автомобиля, в ином случае происходит авария. Когда автомобиль приближается к идущей впереди машине на утроенное допустимое расстояние, он начинает притормаживать по определенному закону, пока его скорость не сравняется со скоростью передней машины. Пусть в таком потоке машин организована искусственная кратковременная задержка одного автомобиля: автомобиль сначала резко замедляется, сбрасывая за некоторое время скорость, а затем после некоторой паузы вновь набирает первоначальную скорость. В результате, если следующий автомобиль не успел притормозить, возникает авария. Может возникнуть и так называемая пробка– область с высокой плотностью автомобилей, включающая чередование притормаживаний и ускорений до прежней скорости. Действительно, если какой-то автомобиль начинает резко замедляться, идущий за ним автомобиль тоже через некоторое время тормозит. После торможения следует замедленное движение автомобиля , но как только дорога перед ним освобождается, автомобиль ускоряется до первоначальной скорости. Пробка обычно возникает, если плотность потока автомобилей достаточно велика, и существует некоторое время, медленно двигаясь навстречу потоку автомобилей и постепенно рассеиваясь. Заметим, что в аварию может попасть не тот автомобиль, что был искусственно задержан, а идущие за ним машины. В случае аварии должно пройти некоторое фиксированное время, прежде чем движение на этом участке вновь станет возможным, и после вынужденной остановки машины вновь набирают первоначальную скорость. Необходимо разработать систему моделирования движения машин на автостраде, позволяющую наблюдать за возникновением и скоростью рассасывания возникающей пробки в зависимости от нескольких факторов-параметров. В число параметров моделирования следует включить: диапазон скоростей автомобилей, возможный интервал между их появлениями на дороге (от этого параметра зависит плотность потока), величину уменьшения скорости 11искусственно притормаживаемой машины и время ее движения с меньшей скоростью. При визуализации движения автомобилей по дороге следует учесть, что изображения самих автомобилей необходимо сделать крупнее, чем это определяется масштабом, иначе эти изображения будут слишком мелкими. Полезно использовать разные цвета для изображения различных состояний автомобиля (ускорение, торможение, движение с постоянной скоростью, авария).Интерфейс с программой моделирования движения должен обеспечивать один из способов указания автомобиля, который необходимо притормозить: например, нужный автомобиль отмечается мышью, или же задается отметка на дороге – тогда тормозится машина, пересекающая первой эту отметку.

 

18. Система управления движением на линии метро.

Необходимо разработать систему, контролирующую движение на линии метрополитена , соединяющей N станций (7 ≤ N ≤ 20) . На двух конечных станциях линии расположены депо, в которых стоят свободные поезда. Движение по линии осуществляется в обе стороны, известно стандартное время перегона между каждыми двумя соседними станциями. Определен также график движения поездов метро , зависящий от времени суток и дня недели. График задает временной интервал между прибытием поездов на станцию и время остановки поезда на станции (например, в час пик интервал равен 1 минуте, а время стоянки – 2 минуты , в вечерние часы и в воскресные дни этот интервал движения увеличивается, время стоянки уменьшается ). Время работы метро – с 6.00 утра до 12.00 ночи . Фактическое движение поездов метро зависит не только от графика, но и от непредвиденных задержек поездов на станциях . В этом случае на следующем перегоне между станциями поезд двигается с большей скоростью (при этом стандартное время перегона можно сократить лишь в полтора раза) и сокращает время стоянки на следующей станции (но время стоянки не может быть менее 1 минуты) , пытаясь тем самым «нагнать» время задержки и восстановить график 15 движения на линии. В общем случае для восстановления графика движения потребуется такое ускоренное движение поезда на нескольких перегонах между станциями (и сокращение времени его остановки на нескольких станциях) , при этом следующие за ним поезда вынуждены удлинять свою остановку на станциях – чтобы сохранить минимальный интервал между прибытием поездов на станцию (равный 1 минуте), требуемый для безопасности движения.

Функционал. Создаваемая система должна отслеживать движение поездов на линии, регистрировать (по обоим направлениям ) возникающие на станциях задержки и соответствующим образом корректировать движение поездов . Для тестирования системы требуется смоделировать процесс движения поездов на рассматриваемой линии. Период моделирования – некоторый отрезок суток (например, с 6 до 12 часов ). Цель моделирования – изучение стабильности движения поездов на линии . При моделировании движения непредвиденные задержки поездов на станциях следует моделировать статистически: отклонение от времени отправления – случайная величина, изменяющаяся в некотором диапазоне (например, от 20 до 60 секунд) , причем вероятность задержки зависит от времени суток и дня недели (в час пик она выше). В число параметров моделирования следует включить величину N , шаг моделирования – отрезок времени от 30 до 120 секунд, период моделирования . В ходе моделирования на экране компьютера должна быть изображена линия метро с названиями станций, показано движение поездов по обоим направлениям линии, указано – в виде табло на каждой станции – время, прошедшее после прибытия последнего поезда на станцию, и длительность его стоянки, а также время сдвига движения относительно исходного графика. По окончании моделирования следует предусмотреть вывод итоговой информации, в том числе количество и среднюю величину возникших задержек поездов , максимальный и средний интервал между прибытием поездов на станцию .  

 

Задание на выполнение курсовой работы. тема 2.

 (тема 2)

1. Наименование и основание для выполнения курсового проекта.

1.1. Наименование курсовой работы.

Разработка объектно-ориентированного приложения, использующего массив объектов.

1.2. Постановка задачи

Разработать класс (класс варианта), определенный вариантом. Разработать второй класс–массив, элементами которого являются объекты класса–варианта. Разработать приложение, демонстрирующее применение класса-массива.

2. Исходные данные

2.1. Вариант темы курсовой работы

2.2. Реализация программной системы средствами языка С++

3. Результаты курсовой работы

3.1. Программная система

3.2. Отчет по курсовой работе в соответствии с требованиями оформления .

3.3. Защита курсовой работы.

3.4. Основание для выполнения КР (курсовой работы)-учебный план по дисциплине Программирование на ЯВУ

4. Цели и задачи KP.

4.1. Целью курсовой работы является получение навыков разработки приложений на основе объектно – ориентированного подхода

Частными целями KP являются:

· обучение элементам технологии создания программного продукта

· использование знаний по технологии структурного программирования с использованием современных средств: модуль и объект

· обучение качественному оформлению документации на программное обеспечение

4.2. Задачи решаемые в КP.

4.2.1.Анализ исходных данных, постановки задачи, исследование предложенной вариантом задачи.

4.2.2.Разработка и реализация класса-вариант

1. Определение структуры класса-варианта.

2. Разработка алгоритмов методов класса-варианта

3. Разработка текстового файла, содержащего тесты для тестирования класса-варианта.

4. Тестирование класса-варианта.

5. Разработка и реализация класса – массив вариантов

6. Определение структуры класса-массива.

7. Разработка алгоритмов методов класса-массива

8. Разработка текстового файла, содержащего тесты для тестирования класса-массива.

9. Тестирование класса-массива.

4.2.3.Разработать диаграмму классов приложения.

4.2.4.Разработать приложение, демонстрирующее использование класса-массива. .

5. Требования к разработке

5.1. Определения классов должны быть представлены программными модулями.

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

5.3. Тестовые данные должны быть подготовлены в текстовых файлах.

5.4. Результаты тестирования должны быть представлены в элементах диалоговых форм.

5.5. Предусмотреть использование аппарата исключительных ситуаций (try) при обработке исключений.

5.6. Приложение должно позволить пользователю в интерактивном режиме выбрать устройство вывода результатов тестирования: на монитор или файл.

6. Требования к документации.

Документация должна быть оформлена в форме pасчетно-пояснительной (РПЗ) записки согласно требований к РПЗ.

Варианты темы 2

Вариант 1

Класс-вариант: Студент(Сведения о студенте: Номер зачетной книжки, Фамилия, Имя, Дата рождения, Номер телефона, Дата поступления, Признак удаления записи)

Операции класса-варианта:

· Заполнение объекта класса

· Вывод объекта класса

· Изменение значения любого члена данных класса

· Доступ к значению любого члена данных класса

Класс-массив: Группа

Операции класса-массив:

· Создать массив из N элементов. Количество элементов вводит пользователь.

· Заполнить массив

· Вывести массив

· Сортировать массив по дате рождения (перевести ее сначала в число исчисляя начало 1900 годом) (Метод прямого выбора.)

· Вставить новый элемент в отсортированный массив.

· Найти и удалить всех окончивших институт (т.е. более 6 лет)

 

Вариант 1

Класс-вариант: Спортсмен (Сведения о спортсмене :Фамилия, Имя, Дата рождения, Вес, Рост, Пол )

Операции класса-варианта:

· Заполнение объекта класса

· Вывод объекта класса

· Изменение значения любого члена данных класса

· Доступ к значению любого члена данных класса


Дата добавления: 2018-04-15; просмотров: 581; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!