Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2010, 13:01   #1
whiskey
 
Регистрация: 12.10.2010
Сообщений: 8
Вопрос Программа-Тест

Добрый день, пишу программку для создания и прохождения тестов суть которой в кратце - Любой желающий создает Тест, который сохраняется ввиде .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;
Баллы у меня это просто какоето значение(по умолчанию=0), которое при правильном ответе равно
Код:
if RadioButton1.Checked   then begin   //Если правильный 1 ответ то
 Test.RA[n] := 1;      //ему присваивается Радиокнопка 1
 ball:=ball+Strtoint(Edit6.Text);  //и зачисляется количество баллов(подсчет суммы баллов за все вопросы)
 Test.Bb:=ball;
значению Edita6, тут же я записываю значение ball в файл, но когда я считываю информацию из файла
Код:
if Test.RA[n] = 1 then
  RadioButton1.Checked := true;
  Edit6.Text:=IntToStr(Test.Bb);
в едите6 у меня появляется лишь номер записи а не значение
В общем нид хелп!!
P.S. могу выложить исходник если нужно
whiskey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа-тест Tujh Помощь студентам 0 28.04.2010 11:22
Программа-тест JvaniX Помощь студентам 9 02.12.2009 13:30
Тест программа на С++ K[Lanc]N Помощь студентам 2 20.02.2009 17:29
программа тест deadh5n1 Помощь студентам 1 12.12.2007 17:12