Хелпикс

Главная

Контакты

Случайная статья





Тема 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.

Найти в словаре слова, которые можно получить из заданного слова, заменив всего одну букву на другую. Например, из слова «гром» можно получить слово «грог», из слова «ворот» – «ворон», из слова «гром» – «хром» и т.п. Результаты каждого поиска добавлять в многострочный редактор в формате: «исходное слово» – (тире) «варианты новых слов» (через запятую).

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.