Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Rolane

Тест на долголетие

12.11.2009, 00:25. Показов 1090. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Долго уговаривал себя решить задачу самостоятельно, но понял, что без помощи не обойтись. В декабре защищаю семестровую по программированию на двух языках С++ (DOS программулины) и VBasic. В общем, моя задача написать некий "тест на долголетие".
Постановка такая:
-спросить пользователя о его возрасте;
-далее опрашиваеть его же о его образе жизни, привычках и т.д.;
-на основе полученных данных подсчитать, сколько ему "осталось"=)
Начать решил с VB и нашел на форуме исходник теста. Покопался в нем, показалось сложно и возникла проблема. В моем тесте количество ответов для разных вопросов разное, как реализовать не знаю. И еще, решил поместить вопросы в массив, тоже не выходит.
Вот код

Visual Basic
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
Option Explicit
 
Private Type TestItem
    Question    As String
    Answers     As String
    Result      As Integer
End Type
Private Const TEST_COUNT& = 5
Private Test(0 To TEST_COUNT - 1) As TestItem
Private ItemIndex&
 
Private Sub ShowItem()
    Dim arr$(), i&
    
    If ItemIndex < 0 Then ItemIndex = 0
    If ItemIndex >= TEST_COUNT Then ItemIndex = TEST_COUNT
    Label1.Caption = "[" & ItemIndex & "] " & Test(ItemIndex).Question
    arr = Split(Test(ItemIndex).Answers, "|", 3)
    For i = 0 To 2
        Option1(i).Caption = arr(i)
        Option1(i).Value = False
    Next
    If Test(ItemIndex).Result <> -1 Then Option1(Test(ItemIndex).Result).Value = True
    Option1(0).Tag = Test(ItemIndex).Result
End Sub
 
Private Sub SaveItem()
    Test(ItemIndex).Result = Option1(0).Tag
End Sub
 
Private Sub Command1_Click()
    If ItemIndex > 0 Then
        SaveItem
        ItemIndex = ItemIndex - 1
        ShowItem
    End If
End Sub
 
Private Sub Command2_Click()
    If ItemIndex < TEST_COUNT - 1 Then
        SaveItem
        ItemIndex = ItemIndex + 1
        ShowItem
    End If
End Sub
 
Private Sub Command3_Click()
    Dim i&, s$
    For i = 0 To TEST_COUNT - 1
        s = s & "[" & i & "]=" & Test(i).Result & vbCrLf
    Next
    MsgBox s
End Sub
 
Private Sub Form_Load()
    Dim i&
    For i = 0 To TEST_COUNT - 1
        With Test(i)
            .Question = "Question " & i
            .Answers = "Abort|Retry|Ignore"
            .Result = -1
        End With
    Next
    ItemIndex = 0
    ShowItem
End Sub
 
Private Sub Option1_Click(Index As Integer)
    Option1(0).Tag = Index
    SaveItem
End Sub
Как начинающий осмелюсь спросить. Возможна ли вообще реализация моей задачи как в примере?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2009, 00:25
Ответы с готовыми решениями:

Ученые выяснили, что долголетие мужчины зависит от ума женщины
В ходе изучения 1,5 млн пар ученые пришли в выводу, что продолжительность жизни зависит, в первую очередь, от умственных способностей и...

Тест (Тест->Создать тест.->Модульный тест.)
есть нечто подобное в билдере ? или вообще программа создающая тесты и на VS и на билдер и пр.? и с чего начать чтоб разобраться с этими...

СМА AEG 41030 913729401 вход в тест, Стиралка не включается , в тест не входит
Всем привет стиралка AEG 41030 913729401 Typ 93P22599 .Замок блокируется и стиралка стает в паузу. Платформа такая не встричалась. ...

1
Rolane
01.12.2009, 19:12
Можно закрывать
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.12.2009, 19:12
Помогаю со студенческими работами здесь

Можно ли создать тест в программе My Test Student и запустить этот тест через Delphi?
Здравствуйте! Мне нужна помощь! Я сейчас делаю курсовую, и мне нужно сделать тест, и я хотела бы узнать можно создать тест в программе My...

Тест: Тест на логику - (лучшее из когда-либо виденого)!
Нашёл классный тест, правда результат совсем не классный:( http://www.spishy.ru/test/27 Мой результат: У вас логическое мышление...

Тест на механическую понятливость. Тест Беннета
http://nazva.net/logic_test5/ Правильные ответы: 44 / 70 (62.9%) Описание: Ваш уровень развития общетехнических способностей очень...

Рассылка писем, Тест на реакцию, Реакция тест, Рассылка писем, Тест на реакцию, как сделать
Как это сделать? Необходимо отправить сообщение по электронной почте списку адресатов, с уведомлением о прочтении. данное...

СМА Beko WKB 51031 PTMA сервисный тест, Помогите с входом в сервисный тест и кодами ошибок
Коллеги помогите с входом в сервисный тест и кодами ошибок.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru