![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый день, пишу программку для создания и прохождения тестов суть которой в кратце - Любой желающий создает Тест, который сохраняется ввиде .dat(ввиде одной записи) файла, вписывает туда вопросы, варианты ответов и количество баллов за правильный ответ из Еdit'ов и не выходя из программы имеет возможность посмотреть что у него получилось.
Возникла такая проблема - как блин ![]() переменные теста я организовываю так: Код:
const NQ=100;//максимальное число вопросов NA=3;//максимальное число ответов type t_Test=record QW:array[1..NQ] of String[200]; //массив вопроса An:array[1..NQ,1..NA] of String[100];//ответы двумерный массив Ra:array[1..NQ] of integer;//правильный ответ Bb:integer;//запись баллов за правильный ответ zapis_K:byte; //файловая переменная для записи кол-ва вопросов zapis_B_vsego:byte;//файловая переменная для записи кол-ва баллов Res:array [1..NQ] of integer;//результат end; var Test:t_Test; FTest:File of t_Test; //файл для создания теста n:byte; //текущий вопрос k:byte; //количество вопросов ball:integer; //баллы FileName:String; Код:
if RadioButton1.Checked then begin //Если правильный 1 ответ то Test.RA[n] := 1; //ему присваивается Радиокнопка 1 ball:=ball+Strtoint(Edit6.Text); //и зачисляется количество баллов(подсчет суммы баллов за все вопросы) Test.Bb:=ball; Код:
if Test.RA[n] = 1 then RadioButton1.Checked := true; Edit6.Text:=IntToStr(Test.Bb); В общем нид хелп!! P.S. могу выложить исходник если нужно |