}
while(1);
}
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//модуль HELP.c
#include "bib.h"
//----------------------------------Помощь-----------------------------------
int help(int autor)
{
FILE *f;
int cury = 0;
char str[75];
char filename[12];
if (autor)
strcpy(filename,"autor.txt");
else strcpy(filename,"help.txt");
ramka();
setcolor (15);
settextstyle(0,0,0);
if (autor)
outtextxy(260,440,"г. ДОНЕЦК 2006 год");
else
outtextxy(40,440,"Нажмите ESC для возврата в предыдущее меню");
settextstyle(0,0,0);
if ((f = fopen(filename,"r")) != NULL)
{
while(!feof(f))
{
fgets(str,74,f);
str[strlen(str)-1]='\0';
setcolor(15);
settextjustify(LEFT_TEXT,LEFT_TEXT);
if (!feof(f)) outtextxy(40,35+cury,str);
cury+=8;
}
}
do //События нажатия клавиш Enter и Esc
{
int choice;
choice=getch();
if (choice==27) return 0; //Если Esc, то выход из программы
}
while(1);
}
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//модуль EXIT.c
#include"bib.h"
//----------------------------------Выход------------------------------------
void exit()
{
help(1); //При выходе выводит информацию о пользователе
}
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//модуль OSHIBKA.c
#include"bib.h"
//--------------------------Вывод сообщения ошибки---------------------------
void oshibka(char *fn)
{
textcolor(LIGHTRED);
cprintf("Критическая ошибка - не найден файл: %s Программа прервана.", fn);
exit(-1);
}
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
//модуль MODULI.c
//----------------------------Модули программы-------------------------------
#include "bib.h"
#include "ramka.h"
#include "menu.h"
#include"zastavka.h"
#include"poisk.h"
#include"file_op.h"
#include"test.h"
#include"help.h"
#include"exit.h"
#include"oshibka.h"
/////////////////////////////////////////////////////////////////////////////
//сама программа
//-------------------------------Библиотеки----------------------------------
#include "moduli.h"
//-------------------------------Сама программа------------------------------
void main()
{
FILE *F1;
//***************************************************************
if ((F1 = fopen("1.txt", "r")) == NULL)
oshibka("1.txt");
fclose(F1);
//***************************************************************
if ((F1 = fopen("autor.txt", "r")) == NULL)
oshibka("autor.txt");
fclose(F1);
//***************************************************************
if ((F1 = fopen("help.txt", "r")) == NULL)
oshibka("help.txt");
fclose(F1);
//***************************************************************
if ((F1 = fopen("test.txt", "r")) == NULL)
oshibka("test.txt");
fclose(F1);
//***************************************************************
if ((F1 = fopen("answer.dat", "r")) == NULL)
oshibka("answer.dat");
fclose(F1);
//***************************************************************
if ((F1 = fopen("egavga.bgi", "r")) == NULL)
oshibka("egavga.bgi");
fclose(F1);
//***************************************************************
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
if (zastavka2()==-1)
{
exit();
return;
}
do
{
int k=0;
k=menu("ГЛАВНОЕ МЕНЮ","Теория","Тесты","Помощь","Выход");
//-----------------------------------------------------------
if (k==-1)
{
exit();
return;
}
if (k==1) test();
if (k==2) help(0);
if (k==3)
{
exit();
return;
}
if (k==0)
do
{
show_file("1.txt",0); break;
}
while((k!=-1)&&(k!=3));
}
while(1);
}
//////////////////////////////////////////////////////////////////////////////