Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
2 / 2 / 2
Регистрация: 17.12.2013
Сообщений: 148
1

Тест, трабла с счетчиком ответов

26.12.2013, 20:13. Показов 1583. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу понять где ошибка хелп плиз... курсач же... в var'е возможно есть лишние но не обращайте внимание
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
unit Unit2;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, jpeg, ExtCtrls, StdCtrls, Buttons, Menus, XPMan, IniFiles;
 
type
  TForm2 = class(TForm)
    MainMenu1: TMainMenu;
    N2: TMenuItem;
    N3: TMenuItem;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    TabSheet4: TTabSheet;
    TabSheet5: TTabSheet;
    Memo1: TMemo;
    RadioGroup1: TRadioGroup;
    btnStartTest: TButton;
    rb2: TRadioButton;
    rb3: TRadioButton;
    rb4: TRadioButton;
    rb5: TRadioButton;
    rb1: TRadioButton;
    btn1: TBitBtn;
    procedure FormCreate(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure btnStartTestClick(Sender: TObject);
    procedure rb1Click(Sender: TObject);
    procedure rb2Click(Sender: TObject);
    procedure rb3Click(Sender: TObject);
    procedure rb4Click(Sender: TObject);
    procedure rb5Click(Sender: TObject);
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form2: TForm2;
Quests:TIniFile;
IniQuest:TIniFile;
 
otvetQuest,ball,ballNo,OtvetYes,OtvetNo,Otvet,IntNextQuest,IncTestIni:Integer;
 
implementation
 
uses Unit4, Unit1;
 
{$R *.dfm}
 
procedure TForm2.FormCreate(Sender: TObject);
begin
PageControl1.ActivePageIndex:=0;
IncTestIni:=0;
ball:=0;
ballNo:=0;
end;
 
procedure TForm2.N2Click(Sender: TObject);
begin
form1.close;
end;
 
procedure TForm2.btnStartTestClick(Sender: TObject);
begin
btnStartTest.Enabled:=False;
rb1.Checked:=False;
rb2.Checked:=False;
rb3.Checked:=False;
rb4.Checked:=False;
rb5.Checked:=False;
Inc(IncTestIni);
IniQuest:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'Quest.ini');
Memo1.Lines.Clear;
Memo1.Lines.Add(IniQuest.ReadString('Quest'+IntToStr(IncTestIni),'Quest','Тест окончен!'));
end;
 
 
procedure TForm2.rb1Click(Sender: TObject);
begin
otvet:=1;
end;
 
procedure TForm2.rb2Click(Sender: TObject);
begin
otvet:=2;
end;
 
procedure TForm2.rb3Click(Sender: TObject);
begin
otvet:=3;
end;
 
procedure TForm2.rb4Click(Sender: TObject);
begin
otvet:=4;
end;
 
procedure TForm2.rb5Click(Sender: TObject);
begin
otvet:=5;
end;
 
 
procedure TForm2.btn1Click(Sender: TObject);
 
begin
begin
rb1.Checked:=False;
rb2.Checked:=False;
rb3.Checked:=False;
rb4.Checked:=False;
rb5.Checked:=False;
Inc(IncTestIni);
IniQuest:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'Quest.ini');
Memo1.Lines.Clear;
Memo1.Lines.Add(IniQuest.ReadString('Quest'+IntToStr(IncTestIni),'Quest','Тест окончен!'));
otvetQuest:=IniQuest.ReadInteger('Quest'+IntToStr(IncTestIni),'otvet',0);
if otvetQuest=otvet then
  begin
    ball:=ball+1;
  end
    else
      begin
        ballNo:=ballNo+1;
      end;
if Memo1.Lines[0] = 'Тест окончен!' then
  begin
    ShowMessage('вы закончили тест!'+#13+'правильных ответов:  '+IntToStr(ball)+#13+'не правильных ответов:  '+IntToStr(ballNo));
  end;
 
end;
end;
end.
Добавлено через 9 минут
Не могу понять где ошибка хелп плиз... курсач же... счетчик работает не правильно, всегда все вопросы не правильны, если же в ини файле поставить чтоб все верные ответы были под цифрой 1 а в тесте выбирать соответственно первый вариант ответа то всё ровно, будет выводится что я ответил на все 5 вопросов правильно! че за фигня!? в var'е возможно есть лишние но не обращайте внимание, вопросы содержатся в ини файле в следующем виде
Кликните здесь для просмотра всего текста
[Quest1]
Quest=Название науки «география» означает: 1) Описание Земли +; 2) наука о мире; 3) Изучение рельефа; 4) верны ответы а и b; 5) правильного ответа нет;
otvet=1

[Quest2]
Quest=География как наука зародилась в Древнем(ей): 1) Риме; 2) Египте; 3) Вавилоне; 4) России; 5) Греции +;
otvet=5

[Quest3]
Quest=Греческий ученый, назвавший свой труд, посвященный описанию Земли словом «География»: 1) Геродот; 2) Аль Фараби; 3) Эратосфен +; 4) Простафен; 5) Абиликс;
otvet=3

[Quest4]
Quest=Путь вращения планеты вокруг Солнца называется: 1) Дорогой; 2) Вращением; 3) Осью; 4) Лабиринт; 5) Орбитой.+;
otvet=5

[Quest5]
Quest=Ближайшая к Солнцу планета: 1) Земля; 2) Марс; 3) Меркурий+; 4) Плутон; 5) Венера;
otvet=3


Добавлено через 2 минуты
Умоляю помогите!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2013, 20:13
Ответы с готовыми решениями:

Создание теста со счетчиком и 6-ю вариантами ответов
Нужно создать тест на delphi с 6 вариантами ответов ,тест должен состоять из 36 вопросов, и...

Тест. Присваивание ответов RadioButton
Тест сделал. Решил варианты ответов присваивать в Радиобаттоны, но почемуто они не меняются......

Вывод оценки за тест и количество правильных ответов
Помогите что нужно дописать,чтобы в конце теста выводилась оценка за тест и количество правильных...

Тест, перетасовка вопросов и самих ответов в вопросах
Здравствуйте, объясните как сделать так, чтобы при запуске теста вопросы меняли свой порядок...

8
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
26.12.2013, 20:36 2
В архиве выложи.
1
2 / 2 / 2
Регистрация: 17.12.2013
Сообщений: 148
26.12.2013, 20:56  [ТС] 3
там вторая форма
Вложения
Тип файла: rar тест ворк ин - copy.rar (1,002.1 Кб, 13 просмотров)
0
2 / 2 / 2
Регистрация: 17.12.2013
Сообщений: 148
26.12.2013, 21:00  [ТС] 4
Цитата Сообщение от FIL Посмотреть сообщение
В архиве выложи.
выложил!
0
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
26.12.2013, 21:28 5
Готово:
Вложения
Тип файла: rar тест ворк ин - copy.rar (414.1 Кб, 32 просмотров)
1
2 / 2 / 2
Регистрация: 17.12.2013
Сообщений: 148
26.12.2013, 21:36  [ТС] 6
о Господи! человек, ты даже не представляешь как я тебе благодарен! слушай, может подскажешь еще как запустить тест заново? вариант закрыть/открыть приложение не канает =)
0
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
26.12.2013, 21:40 7
Цитата Сообщение от wolf0022 Посмотреть сообщение
как запустить тест заново?
Нажать кнопку "Начать тест".
1
2 / 2 / 2
Регистрация: 17.12.2013
Сообщений: 148
26.12.2013, 21:47  [ТС] 8
Цитата Сообщение от FIL Посмотреть сообщение
Нажать кнопку "Начать тест".
епт, чет не заметил) спасибо большое! слушай добавься в друзья! хочу отблагодарить тебя!
0
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
26.12.2013, 22:00 9
Цитата Сообщение от wolf0022 Посмотреть сообщение
хочу отблагодарить тебя!
"+1" будет достаточно
1
26.12.2013, 22:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2013, 22:00
Помогаю со студенческими работами здесь

Добавить варианты ответов (тест), чтение русского языка
Здравствуйте. Сделал тест , вопросы и ответы находятся в ini файле. Работает только два варианта...

Тест: сделать, чтобы количество правильных и неправильных ответов записывалось, например, в Label
Народ нужна помощь я делаю тест в Делфи каждый текст будет на новой форме мне нужно чтобы...

Програма - тест, подгрузка неверных ответов, отчаянье - хелп.
Я самоучка вот решыл сделать себе срез знаний зделать программу-тест.Вобщем у меня работает ВСЕ...

если у кого есть исходник Тест с выбором нескольких ответов выложите пожалуйста
Тест на Делфи с выбором двух правельных ответов прога сделана у меня через радио группу сколько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru