enu (); (p)
{1: ViewDB (); break; 2: CreateDB (); break; 3: AddToDB (); break; 4: SearchInDB (); break; 5: SortDB (); break; 6: (Exit () == 27)
{= 1 ;;
} break;
}
} while (z == 1);
} ZastEnd (); 0;
}
//---------------------------------------VIEWDB--------------------------------ViewDB()
{setlocale (LC_ALL, Russian ); * f=fopen ( db.txt raquo ;, r + t ); * num=fopen ( num.txt , r + t ); (f == NULL || num == NULL)
{(); ( n t Чи не вдається ВIДКРИТЕ файл електронного Довiдник! ); ( n t Натіснiть будь-яку клавiшу для вихода в меню. ) ; ();
}
{record recz [100]; i, kol;
//poluchenie kol-va zapisej ((int *) amp; kol, 1, sizeof (kol), num);
//zapolnenie massiva zapisjami iz faila (i=0; i lt; kol; i ++)
{(f, sizeof (recz [i]) * i, 0); ((char *) amp; recz [i], 1, sizeof (recz [i]), f);
}
//prosmotr zapisej iz poluchennogo massivaa, k=0;
{(); ( * Перегляд Довiдник * ); ( n n Запис №% i raquo ;, recz [k] .num); ( n Визначення :% s -% s raquo ;, recz [k] .surn, recz [k] .name); ( n Номер роздiлу до которого Належить визначення - gt;% i raquo ;, recz [k] s); (kol == 1)//v baze vsego 1 zapis '
{( n n Бiльше запісiв | Полтава! ); ( n Натіснiть будь-яку клавiшу для вихода в меню. ); ();=101;
}
{(k == 0)
{( n n Стрiлка вниз - Наступний Запис ); ( n lt; Esc gt; - віхiд в меню );
{= getch ();
} while (a!=80 amp; amp; a!=27); (a == 80) k ++; k=101;
}
{(k == kol - 1)
{( n n Стрiлка вгору - попереднiй Запис ); ( n lt; Esc gt; - віхiд в меню );
{= getch ();
} while (a!=72 amp; amp; a!=27); (a == 72) k -; k=101;
}
{(k gt; 0 amp; amp; k lt; kol)
{( n n Стрiлкі вгору/вниз - переглядання запісiв: попереднiй/Наступний ); ( n lt; Esc gt; - віхiд в меню );
{= getch ();
} while (a!=72 amp; amp; a!=80 amp; amp; a!=27); (a == 80) k ++; (a == 72) k--; (a == 27) k=101;
}
} while (k!=101);
} (f); (num);
z;
{= 0; p=Menu (); (p)
{1: ViewDB (); break; 2: CreateDB (); break; 3: AddToDB (); break; 4: SearchInDB (); break; 5: SortDB (); break; 6: (Exit () == 27)
{= 1 ;;
} break;
}
} while (z == 1);
();
}
//--------------------------------------CREATEDB-------------------------------CreateDB()
{setlocale (LC_ALL, Russian ); (); ( Ві дiйсно хочете создать новий електронний Довiдник? ); ( n lt; Enter gt; - так, lt ; Esc gt; - нi ); d;
{= getch ();
} while (d!=13 amp; amp; d!=27); (d == 13)
{* f=fopen ( db.txt raquo ;, wb ); * num=fopen ( num.txt raquo ;, wb ); record rec [100]; i, j; (i=0; i lt; 100; i ++)
{(); (LC_ALL, Russian ); ( * Створення Довiдник термiнiв * n n ); [i] .num=i + 1;
//podtverzhdenniy vvod термину ( nВведiть Термiн - gt; ); (stdin, % s raquo ;, amp; rec [i] .surn); (1, wherey () + 1);
{(1, wherey () - 2); ( n Ві ввели Термiн: % s raquo ;. lt; Esc gt; - повторiть ввiд. raquo ;, rec [i] .surn); ( laquo ; n lt; Enter gt; - Термiн введено вiрно. );
{= getch ();
} while (j!=13 amp; amp; j!=27); (j!=13)
{( nВведiть заново - gt; ); (stdin, % s raquo ;, amp; rec [i] .surn); (stdin);
}
} while (j == 27);
//podtverzhdenniy vvod визначення ( n n Введiть визначення - gt; ); (stdin, % s raquo ;, amp; rec [i] .name); (1, wherey () + 1);
{(1, wherey () - 2); ( Ві ввели визначення: % s raquo ;. lt; Esc gt; - повторiть ввiд. raquo ;, rec [i] .name); ( n lt; Enter gt; - визначення введено вiрно. );
{= getch ();
} while (j!=13 amp; amp; j!=27); (j!=13)
{( n Введiть заново - gt; ); (stdin, % s raquo ;, amp; rec [i] .name); (stdin);
}
} while (j == 27);
//podtverzhdenniy kontrolliruemiy vvod nomera ats ( n n Введiть номер р...