justify"> {// видалення окремого рядка списку ( n nВведіте номер рядка для видалення: );
int nom_dl_udal; lll; {= scanf (% d , amp; nom_dl_udal); (stdin);=kolvo_strok (name); (! f || nom_dl_udal lt; 1 || nom_dl_udal gt; lll) Rus ( Невірний введення. Повторіть n );
} while (! f || nom_dl_udal lt; 1 || nom_dl_udal gt; lll); _ dl_udal -; * ved1;=fopen (name, r );=fopen ( temp.txt , w ); iii=0; f11; str45 [100]; (stdin); (fgets (str45,100, ved)!=NULL)
{(iii!=nom_dl_udal)
{kk=0; len;=strlen (str45); (iii == lll - 2 amp; amp; nom_dl_udal == lll - 1)
{while (kk!=len - 1)
{fflush (stdin); fputc (str45 [kk], ved1); kk ++;} ( 0 , ved1);
} (nom_dl_udal lt; lll - 1 amp; amp; iii == lll - 1)
{while (kk!=len - 1)
{fflush (stdin); fputc (str45 [kk], ved1); kk ++;} ( 0 , ved1);
} (stdin); (kk == 0) f11=fputs (str45, ved1);
} ++;
} (f11!=EOF) Rus ( n * Рядок успішно видалена n );
fclose (ved); (ved1);=fopen (name, w );=fopen ( temp.txt , r ); (stdin); (fgets (str45,100, ved1)!=NULL) (str45, ved); (ved); (ved1); ( temp.txt ) ;;
}: {return 5; break;}
}=fopen (name, r ); poz, poz2; del=0;=ftell (ved); (ved, 0L, 2);=ftell (ved); (poz2-poz == 0) del=1; (ved); (del) remove (name); ( n ); 0;
}
generator_input ()//пп генерування з тем монолітного файлу
{* ved; * ved1; name [10]; [0]= t raquo ;; [2]=. raquo ;; [3]= t raquo ;; [4 ]= x raquo ;; [5]= t raquo ;; [6]= 0 raquo ;; stroka [100];=fopen ( eng-rus.txt , w + ) ; i; f [2]; (i=0; i lt; kolic_tem + dobav; i ++)
{zn=i;=zn + 0 raquo ;; [1]=zn;=fopen (name, r ); (ved!=NULL)
{(f [0]=fgets (stroka, 100, ved)!=NULL) [1]=fputs (stroka, ved1); ( n! n , ved1) ;
} (ved);
} (ved1);
}
main ()
{
//виклик головного меню_tem=kolvo_tem (); _ input (); rezim; rezim_polz; {= menu (); (rezim)
{1: {// режим адміністратора ( cls );
zagolovok (); key;=parol ();
if (key == 1) administrator (); {Rus ( n nУви, у Вас немає доступу для роботи в даному режимі n ); ( pause ); };
} 2: {// режим користувача {
( cls ); (); ( Ви працюєте в режимі Користувача ); _ polz=vibor_polz_rezima ();
switch (rezim_polz)
{1: {_slovar () ;;
} 2: {(1) ;;
} 3: {(2) ;;
}
}
} while (rezim_polz!=4) ;;
} 3: {// вихід із системи ( cls ); ();
Rus ( Ви дійсно хочете вийти? Натисніть ENTER для підтвердження ... ); (getch () == 13)
{( cls ); (); ( Спасибі за увагу! ); 0;
};
}
} (rezim_polz == 2) {Rus ( n nНажміте будь-яку клавішу для возрата в головне меню ... ); getch ();}
} while (1);
}
kolvo_strok (char name [])//пп підрахунку кількості рядків у файлі
{* slovar;=fopen (name, r ); (slovar == NULL) {Rus ( На жаль файл не знайдений ); return 0;} stroka [100]; * uk; flag=0; (stroka, 100, slovar); {= strchr (stroka, - ); (uk!=NULL) flag ++;
} while (fgets (stroka, 100, slovar)); (slovar); flag;
}
trenazer (int flk)//пп режиму тренажер користувальницького меню
{_ t a, b;// для підрахунку часу тетірованія
a=clock (); ( cls ); ();
if (flk == 1) Rus ( Ви працюєте в режимі lt; Тренажер gt; ); Rus ( Ви працюєте в режимі lt; Тест gt; );
( nБудь ласка, введіть кількість перевіряються слів: );
int pro; kolvo_slov; kolvo1=kolvo_strok ( eng-rus.txt );// kolvo1=кількість рядків у текстовиком {(stdin);=scanf (% d , amp; kolvo_slov); (! pro || kolvo_slov lt; 0) Rus ( Невірний введення. Повторіть n ); if (kolvo_slov gt; kolvo1) Rus ( Ви ввели занадто багато. Повторіть n );
} while (! pro || kolvo_slov lt; 0 || kolvo_slov gt; kolvo1);
//ввели кількість слів для тестірованіяbnm; pravilno=0;// правильних отв...