на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Разработка информационно-обучающей системы на тему: "Правила дорожного движения"
p align="center">А.3.2 Требования к задачам и функциям, выполняемым программой

В процессе работы необходимо обеспечить выполнение следующих функций:

а) вывод текста на экран;

б) скроллинг текста;

в) поиск фрагмента текста;

г) предоставление справки по данной теме и по навигации в программе.

А.3.3 Требования к видам обеспечения

А.3.3.1 Требования к техническому обеспечению

Для корректной работы программы необходимо наличие компьютера со следующей конфигурацией:

видеокарта с поддержкой режима 640x480, 16 цветов;

процессор 80386 и выше;

VGA монитор;

1Mb оперативной памяти;

клавиатура;

- дисковод гибких дисков.

А.3.3.2 Требования к программному обеспечению

Данный ПП реализован для ОС MS-DOS версии не ниже 5.22.

А.3.3.3 Требования к организационному обеспечению

В программную документацию должны входить:

пояснительная записка;

приложения:

а) техническое задание;

б) руководство пользователя;

в) экранные формы;

г) листинг программы.

Приложение Б

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Чтобы установить программу, необходимо запустить Ар system.rar, указать адрес инсталляции программы, затем, чтобы запустить программу, необходимо запустить файл system\start.bat. После запуска программы на экране появится главное окно программы (см. Форма 1).

При выборе кнопки «Меню» откроется подменю с подтемами (см. Форма 2). При выборе одной из подтем в главное окно вывода выведется теоретическая информация по выбранной теме (см. Форма 3). Вернуться в подменю с подтемами можно, нажав клавишу Esc.

Второе меню - «Тест». При выборе этого меню появляется окошко с первым вопросом теста (см. Форма 4). Теперь необходимо ответить на 10 вопросов. Выйти из теста можно, нажав клавишу Esc при выводе результата тестирования.

Меню - «Помощь». При нажатии клавиши Enter в главное окно вывода будет выведена справочная информация о навигации по программе (см. Форма 5). Выйти из меню помощи в главное меню - Esc.

Пятое, меню - «О программе». Выводится окошко с краткой информацией о программе и её авторе (см. Форма 6). Выйти в главное меню - Esc.

И, наконец, последнее меню - «Выход». При нажатии Enter программа закончит свою работу .

Приложение В

ЭКРАННЫЕ ФОРМЫ

Форма 1-Главное окно

Форма 2- Меню

Форма 3 - Теория

Форма 4 - Тесты

Форма 5 - Помощь

Форма 6 - О программе

Приложение В

ЛИСТИНГ ПРОГРАММЫ

#include <stdio.h>

#include <conio.h>

#include <graphics.h>

#include <alloc.h>

#include <dos.h>

#include <string.h>

#include <stdlib.h>

int a,b,d=0,i,k=0,l=0,x=0,z=0,p=1,r=0;

int mode=VGAHI;

int driver=VGA;

FILE *in;

char ch,cd[50],*str,c,s,cf[50],cb;

void *buf,*buf1, *buf2;

openf (char s[20])

{

setfillstyle(SOLID_FILL,0);

bar(23,445,615,470);

setcolor(4);

outtextxy(25,450,"Прокрутка текста постранично клавишами <page up>,<page down>");

outtextxy(25,460,"Прокрутка текста построчно клавишами <вверх>,<вниз>");

putimage(23,43,buf,0);

setcolor(15);

line(23,43,112,43);

z=0;

k=0;

in=fopen(s,"r");

do

{

setviewport(24,61,412,435,0);

rewind(in);

while(fgets(cd,47,in)!=NULL)

{

a=strlen(cd);

if(cd[a-1]=='\n')

cd[a-1]=' ';

if(k>z)

{

setcolor(7);

outtextxy(15,10+x,cd);

x+=10;

}

k++;

if(k>35+z)

break;

}

ch=getch();

if(ch!=27)

ch=getch();

if(ch==80)

{z++;}

if(ch==72)

{z--;}

if(ch==81)

{z+=35;}

if(ch==73)

{z-=35;}

if(z<0)

z=0;

k=0;

x=0;

clearviewport();

}while(ch!=27);

setviewport(0,0,639,479,0);

fclose(in);

setfillstyle(SOLID_FILL,0);

bar(23,445,615,470);

setcolor(4);

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

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

return(0);

}

test ()

{

setfillstyle(SOLID_FILL,7);

bar (56,101,380,395);

setcolor(15);

line(55,100,55,396);

line(55,100,381,100);

line(377,130,377,391);

line(60,391,377,391);

setcolor(8);

line(55,396,381,396);

line(381,100,381,396);

line(60,130,60,391);

line(60,130,377,130);

setfillstyle(SOLID_FILL,0);

bar(61,131,376,390);

while (a!=27)

{

if ((p==1)&&(a==51)) r++;

if ((p==2)&&(a==49)) r++;

if ((p==3)&&(a==49)) r++;

if ((p==4)&&(a==51)) r++;

if ((p==5)&&(a==50)) r++;

if ((p==6)&&(a==50)) r++;

if ((p==7)&&(a==49)) r++;

if ((p==8)&&(a==51)) r++;

if ((p==9)&&(a==50)) r++;

if ((p==10)&&(a==50)) r++;

if ((a==49)||(a==50)||(a==51)) p++;

setfillstyle(SOLID_FILL,0);

bar(61,131,376,390);

setfillstyle(SOLID_FILL,7);

bar (56,101,380,129);

setcolor(4);

if (p==1)

{

outtextxy(150,110,"Вопрос номер 1");

outtextxy(65,140,"Назовите первое действие при посадке");

outtextxy(65,150,"в автомобиль?");

outtextxy(65,170,"1. принять удобное положение;");

outtextxy(65,180,"2. включить сцепление;");

outtextxy(65,190,"3. застебнуть ремни безопасности;");

}

if (p==2)

{

outtextxy(150,110,"Вопрос номер 2");

outtextxy(65,140,"Какова наиболее общая причина аварий?");

outtextxy(65,170,"1. ошибка водителя;");

outtextxy(65,180,"2. наркотики;");

outtextxy(65,190,"3. аварий не бывает;");

}

if (p==3)

{

outtextxy(150,110,"Вопрос номер 3");

outtextxy(65,140,"Эта передача нормальная для вождения ");

outtextxy(65,150,"в городе и на шоссе?");

outtextxy(65,170,"1. вождение [d];");

outtextxy(65,180,"2. нейтарльная [n];");

outtextxy(65,190,"3. парковка [p];");

}

if (p==4)

{

outtextxy(150,110,"Вопрос номер 4");

outtextxy(65,140,"Эта передача используется для ");

outtextxy(65,150,"движения задом.");

outtextxy(65,170,"1. вождение [d];");

outtextxy(65,180,"2. парковка [p];");

outtextxy(65,190,"3. обратная [r];");

}

if (p==5)

{

outtextxy(150,110,"Вопрос номер 5");

outtextxy(65,140,"Для управления автомобилем всегда ");

outtextxy(65,150,"имейте с собой...");

outtextxy(65,170,"1. аптечку;");

outtextxy(65,180,"2. удостоверение;");

outtextxy(65,190,"3. запаску;");

}

if (p==6)

{

outtextxy(150,110,"Вопрос номер 6");

outtextxy(65,140,"В каких местах запрещена стоянка?");

outtextxy(65,170,"1. на обочине;");

outtextxy(65,180,"2. на мостах;");

outtextxy(65,190,"3. на стоянке;");

}

if (p==7)

{

outtextxy(150,110,"Вопрос номер 7");

outtextxy(65,140,"Когда нужно останавливаться перед");

outtextxy(65,150,"железнодорожными путями?");

outtextxy(65,170,"1. всегда;");

outtextxy(65,180,"2. если есть дорожные знаки;");

outtextxy(65,190,"3. по усмотрению водителя;");

}

if (p==8)

{

outtextxy(150,110,"Вопрос номер 8");

outtextxy(65,140,"Как правильно выезжать на");

outtextxy(65,150,"автостраду?");

outtextxy(65,170,"1. вы должны замедлиться;");

outtextxy(65,180,"2. вам должны уступить дорогу;");

outtextxy(65,190,"3. вы должны уступить дорогу;");

}

if (p==9)

{

outtextxy(150,110,"Вопрос номер 9");

outtextxy(65,140,"На дороге полностью покрытой снегом,");

outtextxy(65,150,"что обеспечивает наилучшую тягу?");

outtextxy(65,170,"1. дождевые покрышки;");

outtextxy(65,180,"2. покрышки с железными цепями;");

outtextxy(65,190,"3. лысые покрышки;");

}

if (p==10)

{

outtextxy(150,110,"Вопрос номер 10");

outtextxy(65,140,"Ваш автомобиль двигается быстрее...");

outtextxy(65,170,"1. на подьеме;");

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:\\1\\1.txt");

}

}

if ((k==2))

{

setcolor(4);

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

b=getch();

if (b==13)

{

openf ("e:\\1\\2.txt");

}

}

if ((k==3))

{

setcolor (4);

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

b=getch();

if (b==13)

{

openf ("e:\\1\\3.txt");

}

}

if ((k==4))

{

setcolor (4);

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

b=getch();

if (b==13)

{

openf ("e:\\1\\4.txt");

}

}

if ((k==5))

{

setcolor (4);

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

b=getch();

if (b==13)

{

openf ("e:\\1\\5.txt");

}

}

if ((k==6))

{

setcolor (4);

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

b=getch();

if (b==13)

{

openf ("e:\\1\\6.txt");

}

}

if ((k==7))

{

setcolor (4);

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

b=getch();

if (b==13)

{

openf ("e:\\1\\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:\\bc31\\bin");

interfice();

closegraph();

}

Страницы: 1, 2



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.