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

4.16Находка для склеротика

Приложение запоминает, что вы запускали ранее (несколько часов назад, вчера и т.д.) и воссоздает для вас «прошлое».

4.17Распознавание типов файлов по их содержимому

Требуется переименовать файл – изменить его тип (расширение), а, возможно, и имя – на основе анализа его содержимого. Например, такая программа как браузер Opera сохраняет все (или почти все) загруженные из Интернета файлы (речь идет о картинках, видео и т.д.) в своем КЭШе, но при этом все файлы либо не имеют расширения вообще, либо имеют одинаковое расширение вроде .tmp (в зависимости от версии Opera). Хотелось бы иметь приложение, которое просматривает все файлы в указанном каталоге (каталогах), анализирует их содержимое и переименовывает файлы, присваивая им расширения, соответствующие содержимому. Остальные детали реализации приложения надо продумать и сделать такими, чтобы пользователям было удобно им пользоваться.

4.18Программа-напоминатель

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

Основные функции следующие:

  1. Предоставлять пользователю возможность вносить записи в БД программы (файл, возможно текстовый)

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

  3. Пользователь должен иметь возможность сделать настройки программы таким образом, чтобы в максимальной степени настроить программу для себя, в соответствии со своими требованиями и предпочтениями.

Остальные требования надо уточнить у преподавателя и далее изложить в ТЗ.

4.19Расширение возможностей консольных приложений

Библиотека .NET Framework содержит класс System.Console, который содержит свойства и методы, предназначенные для облегчения программирования консольных приложений. В данной теме предлагается разработать класс, расширяющий возможности программиста по организации интерфейса консольного приложения. Этот класс должен предоставить, например, такие возможности:

  • метод, предназначенный для прорисовки рамки окна с помощью символов псевдографики;

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

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

  • другие полезные методы и свойства.

4.20Тупой чистильщик дисков

Разработать приложение, которое бы очищало заданный пользователем диск от ненужных файлов. Расширения удаляемых файлов должен задавать пользователь и они обязательно должны сохраняться в ini-файле программы. Типовые расширения файлов: *.bak, *.swp, *.~pas, *.~dpr, *.~dcu и т.д.

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

Кроме того, программа должна предоставить возможность задать имена и типы файлов, которые надо всегда удалять. Перечень этих файлов должен также сохраняться в ini-файле программы.

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

Операции над файлами (копирование, удаление и пр.) можно выполнять с помощью функции SHFileOperation().

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