}
poisk ()//пошук переказу певного слова
{_ rus (); {( cls ); (); * slovar; int n=100;
char vvod [n]; ( Робота зі словником n1 lt; - англо-російський n2 lt; - російсько-англійський n );
int vvib; f; {( Ваш вибір - );=scanf (% d , amp; vvib); (stdin); (! f || vvib lt; 1 || vvib gt; 2) Rus ( Невірний введення. Повторіть n );
} while (! f || vvib lt; 1 || vvib gt; 2);
(vvib == 1)
{= fopen ( eng-rus.txt , r ); (slovar == NULL) {Rus ( На жаль файл не знайдений ); return 0;} {
Rus ( nВведіте слово для перекладу (англійською): );
fflush (stdin); (vvod); (vvod [0] lt; a amp; amp; vvod [0] gt; z ) Rus ( Невірний введення. Повторіть n );
} while (vvod [0] lt; a amp; amp; vvod [0] gt; z );
}
{= fopen ( rus-eng.txt , r ); (slovar == NULL) {Rus ( На жаль файл не знайдений ); return 0;} {
Rus ( nВведіте слово для перекладу (російською): ); (stdin); (vvod); (vvod [0] lt; а amp; amp; vvod [0] gt; я ) Rus ( Невірний введення. Повторіть n );
} while (vvod [0] lt; а amp; amp; vvod [0] gt; я );
}
fq=1; s1 [n]; s [n]; ( n ); (% s , vvod); ( - ); (fgets (s, n, slovar)!=NULL amp; amp; fq)
{i=0; (s [i]!= - )
{s1 [i]=s [i]; ++;} -; [i]= 0 raquo ;; (strcmp (vvod, s1) == NULL)
{j; s2 [n]; k=0; (j=i + 3; s [j]!= n ; j ++)
{s2 [k]=s [j]; k ++;} [k]= 0 raquo ;;=0; (% s , s2);
}
} (fq) Rus ( На жаль, такого слова, не знайдено n ); ( nЕслі бажаєте переказати ще одне слово, натисніть ENTER n n ) ; (slovar);
} while (getch () == 13);
}
prosmotr ()//підпрограма для друку словника на екран
{( cls ); (); ( Організуємо перегляд словника ); ( n n ); ( Перегляд словника 1 lt; - цілком, або 2 lt; - за темами n );
int vvib; f; {( Ваш вибір - );=scanf (% d , amp; vvib); (stdin); (! f || vvib lt; 1 || vvib gt; 2) Rus ( Невірний введення. Повторіть n );
} while (! f || vvib lt; 1 || vvib gt; 2); * slovar;=fopen ( eng-rus.txt , r ); (slovar == NULL) {Rus ( На жаль файл не знайдений ); return 0;} int n=100; s [n]; * fl;
(vvib)
{1://цілком
{( n *** *** *** n n );=fgets (s, n, slovar);//ссчіталі 1 рядок в s
{fq=1; (fl!=NULL amp; amp; strcmp (s, ! n )!=NULL)
{(fq) {Rus ( Тема: ); printf (% s n , s); fq=0;} printf (% s , s);=fgets (s, n, slovar);
} ( n n );
} while ((fl=fgets (s, n, slovar))!=NULL) ;;
} 2://за темами
{
Rus ( Теми на вибір: n n );
int uk_tem [15]; j=0; _tem [0]=0; chch=1;// Просто лічильник * s; str [100]; kolstr=kolvo_strok ( eng-rus.txt );
{(str, 100, slovar);=strchr (str, ! );
if (s == NULL) j ++;// якщо рядок не містить ! raquo ;, то зчитуємо наступну, якщо є ! raquo ;, то j ++ і сей номер - номер рядка теми {j ++; uk_tem [chch]=j-chch; chch ++;}
} while (j lt; kolstr + chch - 1);
//в підсумку в масиві uk_tem зберігаються номери рядків, що містять теми, роздрукуємо їх (j=0; j lt; chch; j ++)
{(% d lt; - , j + 1); _ stroki (uk_tem [j], str);
printf (% s , str);
} {( nВаш вибір - );=scanf (% d , amp; vvib); (stdin); (! f || vvib lt; 1 || vvib gt; chch) Rus ( Невірний введення. Повторіть n );
} while (! f || vvib lt; 1 || vvib gt; chch);
Rus ( n *** *** *** nПечать обраної теми: );
rewind (slovar); fj=0; {(str, 100, slovar);=strchr (str, - ); (s!=NULL) fj ++;
} while (fj - 1 lt; uk_tem [vvib - 1]);
(% s , str); ( n );
=fgets (str, n, slovar);=strchr (str, ! );
{(% s , str);=fgets (str, n, slovar);=strchr (str, ! );
} (fl!=NULL amp; amp; s == NULL) ;;
}
}//закрили switch (slovar);
}
generator_r...