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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2008, 19:44   #1
dimi_87
Новичок
Джуниор
 
Регистрация: 16.07.2008
Сообщений: 2
По умолчанию Помогите Пожалуйста доработать тест!!!

Вообщем есть исходник теста, я его уже подредактировал, только поверхностно. осталось пару штрихов и все. но штрихи эти я сам не осилю. поэтому и прошу помоши у форумчан.
Тест выкладываю архивом.

смысл теста: есть 100(к примеру) вопросов которые записаны в файле(в данном случае файле баз данных). Следом за вопросом зписаны и варианты ответов. А затем цифра правильного ответа.
Фрагмент этого файла:
"Вопр_ОЭ/1 Какая сталь обыкновенного качества относится к кипящей?
1. Сталь не полностью раскисленная марганцем при выплавке, и содержащая не более 0,05% кремния.
2. Содержащая кремния от 0,05 до 0,17%.
3. Содержащая более 10 мл. водорода на 100 г. металла.
end of question
1
end"
и так далее. Сам тест считывает из этого файла в случайном порядке 20 вопросов. В конце выводится результат : "Вы набрали 20 балов из 20" и этот результат записывается в файл. Сейчас внимание!!кульминация!!)
Нужно чтоб этот результат выводился не просто как сколько правильных ответов, а по следующей схеме: номер Вопроса - верно или не верно, и написан общий процент правильных ответов.
Очень Нужно!!! Помогите!! Если сделаете все красиво финансово отблагадорю.
Вложения
Тип файла: rar test moi.rar (39.7 Кб, 38 просмотров)
dimi_87 вне форума Ответить с цитированием
Старый 22.07.2008, 20:32   #2
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

В тот момент когда определил правильно или нет ответил пользователь просто сохраняешь результат в фаил..... И так все 20 вопросов в один фаил.
Для процентов создашь ещё одну переменую где будет храниться кол-во правильных ответов...
в конце читаешь из фаёла и дописыаешь проценты которые считаешь по пропорции.....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 22.07.2008, 21:15   #3
dimi_87
Новичок
Джуниор
 
Регистрация: 16.07.2008
Сообщений: 2
По умолчанию

спасибо!! попробую....но это реально сложно для меня...
dimi_87 вне форума Ответить с цитированием
Старый 22.07.2008, 23:56   #4
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

В этом коде чтото понять нереально.... Там так всё навороченно что я только по брекпоинтам отыскал где надо ставить счётчик и в какой месейдж вешать результат..

Что конкретно непонятно?

Проценты:
Надо подсчитать сколько было правильных ответов.
Процент правильных ответов вычисляется по формуле:
<кол-во правильных ответов> / <всего вопросов> * 100

Можно вывести так: FloatToStr(Verno/20 * 100) + ('%')
Где Verno : Real;

Работу с файлом я и сам не осилю при таком оформлении и запутавания кода....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 23.07.2008, 02:07   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

dimi_87,
у Вас есть массив form1.otvety_na_voprosy - в нём хранится правильно ответили или нет на вопрос.
т.е. Вам нужно сделать приблизительно так:
Код:
  for i:=1 to voprosov_v_teste do
    if form1.otvety_na_voprosy[i] then На вопрос i-й ответили верно
   else На вопрос i-й ответили неверно
Только реши, куда выводить результаты прохождения тестов (и напиши нормальный код на ветках then / else...)
я бы рекомендовал создать ещё одну форму, кинуть на неё хотя бы тот же Memo и заполнять его.
а в
if tek_vopros=voprosov_v_teste+1 then
begin
// выводить результаты по всем тестам...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нашёл код не поможете доработать его eldar Работа с сетью в Delphi 6 24.01.2010 21:27
Помогите доработать и понять проблему в Grid nimf БД в Delphi 1 30.08.2007 18:02
доработать кусочек программы Алёна Помощь студентам 1 21.05.2007 13:07