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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2011, 20:21   #1
Nicole
Пользователь
 
Регистрация: 08.01.2011
Сообщений: 11
Восклицание Простой тест в Delphi

Ребята, очень прошу помочь. Написала рабочую программу, представляющую собой тест из 5 вопросов. Не знаю, как теперь сформировать подсчет набранных баллов за выбранные ответы (их надо вывести в конце теста) и как исправить следующий недочет: при выборе неверного варианта ответа прога пишет то же, что и когда не выбран ни один вариант ответа.
Архив с прогой прилагается.
Вложения
Тип файла: rar тест.rar (550.7 Кб, 103 просмотров)
Nicole вне форума Ответить с цитированием
Старый 02.10.2011, 20:59   #2
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

до lost1 = 'Ну ты и тупая овца!!! .... включительно, всё тоже самое
Код:
далее 

var
  Form1: TForm1;
  N    : Integer;
  num  : Integer;
  ri   : Integer;
  Scope : integer;

implementation


{$R *.dfm}

procedure TForm1.GenerateNewQ;
  var S: String;
 begin
 begin
   inc(num);
   label1.Caption:= Q+inttostr(num)+_of+inttostr(N);
   readln(S); label2.Caption:= S;
   readln(S); RadioGroup1.Items.Strings[0]:= S;
   readln(S); RadioGroup1.Items.Strings[1]:= S;
   readln(S); RadioGroup1.Items.Strings[2]:= S;
   readln(S); RadioGroup1.Items.Strings[3]:= S;
   RadioGroup1.Buttons[ri].Checked:= false;
   readln(ri);
  end
 end;

 procedure TForm1.GenerateResult;
 begin
  case Scope of
   0,1 :  label1.Caption:= lost1;
   2..5 : label1.Caption:= win1+' '+win2;
  end;

  label2.Caption:= format('Из %d угадал %d вопросов',[N,Scope]);
  label3.Visible:= false;
  button1.Visible:= false;
  radiogroup1.Visible:= false;
  end;

 procedure TForm1.GenerateLost;
  begin
   label1.Caption:= lost2;
   label2.Caption:= lost1;
   label3.Visible:= false;
   button1.Visible:= false;
   radiogroup1.Visible:= false;
  end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 num:= 0;
 assignfile(input,'test.txt');
 readln(N);
 if (N>0) then
   GenerateNewQ
  else
   begin
    closefile(input);
    form1.Close
   end;
  Scope := 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 if RadioGroup1.ItemIndex=-1 then
 begin
   ShowMessage('Вы не выбрали вариант ответа!');
   exit;
 end;
 inc(Scope, byte(RadioGroup1.ItemIndex=ri));

 If (num<N) then
 begin
  label3.Caption:= Q+inttostr(num)+' - '+O_k;
  GenerateNewQ;
 end else
 GenerateResult;

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 closefile(input);
 form1.Close;
end;

end.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 02.10.2011, 21:29   #3
Nicole
Пользователь
 
Регистрация: 08.01.2011
Сообщений: 11
По умолчанию

Спасибо большое.
Nicole вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой тест с выводом результата сразу после ответа на вопрос demiancz Общие вопросы Delphi 2 24.06.2011 22:15
Простой тест на С++ _сергей_белко_ C++ Builder 3 28.02.2011 18:52
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
Простой тест Kivik Мультимедиа в Delphi 2 20.01.2009 15:44
Простой шпион на delphi kyc0k Безопасность, Шифрование 8 02.04.2008 13:50