Смекни!
smekni.com

Разработка информационно-обучающей системы на тему “Атомно-молекулярная теория. Доказательство существования атомов и молекул (стр. 7 из 7)

}

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);

}

//////////////////////////////////////////////////////////////////////////////