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

Пример варианта

Структура данных – стек, базовый объект – целые числа, хранящиеся в строках.

Необходимо разработать программу, удовлетворяющую приведенному выше заданию.

Для структуры данных «стек» существует ограничение – имеется доступ только к одному элементу (извлекаемому или находящемуся в вершине стека). Это значит, что новое число, получается в результате операции, например – умножения, имеет один операнд – число из вершины стека, второй операнд – вводимое с клавиатуры число. Полученное число заносится в стек.

Часть 2

На основе своего варианта (Часть 1) доработать программу следующим образом:

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

  • программа должна использовать вновь введенные операции;

  • в проекте желательно появление нового(ых) модуля(ей);

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

Часть 3

На основе своего варианта (Часть 2) доработать программу исходя из:

  • использовать наследование классов (по смыслу);

  • некоторые методы классов должны стать виртуальными (по смыслу);

  • все исключительные ситуации обрабатывать стандартным механизмом обработки исключений C++ (try, catch, throw);

  • реализовать ввод/вывод структур данных в файловые потоки (в меню должны добавиться соответствующие функции работы с файлами – создание/открытие, сохранение/восстановление);

  • все вышеперечисленные изменения должны быть использованы.

Часть 4

На основе своего варианта структуры данных (Часть 1) доработать программу (полученную в результате выполнения Части 3) таким образом, что бы структура данных (стек, очередь, дек, очередь с приоритетами или список) была выполнена в виде шаблона. Шаблон используется для хранения типов, соответствующих типам базовых объектов. Кроме того, необходимо реализовать объекты для стандартных типов: long, char (операции соответствуют структуре данных).

Задание 6. Тема: Программирования MFC Windows-приложений. Диалоговые окна

Часть 1

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

1) добавление введенного в поле для ввода текста в первый текстовый список, при этом после добавления поле для ввода очищается; если в поле для ввода ничего не введено, то программа должна выдавать предупреждение об этом и НЕ добавлять в текстовый список пустую строку;

2) удалять выделенный элемент одного из списков;

3) переносить выделенный элемент списка в другой список;

4) переносить все элементы из одного списка в другой.

Реализовать перенос одного элемента из одного списка в другой в виде ОДНОЙ отдельной функции, которая используется в обработчиках переноса (единичного и полного) элементов между списками.

Обеспечить выделение только одного элемента одного из списков одновременно.

Часть 2

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]