інтерфейсу.
файл модульний лексика англійська
Список використаних джерел
1 Єгорова Є.В. Програмування на мові високого рівня: Навчальний посібник/Алт. госуд. техніч. ун-т ім. І.І. Ползунова Барнаул: 2009. - 166 с.
Шілдт Г. Повний довідник по С. - М .: Вільямс, 2012. - 704 с.
Поляков К. Програмування на мові Сі, +2008.
Додаток А
Текст програми
# include lt; stdio.h gt;
# include lt; string.h gt;
# include lt; windows.h gt;
# include lt; stdlib.h gt;
# include lt; conio.h gt;
# include lt; time.h gt;
void Rus (char * str)//пп для пчаті російського тексту на екран
{message [200]; (str, message); (% s , message);
}
zagolovok ();// пп друку заголовка на екран
int menu ();// пп вибору меню работиprosmotr ();// підпрограма для друку словника на екранpoisk ();// Пошук переказу певного словаrabota_slovar ();// Пп вибору режиму роботи зі словаремkolvo_strok (char name []);// Пп підрахунку кількості рядків у файлеtrenazer (int flk);// Пп режиму тренажер користувальницького менюkorr_temi ();// Пп для коригування заданої темиkolvo_tem ();// Пп підрахунку кількості темgenerator_input ();// Пп генерування з тем монолітного файлаud_temi ();// Пп видалення темиkolic_tem;// глобальна змінна, відповідає за кількість темint dobav=5;// Константа - добавленіяgenerator_rus ();// Пп для генерування російсько-англійського словаряvibor_polz_rezima ();// пп вибору користувальницького режімаparol ();// пп введення пароля для доступу до режиму адміністратораvibor_adm ();// пп вибору режиму роботи адміністратораsozd_temi ();// Пп створення нової темиadministrator ();// Пп режиму адміністратораnaxodka_stroki (int nomer, char str [100]);// Знаходить рядок з № nomer, вважає, що ! N не є рядком
zagolovok ()//пп друку заголовка на екран
{(laquo;***********************************************************************raquo;);(laquo;nraquo;);(laquo;* Навчальна та тестирующая система lt; Лексика англійської мови gt; *raquo;);(laquo;nraquo;);(laquo;***********************************************************************raquo;);(laquo;nnraquo;);
}
menu ()//пп вибору меню роботи
{( cls ); (); ( Виберете режим роботи: n ); ( 1 lt; - Режим lt; Адміністратор gt; n2 lt; - Режим lt ; Користувач gt; n3 lt; - Вихід із системи n );
int vibor; pro; {( Ваш вибір - ); (stdin);=scanf (% d , amp; vibor); (! pro || vibor lt; 1 || vibor gt; 3) Rus ( Невірний введення. Повторіть ... n );
} while (! pro || vibor lt; 1 || vibor gt; 3);
return vibor;
}
vibor_polz_rezima ()//пп вибору користувацького режиму
{rezim1; f; ( n n );
Rus ( Виберете режим роботи: n1 lt; - Робота зі словником n2 lt; - Тренажер n3 lt; - Тест n4 lt; - Повернення до головного меню n ); {( Ваш вибір - );=scanf (% d , amp; rezim1); (stdin); (! f || rezim1 lt; 1 || rezim1 gt; 4) Rus ( Невірний ввід. Повторіть n );
} while (! f || rezim1 lt; 1 || rezim1 gt; 4); rezim1;
} parol ()//пп введення пароля для доступу до режиму адміністратора
{* key;= golovneva raquo ;; ( nДля доступу до режиму введіть пароль: );
char vvod [10]; i, j=0; tem [3]; {= 0; {: fflush (stdin); [i]=getch (); (vvod [i]==13) {vvod [i]= 0 raquo ;; break;}//якщо ввели Enter (vvod [i] == 8)//якщо ввели backspace
{(i == 0) goto ex; ( cls );
zagolovok (); ( nДля доступу до режиму введіть пароль: );
int jk; (j == 1)
{for (jk=0; jk lt; tem [0]; jk ++)
printf ( * ); ( nВи ввели невірний пароль! Повторіть ... );
} (j == 2)
{
for (jk=0; jk lt; tem [0]; jk ++)
printf ( * ); ( nВи ввели невірний пароль! Повторіть ... );
for (jk=0; jk lt; tem [1]; jk ++)
printf ( * ); ( nВи ввели невірний пароль! Повторіть ... );
} -;
for (jk=0; jk lt; i; jk ++) ( * );
} {++; ( * );