Задачи по "Программированию"
Автор: mr_ogibo2 • Июль 11, 2018 • Задача • 972 Слов (4 Страниц) • 380 Просмотры
Задание. Разработать программу моделирующую блокнот. Предусмотреть для каждого месяца года отдельную страницу. На каждую страницу возможно внесение новой записи, удаление записи, редактирование записи, а так же очистка всего блокнота. При закрытии приложения происходит проверка - были ли внесены какие- либо изменения в записях, если да происходит запись на диск. При старте запрашивается имя директории, в которой содержаться файлы с информацией из блокнота. Для каждой страницы предусмотрен свой текстовый файл.
Решение:
- Таблица взаимодействий системы
Команды пользователя | Ответ системы | ||
1 | Инициализация программы | 1 | Запрашивает полный путь для директории, в которой находятся сохраненные страницы блокнота |
2 | Ответ пользователя | 2 | Анализ ответа пользователя А) если пользователь не указал путь, открыть приложение с пустыми страницами Б) если пользователь указал путь, проверить наличие директории и наличие файлов
|
3 | Выбор пользователем нужной страницы | 3 | Отображение информации соответствующей страницы |
4 | Ввод новой информации А) ввод текста в соответствующее поле Б) команда системе внести информацию на активную страницу блокнота | 4 | А) выяснение имени активной страницы Б) добавление информации на страницу |
5 | Удаление информации А) выбор строки для удалении Б)команда системе для удаление выбранной строки | 5 | А) выяснение имени активной страницы Б) анализ номера удаляемой строки В) удаление строки Г) если строка не последняя, сдвиг нижележащих строк на свободное место |
6 | Изменение строки А) выбор строки для изменения Б) внесение изменений В) сохранение изменений | 6 | А) выяснение номера изменяемой строки Б)вывод содержимого выбранной строки в поле редактирования В) замена старой записи в блокноте измененной |
7 | Завершение работы. | 7 | Если в блокноте были изменения, то запрос имени директории для сохранения |
8 | Если необходимо ввести имя директории. | 8 | Записать файлы на диск. |
2. Используемые переменные
Входные переменные
dir – переменная, содержащая полный путь к файлам сохранения
f – флаг, содержащий значение false, если в процессе работы в блокноте не производились изменения, значение True, если производились изменения.
Промежуточные переменные
TempComponent- объектная переменная, содержащая ссылку на объект отображающий блокнот.
3.Структурная схема программы
[pic 1]
3. Алгоритм решения задачи, записанный с использованием псевдокода.
Подпрограмма инициализации приложения
Инициализировать глобальные значения
Flag=false
Ввести значение dir
Если dir <>””
то
Если существует папка с именем dir
то
kol= Количество страниц блокнота()-1
Для i=1, kol,1
Активизация страницы блокнота с номером i
Загрузка соответствующего файла на активную страницу
...