Требуется помощь!

Тема в разделе "Delphi - Базы данных", создана пользователем new_visitor, 16 май 2006.

Статус темы:
Закрыта.
  1. new_visitor

    new_visitor Гость

    Помогите пожалуйста! Мало чего понимаю в программировании, а тут надо срочно кое-что сделать! Есть словесный алгоритм, а его надо в Delphi.
    Пожалуйста, проявите сострадание 

    Пользователь выбирает себя (ФИО) из БД (на отдельной формочке).
    Пользователь выбирает из БД раздел (в нем будет производиться поиск нужного вопроса).
    Переходим на форму, на которой и будет все отображаться (в приложении).
    Из БД выдергивается значение поля, соответствующее введенной фамилии (уровень знаний, значение которого колеблется от 3,000 до 5,000 для разных пользователей, поле IQ).
    Это значение присваивается переменной (а вот отсюда поподробнее, пожалуйста >:).
    Случайным образом выбираем из базы вопрос (таблица Vopros, который будет нам подходить, а именно:
    1. Чтобы код раздела соответствовал выбранному перед переходом на эту форму
    2. Чтобы сложность вопроса соответствовала уровню студента (IQ).
    Градация такая:
     если у студента поле IQ от 3,00 до 3,59, то сложность первого вопроса 0 (поле Slozh в БД, таблица Voprosi).
     если у студента поле IQ от 3,60 до 4,59, то сложность первого вопроса 0,5
     если у студента поле IQ от 4,60 до 5, то сложность первого вопроса 1
    Таким образом студенту предоставляется для ответа первый вопрос (он в БД в поле блоб, а на форму загружается в DbRichEdit).
    Если он ответил правильно, то переменную, в которой находится его IQ необходимо увеличить на 0,1. Одновременно с этим переменную, из которой в дальнейшем её значение будет записано в поле Вall таблицы Examen, тоже увеличиваем на число, которое равно полю ves_vopr для выбранного вопроса (таблица Vopros). Если же у студента и так IQ самый высокий из возможных (т.е. 5,00), тогда IQ не надо увеличивать на 0,1, а лишь снова выбрать вопрос в соответствии с его IQ.
    Если же он ответил неправильно, то тогда переменную для IQ уменьшаем на 0,1. И соответственно в переменную для балла ничего не прибавляется. Если же у студента и так IQ самый низкий из возможных (т.е. 3,00), тогда IQ не надо уменьшать на 0,1, а лишь снова выбрать вопрос в соответствии с его IQ.
    Всего должно быть предоставлено (выбрано) 20 вопросов.

    Главное суть: циклы. Куда что загружается сама разберусь. ут столько циклов, а я в этом ничего не понимаю, а ОЧЕНЬ НАДО!!!!!!!
     

    Вложения:

    • Forma.JPG
      Forma.JPG
      Размер файла:
      49,9 КБ
      Просмотров:
      80
  2. Barmutik

    Barmutik Гость

    По Вашему сумбурному описанию .. трудно что-то сказать... откройте клинжку по программированию и прочитайте что такое циклы .. может после этого Вам станет понятнее...
     
  3. mikola1

    mikola1 Гость

    Здесь циклы не нужны. Нужны только мозги и чтение книг :) .
     
Загрузка...
Похожие Темы - Требуется помощь
  1. MissPersefona
    Ответов:
    0
    Просмотров:
    801
  2. piranya85
    Ответов:
    0
    Просмотров:
    1.846
  3. panda8
    Ответов:
    0
    Просмотров:
    1.276
  4. Andrey Kha
    Ответов:
    0
    Просмотров:
    27
  5. Andrey Kha
    Ответов:
    0
    Просмотров:
    35
Статус темы:
Закрыта.

Поделиться этой страницей