Смекни!
smekni.com

Разработка информационно-обучающей системы на тему Правила дорожного движения (стр. 3 из 3)

outtextxy(65,180,"2. на спуске;");

outtextxy(65,190,"3. на повороте;");

}

if (p==11)

{

p=0;

outtextxy(170,110,"Результат");

if (r<5)

{

outtextxy(65,170,"Очень плохо!!!");

r=0;

}

if ((r<8)&&(r>5))

{

outtextxy(65,170,"Хорошо!!!");

r=0;

}

if ((r<10)&&(r>8))

{

outtextxy(65,170,"Здорово!!!");

r=0;

}

if (r==10)

{ r=0;

outtextxy(65,170,"Отлично, Вы прошли тест!!!");

a=getch();

return (0);

}

}

a=getch();

}

return (0);

}

menu ()

{ do

{

setfillstyle(SOLID_FILL,7);

setcolor(8);

line(23,43,23,254);

line(23,43,112,43);

setcolor(15);

line(112,43,112,254);

line(23,254,112,254);

bar(24,44,111,253);

for (i=0;i<=150;i+=30)

{

setcolor(15);

line(24,44,111,44);

line(30,74+i,100,74+i);

setcolor(8);

line(30,73+i,100,73+i);

}

setcolor(8);

outtextxy(38,54,"Глава 1");

outtextxy(38,84,"Глава 2");

outtextxy(38,114,"Глава 3");

outtextxy(38,144,"Глава 4");

outtextxy(38,174,"Глава 5");

outtextxy(38,204,"Глава 6");

outtextxy(30,234,"Дополнение");

b=getch();

if ((b==80)||(b==72))

{

if (b==80) k++;

if (b==72) k--;

if (k>7) k=1;

if (k<1) k=7;

if ((k==1))

{

setcolor (4);

outtextxy(38,54,"Глава 1");

b=getch();

if (b==13)

{

openf ("e:&bsol;1&bsol;1.txt");

}

}

if ((k==2))

{

setcolor(4);

outtextxy(38,84,"Глава 2");

b=getch();

if (b==13)

{

openf ("e:&bsol;1&bsol;2.txt");

}

}

if ((k==3))

{

setcolor (4);

outtextxy(38,114,"Глава 3");

b=getch();

if (b==13)

{

openf ("e:&bsol;1&bsol;3.txt");

}

}

if ((k==4))

{

setcolor (4);

outtextxy(38,144,"Глава 4");

b=getch();

if (b==13)

{

openf ("e:&bsol;1&bsol;4.txt");

}

}

if ((k==5))

{

setcolor (4);

outtextxy(38,174,"Глава 5");

b=getch();

if (b==13)

{

openf ("e:&bsol;1&bsol;5.txt");

}

}

if ((k==6))

{

setcolor (4);

outtextxy(38,204,"Глава 6");

b=getch();

if (b==13)

{

openf ("e:&bsol;1&bsol;6.txt");

}

}

if ((k==7))

{

setcolor (4);

outtextxy(30,234,"Дополнение");

b=getch();

if (b==13)

{

openf ("e:&bsol;1&bsol;10.txt");

}

}

}

}while (b!=27);

return(0);

}

interfice(void)

{

setfillstyle(SOLID_FILL,7);

setcolor(15);

line(0,0,0,479);

line(0,0,639,0);

setcolor(8);

line(639,0,639,479);

line(0,479,639,479);

bar(1,1,638,478);

setfillstyle(SOLID_FILL,16);

bar(24,61,413,436);

setcolor(8);

line(23,60,23,438);

line(23,60,414,60);

setcolor(15);

line(414,60,414,438);

line(23,438,413,438);

bar(425,61,614,436);

setcolor(8);

line(424,60,424,438);

line(424,60,615,60);

setcolor(15);

line(615,60,615,438);

line(424,438,615,438);

bar(23,445,615,470);

setcolor(8);

line(23,445,23,470);

line(23,445,615,445);

setcolor(15);

line(615,445,615,470);

line(23,470,615,470);

setcolor(12);

outtextxy(25,450,"Перемещение по меню кнопками <влево>,<вправо>; выбор меню клавишей <enter>");

outtextxy(25,460,"Выход из меню - <esc>;");

buf=malloc(imagesize(23,43,113,254));

getimage(23,43,113,254,buf);

buf1=malloc(imagesize(100,130,340,350));

getimage(100,130,340,350,buf1);

buf2=malloc(imagesize(24,15,612,43));

getimage(24,15,612,43,buf2);

do

{

setcolor(11);

for (i=0;i<6;i++)

{

setfillstyle(SOLID_FILL,7);

bar(24+i*100,15,112+i*100,43);

setcolor(15);

line(23+i*100,14,23+i*100,44);

line(23+i*100,14,112+i*100,14);

setcolor(8);

line(23+i*100,44,112+i*100,44);

line(112+i*100,14,112+i*100,44);

}

setcolor(4);

outtextxy(48,25,"МЕНЮ");

outtextxy(145,25,"ТЕСТЫ");

outtextxy(245,25,"ПОИСК ");

outtextxy(346,25,"ПОМОЩЬ");

outtextxy(425,25,"ОПРОГРАММЕ");

outtextxy(550,25,"ВЫХОД");

a=getch();

if ((a==77)||(a==75))

{

if (a==77) d++;

if (a==75) d--;

if (d>6) d=1;

if (d<1) d=6;

if (d==1)

{

setcolor(8);

line(23,14,23,44);

line(23,14,112,14);

setcolor(15);

line(23,44,112,44);

line(112,14,112,44);

a=getch();

if (a==13)

{

menu();

}

putimage(23,43,buf,0);

}

if ((d==2))

{

setcolor(8);

line(123,14,123,44);

line(123,14,212,14);

setcolor(15);

line(123,44,212,44);

line(212,14,212,44);

a=getch();

if (a==13)

{

test ();

}

setfillstyle(SOLID_FILL,0);

bar(55,100,381,396);

}

if ((d==3))

{

setcolor(8);

line(223,14,223,44);

line(223,14,312,14);

setcolor(15);

line(223,44,312,44);

line(312,14,312,44);

a=getch();

}

if ((d==4))

{

setcolor(8);

line(323,14,323,44);

line(323,14,412,14);

setcolor(15);

line(323,44,412,44);

line(412,14,412,44);

a=getch();

}

if ((d==5))

{

setcolor(8);

line(423,14,423,44);

line(423,14,512,14);

setcolor(15);

line(423,44,512,44);

line(512,14,512,44);

a=getch();

if (a==13)

{

setcolor(7);

rectangle(100,130,340,350);

outtextxy(110,140,"Правила дорожного движения");

outtextxy(110,150," (електронный учебник)");

setcolor(4);

outtextxy(100,180," Данный программный продукт ");

outtextxy(100,190," защищен законом");

outtextxy(100,200," об авторских правах!");

setcolor(7);

outtextxy(110,260," Выполнил ст. гр. ИС-04б");

outtextxy(110,270,"Климов Вячеслав Алексеевич");

a=getch();

}

putimage(100,130,buf1,0);

}

if ((d==6))

{

setcolor(8);

line(523,14,523,44);

line(523,14,612,14);

setcolor(15);

line(523,44,612,44);

line(612,14,612,44);

a=getch();

}

}

}while ((a!=13)||(d!=6));

free(buf);

free(buf1);

free(buf2);

return 0;

}

void main(void)

{

initgraph(&driver,&mode,"e:&bsol;bc31&bsol;bin");

interfice();

closegraph();

}