Заданием данной работы является разработка программы «Орфография», которая проверяла бы правильность написания слов в некотором введенном пользователем тексте, сравнивая их со словами из словаря (словарь находится во внешнем текстовом файле). Кроме того, необходимо протестировать с помощью этой программы 10 пользователей. Вывести во внешний файл их результаты (ФИО пользователя; количество ошибок; слова, в которых пользователь допустил ошибки; процент слов с ошибками относительно общего количества слов в тексте; оценка (5- если процент ошибочных слов составляет менее 10%, 4- если менее 20%, 3- если менее 30%, иначе - 2)).
Данную программу реализуем в виде графического приложения Windows на языке C#, используя среду программирования Visual Studio 2012.
Графический интерфейс создадим с использованием технологии WindowsForms.
Для хранения информации (записей словаря, статистических данных о тестировании пользователей) во внешних файлах будем использовать текстовый формат файлов в кодировке Unicode (UTF-8).
Программная реализация должна поддерживать следующую функциональность:
- Тестирование пользователя на знание орфографии с записью результатов в файл статистики.
- Просмотр файла статистики.
- Добавление слова в словарь.
- Выход из приложения.
Причем, тестирование пользователя на знание орфографии представляет собой такой последовательный набор выполняемых функций:
1. Запрос у пользователя фамилии, имени и отчества.
2. Предложение пользователю ввести текст для проверки орфографии.
3. Проверить орфографию путем разбивки введенного текста на слова, и проверки наличия каждого из слов в словаре.
4. Подсчет статистических показателей — общее количество слов, количество слов с ошибками, процент слов с ошибками относительно общего количества слов, оценку (по проценту ошибочных слов). А также составление списка ошибочных слов.
5. Запись статистических показателей тестирования во внешний файл.
Основными функциями системы есть «тестирование пользователя на знание орфографии» и «добавление слова в словарь». Вызов этих функций на интерфейсе программы продублируем, запрограммировав вызов как из меню программы, так и по нажатию кнопок.
Содержание архива
1 - исходный код программы на языке программирования С#
2 - пояснительная записка (29 страниц)
klausms