|
|||
Тема 6: «Программы для обработки текстовых файлов»Тема 6: «Программы для обработки текстовых файлов» Задание 1 (10 баллов), задание 1 и 2 (20 баллов) Задание 1: Разработать программный модуль работы со словарем. Словарь (примерно 20 000 слов) хранится в текстовом файле, каждое слово на отдельной строке. Необходимо реализовать следующие функции: ü выбор словаря (подключение одного из имеющихся словарей); ü просмотр словаря в алфавитном порядке, начиная с заданной буквы; ü удаление введенного слова из словаря; ü добавление слов в словарь, причём, если введенное слово уже есть в словаре, оно не должно добавляться повторно.
Задание 2: Добавьте в проект поиск слов в словаре (в соответствие со своим вариантом). Также должна быть возможность сохранить результаты поиска в текстовый файл.
Пример работы с текстовым файлом:
class Slovar {
static string fn = "Словарь.txt"; static public List<string> list = new List<string>();
static public bool File_To_List() // загрузить файл в список {
list.Clear();
try { System.IO.StreamReader f = new System.IO.StreamReader(fn); while (!f.EndOfStream) { list.Add( f.ReadLine());
} f.Close(); return true; } catch { MessageBox.Show("Ошибка доступа к файлу!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; }
}
static public int Poisk(string slovo) {
for (int i = 0; i < list.Count; i++) { if (list[i] == slovo) { return i; } } return -1; }
static public bool List_To_File() // сохранить список в файл {
try { System.IO.StreamWriter f = new System.IO.StreamWriter(fn); for (int i = 0; i < list.Count; i++) { f.WriteLine(list[i]);
} f.Close(); return true; } catch { MessageBox.Show("Ошибка записи в файл!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } } } ВАРИАНТЫ Вариант 1. Найти в словаре слова, имеющие заданное количество слогов. Результаты сохранить в отдельный текстовый файл.
Вариант 2. Найти в словаре слова, заканчивающиеся на определенный слог (сочетание букв). Результаты сохранить в отдельный текстовый файл.
Вариант 3. Найти в словаре слова, включающие все буквы введенного слова в любом порядке (анаграммы). Результаты сохранить в отдельный текстовый файл.
Вариант 4. Найти в словаре слова, имеющие заданную длину (количество букв). Результаты сохранить в отдельный текстовый файл.
Вариант 5. Найти в словаре слова, включающие все буквы введенного слова плюс любые другие. Результаты сохранить в отдельный текстовый файл.
Вариант 6. Найти в словаре слова, имеющие заданное количество согласных. Результаты сохранить в отдельный текстовый файл.
Вариант 7. Найти в словаре слова, начинающиеся на заданные буквы (слог). Результаты сохранить в отдельный текстовый файл.
Вариант 8. Найти в словаре слова, включающие заданный слог. Результаты сохранить в отдельный текстовый файл.
Вариант 9. Найти в словаре слова, которые можно одинаково прочесть наоборот. Результаты сохранить в отдельный текстовый файл.
Вариант 10. Найти в словаре слова, имеющие удвоение букв (рядом стоящие одинаковые буквы, например «нн», «мм»). Результаты сохранить в отдельный текстовый файл.
Вариант 11. Найти в словаре слова, включающие одинаковые буквы (например, в слове есть две буквы «а»). Результаты сохранить в отдельный текстовый файл.
Вариант 12. Найти в словаре слова, у которых нет повторения букв. Результаты сохранить в отдельный текстовый файл.
Вариант 13. Найти в словаре слова, заканчивающиеся на заданное количество согласных. Результаты сохранить в отдельный текстовый файл.
Вариант 14. Найти в словаре слова, у которых заданная буква стоит на определённом месте. Результаты сохранить в отдельный текстовый файл.
Вариант 15. Найти в словаре слова, которые начинаются и заканчиваются на одну и ту же букву. Результаты сохранить в отдельный текстовый файл.
Вариант 16. Найти в словаре слова, которые являются словоформами введенного слова. Могут включать заданное слово с приставкой или другим окончанием, также разрешается отбросить или поменять на другую последнюю букву исходного слова. Результаты сохранить в отдельный текстовый файл.
Вариант 17. Найти в словаре слова, имеющие максимальную длину (таких слов в словаре может быть несколько). Результаты сохранить в отдельный текстовый файл.
Вариант 18. Найти в словаре слова, начинающиеся на определенные буквы и имеющие заданную длину. Результаты сохранить в отдельный текстовый файл.
Вариант 19. Найти в словаре слова, которые можно составить из букв заданного слова, не добавляя другие. Например, из слова «программа» можно составить слова: грамм, мама, рог, гром, пора, рама, гора, гамма и т.д. Результаты сохранить в отдельный текстовый файл.
Вариант 20. Найти в словаре слова, которые можно получить из заданного слова, заменив всего одну букву на другую. Например, из слова «гром» можно получить слово «грог», из слова «ворот» – «ворон», из слова «гром» – «хром» и т.п. Результаты каждого поиска добавлять в многострочный редактор в формате: «исходное слово» – (тире) «варианты новых слов» (через запятую).
|
|||
|