Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.06.2017
Сообщений: 29

Программа тестирования

21.06.2017, 08:20. Показов 1210. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем ку, подскажите с тестом что он поставил пользователю оценку в делфи 7(c базой данных)
Вложения
Тип файла: zip Test.zip (1.01 Мб, 18 просмотров)
Тип файла: 7z test_v.7z (270.6 Кб, 10 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2017, 08:20
Ответы с готовыми решениями:

Программа тестирования
Как сделать программу тестирования с помощью memo? Memo1 вопрос Memo2,3.... варианты ответов

Программа тестирования
Создаю программу тестирования, и застрял на выводе вопросов из базы. Этапы 1) Выбор языка 2) Регистрация в тетсировании (т.е ввод...

Программа тестирования
Здравствуйте программистам! Такая вот задачка у меня: нужно сделать простую программу для тестирования, вопросы заполняются из файла ini (в...

7
5968 / 4544 / 1094
Регистрация: 29.08.2013
Сообщений: 28,165
Записей в блоге: 3
21.06.2017, 08:49
Цитата Сообщение от куратор2228 Посмотреть сообщение
подскажите с тестом что он поставил пользователю оценку в делфи 7
расшифруйте, пожалуйста
0
0 / 0 / 0
Регистрация: 13.06.2017
Сообщений: 29
21.06.2017, 08:56  [ТС]
qwertehok, крч тест у меня работает но результаты не выводится теста то есть он не может поставить оценку пользователю

Добавлено через 1 минуту
qwertehok, посмотри тест так лучше поймёшь
0
5968 / 4544 / 1094
Регистрация: 29.08.2013
Сообщений: 28,165
Записей в блоге: 3
21.06.2017, 08:58
Цитата Сообщение от куратор2228 Посмотреть сообщение
посмотри тест так лучше поймёшь
это твой тест и я не знаю что там работает, а что нет
я бы лучше помог с кодом, если ты выложишь

ЗЫ и ставь запятые - ничего не понятно
1
0 / 0 / 0
Регистрация: 13.06.2017
Сообщений: 29
21.06.2017, 09:02  [ТС]
qwertehok,

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
unit Unit3;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, ADODB, ExtCtrls, StdCtrls, Buttons;
 
type
  TForm3 = class(TForm)
    ADOQuery1: TADOQuery;
    Panel1: TPanel;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    RadioGroup1: TRadioGroup;
    Button1: TButton;
    procedure FormActivate(Sender: TObject);
    procedure DrawQ;
    procedure BitBtn2Click(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form3: TForm3;
  s:array of integer;
  s1:array of string;
implementation
 
uses Unit1, Unit2;
 
{$R *.dfm}
 
procedure TForm3.FormActivate(Sender: TObject);
var
  i:integer;
begin
  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('select * from vopr where id_n='+
     vartostr(form2.ADOQuery1.FieldValues['id_test']));
  ADOQuery1.Open;
  if ADOQuery1.RecordCount=0 then ModalResult:=mrOk;
  SetLength(s,ADOQuery1.RecordCount+1);
  SetLength(s1,ADOQuery1.RecordCount+1);
  for i:=1 to ADOQuery1.RecordCount do begin s[i]:=-1;s1[i]:='-1';end;
  ADOQuery1.First;
  DrawQ;
end;
 
procedure TForm3.DrawQ;
var
  i:integer;
begin
  Label1.Caption:=vartostr(ADOQuery1.FieldValues['vopros']);
  GroupBox1.Caption:='Вопрос № '+inttostr(ADOQuery1.RecNo);
  RadioGroup1.Items.Clear;
  for i:=0 to 4 do
    if vartostr(ADOQuery1.FieldValues['v'+inttostr(i)])<>'' then
      RadioGroup1.Items.Add(ADOQuery1.FieldValues['v'+inttostr(i)]);
      RadioGroup1.ItemIndex:=s[ADOQuery1.RecNo];
end;
 
procedure TForm3.BitBtn2Click(Sender: TObject);
begin
  s[ADOQuery1.RecNo]:=RadioGroup1.ItemIndex;
  s1[ADOQuery1.RecNo]:=vartostr(ADOQuery1.fieldValues['id_o']);
  if ADOQuery1.RecNo=ADOQuery1.RecordCount then ADOQuery1.First
    else ADOQuery1.Next;
  DrawQ;
  
 
end;
 
procedure TForm3.BitBtn1Click(Sender: TObject);
begin
  s[ADOQuery1.RecNo]:=RadioGroup1.ItemIndex;
  s1[ADOQuery1.RecNo]:=vartostr(ADOQuery1.fieldValues['id_o']);
  if ADOQuery1.RecNo=1 then ADOQuery1.Last
    else ADOQuery1.Prior;
  DrawQ;
end;
 
procedure TForm3.BitBtn3Click(Sender: TObject);
var
  i:integer;
begin
  for i:=1 to ADOQuery1.RecordCount do begin
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('insert into protokol (id_t,FIO,vopr,res) values ('+
     QuotedStr(vartostr(form2.ADOQuery1.FieldValues['id_test']))+','+
     QuotedStr(Form1.Edit1.Text)+','+
     s1[i]+','+inttostr(s[i]+1)+')');
    ADOQuery1.ExecSQL;
   end;
   ModalResult:=mrOk;
end;
 
procedure TForm3.Button1Click(Sender: TObject);
begin
// вот тут надо написать результат тестирующего
end;
 
end.
Добавлено через 36 секунд
qwertehok, то есть оценку
0
5968 / 4544 / 1094
Регистрация: 29.08.2013
Сообщений: 28,165
Записей в блоге: 3
21.06.2017, 09:31
Цитата Сообщение от куратор2228 Посмотреть сообщение
// вот тут надо написать результат тестирующего
ну пиши
я же не знаю что у тебя за база и как там все устроено
0
0 / 0 / 0
Регистрация: 13.06.2017
Сообщений: 29
21.06.2017, 09:35  [ТС]
qwertehok, хз как тут объяснить,
просто программу посмотри поймёшь
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
21.06.2017, 16:08
Лучший ответ Сообщение было отмечено куратор2228 как решение

Решение

Если я правильно понял, то результат каждого вопроса заносится в protokol. Тогда наверное так:
SQL
1
SELECT SUM(res) FROM protokol GROUP BY id_t,FIO WHERE id_t=:id_t AND FIO = :FIO
но это если у вас Res числовое и для правильного ответа 1, а неправильного 0. Делим полученную сумму на количество вопросов в тесте получаем какой-то балл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2017, 16:08
Помогаю со студенческими работами здесь

Программа тестирования
Помогите, пожалуйста. Не могу придумать схему подсчитывания баллов теста. У меня есть тест из 30 вопросов. В каждом вопросе по 7 вариантом...

Программа тестирования
Добрый вечер Я написал программу тест, теперь нужно поставить таймер с обратным отсчётом времени. Когда время закончится надо чтобы...

Программа для тестирования
Нужно что бы программа из txt файла считывала вопрос, и 5 ответов в edit1-edit6. В файле вопросы так: Вопрос 1. Вопрос.......... ...

Программа для тестирования
Создать элементарную программу тестирования. Файл тестовых заданий должен иметь текстовый формат без шифрования данных. Текст вопроса и...

Программа для тестирования
Здравствуйте! Проходил сегодня тестирование (программа-тестер) И для саморазвития захотел сделать такую же... В программе были...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru