Реферат: Разработка программы психотестирования

Здесь описано окно программы, которое видит пользователь сразу после ее запуска. Размещены процедуры выбора нужного теста.

Testfrm

FrmTest

Окно тестирования – окно, на котором появляются вопросы и варианты ответов. В этом модуле размещены процедуры загрузки тестов.

Resfrm

FrmRes

Это окно служит для вывода результата тестирования. Модуль не содержит важных процедур.

TestTypes

Нет

В этом модуле собраны типы для описания тестов. Он общий для всех трех программ пакета.

1. 1. 1 Хранение информации теста

Для хранения информации теста (тексты вопросов, варианты ответов и т. п.) используется пользовательский тип TTest:

TTest=record

text:string[255]; {текст вопроса}

quest:array[1..3] of string[100]; {варианты}

count:array[1..3] of byte; {очки за вариант}

end;

В такой записи хранится один вопрос. Весь тест содержится в массиве записей. При сохранении теста на диске используется типизированный файл этого типа.

Программа создания тестов – TestCreator тоже использует этот тип.

1. 1. 2 Хранение информации для возврата результов теста

Подобно информации о тестах, информация результатов тоже хранится в записях. Тип называется TResult:

TResult=record

min,max:integer; {кол-во баллов}

text:array[1..1000] of char; {текст результата}

end;

Подобно вопросам, результаты хранятся в массивах; для сохранения на диске используются типизированные файлы.

1. 1. 3 Описание работы программы

На форме frmMain размещены кнопки SpeedButton, у которых свойство Flat установлено в «истину». Благодаря этому они прозрачны. Надписи, которые находятся на этих кнопках, на самом деле взяты из графических файлов.

Нажатие на любую кнопку вызывает соответствующий обработчик события, который, в свою очередь, присваивает глобальной переменной testfilename:string, описанной в модуле TestTypes, имя файла теста, а потом запукает процедуру RunTest, показывающую форму frmTest.

Дальше работают процедуры модуля этой формы. Процедура Load, описанная как метод, загружает из файла теста очередной вопрос с вариантами. Обработчик события нажатия кнопки «Далее» проверяет наличие еще вопросов в файле и в случае позитивного ответа вызывает Load, в противном случае – грузит из файла результатов нужную запись в Label1 формы вывода результатов frmRes. После этого прячет окно тестирования и показывает результат.

Устройство программ создания тестов и результатов не нуждается в описании.

1. 1. 4 Инструкция для пользователя

Исполняемый файл программы называется SuperPsy.еxe. Запустив его, пользователь увидит окно, приглашающее выбрать нужный тест. Это окно показано на рис. 1. 1

Рисунок 1. 1 – Первое окно программы (форма frmMain)

К-во Просмотров: 636
Бесплатно скачать Реферат: Разработка программы психотестирования