ідпрограм). Набір підпрограм для режиму адміністратора використовується сукупність файлів-тим, для режиму користувача - 1 загальний файл, в якій вже записані всі теми. Більша частина даних оголошена через локальні змінні, через глобальні оголошені змінна, що відповідає за кількість використовуваних тим, і друга - константа, що відповідає за приріст аргументу.  
 . 1.1 Даний програмний продукт передбачає наявність наступних файлів: VocabularyOfEnglish.exe, eng-rus.txt, rus-eng.txt (при відсутності створюється автоматично) і набір файлів тим виду: t0.txt. 
  . 1.2 Обсяг розробленого програмного забезпечення: VocabularyOfEnglish.exe - 763 Кб, eng-rus.txt, rus-eng.txt по 3 Кб, і 4 стартові теми, у сумі 3 Кб. Всього - 772 Кб 
  . 1.3 Загальні вимоги до комп'ютера і системного програмного забезпечення: 
  Microsoft Windows 2000/XP/Vista ??p> 
 Процесор Pentium II 266MHz або вище 
  RAM 10 Мб 
  Жорсткий диск 2 Мб вільного простору 
  3.2 Укрупнений алгоритм програми 
   На малюнку 1 представлений укрупнений алгоритм програми. Причому кожен з етапів (модулів) програми увазі крім основних функцій ще захист від некоректного введення. 
    3.3 Модульна структура програми 
   У програмному продукті реалізована наступна ієрархія модулів (Малюнок 2). 
   . 4 Склад програми 
  () - головна підпрограма, що реалізує зв'язок і взаємодія інших підпрограм. 
  У програмному продукті використані наступні підпрограми: 
  1. Підпрограми, що реалізують діалог з користувачем (вибір пунктів меню): 
  o int menu ();- Підпрограма вибору головного меню роботи; 
  o int vibor_polz_rezima ();- Підпрограма вибору користувальницького режиму; 
  o int administrator ();- Підпрограма управління режимом адміністратора; 
  o int vibor_adm ();- Підпрограма вибору режиму роботи адміністратора; 
  o int rabota_slovar ();- Підпрограма вибору режиму роботи зі словником; 
				
				
				
				
			  2. Підпрограми, що відповідають за реалізацію основних модулів розділу Адміністратор raquo ;: 
  o int korr_temi ();- Підпрограма для коригування заданої теми; 
  o int ud_temi ();- Підпрограма для видалення теми; 
  o int sozd_temi ();- Підпрограма для створення нової теми; 
  3. Підпрограми, що відповідають за реалізацію основних модулів розділу Користувач raquo ;: 
  o int prosmotr ();- Підпрограма для друку словника на екран; 
  o int poisk ();- Підпрограма для пошук переказу певного слова; 
  o int trenazer (int flk);- Підпрограма для здійснення тестування (параметр - 1 передається при режимі тренажер, 2 - при режимі тесту); 
  4. Підпрограми, що реалізують допоміжні функції: 
  o void Rus (char * str);- Підпрограма друку російськомовного тексту (параметр - рядок для друку); 
  o void zagolovok ();- Підпрограма друку заголовка на екран; 
  o int kolvo_strok (char name []);- Підпрограма підрахунку кількості рядків у файлі (параметр - ім'я файлу); 
  o int kolvo_tem ();- Підпрограма підрахунку кількості тем; 
  o void generator_input ();- Підпрограма генерування з тем монолітного файлу; 
  o void generator_rus ();- Підпрограма для генерування російсько-англійського словника; 
  o int parol ();- Підпрограма введення пароля для доступу до режиму адміністратора; 
  o int naxodka_stroki (int nomer, char str [100]);- Підпрограма знаходження рядка із заданим номером (параметри - номер рядка, і, власне, сама повертається рядок із заданим номером); 
   Висновок 
   Таким чином, був побудований програмний продукт, який може стати надійним помічником у вивченні англійської мови. Дані словника представлені в зручному для користувача вигляді. 
  У процесі виконання завдання були докладно вивчені методи роботи з файлами на мові Сі і принципи модульного програмування. 
  При подальшому удосконаленні програмного продукту можливі перспективи в роботі - збільшення кількості режимів роботи користувача зі словником, введення установки параметрів роботи тестуючої системи, можливо також використання в програмі механізмів упорядкування записів у словнику, вдосконалення ...