Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Задачи по "Программированию"

Автор:   •  Июль 11, 2018  •  Задача  •  972 Слов (4 Страниц)  •  385 Просмотры

Страница 1 из 4

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

Решение:

  1. Таблица взаимодействий системы

Команды пользователя

Ответ системы

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

Загрузка соответствующего файла на активную страницу

...

Скачать:   txt (12.3 Kb)   pdf (198 Kb)   docx (28.5 Kb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club