Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++]Программа-тест, Написать программу тест 
:(
    Опции темы
sunabodzu
Дата 23.10.2008, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Все добрый вечер. Требуется написать программу тест. программа должна брать вопросы из файла(например test.txt),поддерживать возможность выбора другого теста(загрузка из другого файла).Ответы могут содержать анологичным образом(answer.txt). условия. при правельном ответе присуждается 1 балл,при неправельном 0. в итоге все баллы сумируются. и отвечаещему выдается сообщение " вы набралли 7 балов-вы гений" и так далее в таком духе. сохраняяет результа в отдельный файл. должна быть возможность редактировать тесты и ответы. все это написано используя классы. в консольном режиме.

вот надеюсь написал понятным языком и надеюсь на  вашу помощь.
PM MAIL   Вверх
ИванМ
Дата 24.10.2008, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1260
Регистрация: 19.6.2006
Где: СПб

Репутация: 13
Всего: 23



Приведи пример test.txt и answer.txt
PM MAIL   Вверх
sunabodzu
Дата 24.10.2008, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Вот привожу пример файлов test и answer. я там написал 4 вопроса,а вообще их может быть и больше.

Присоединённый файл ( Кол-во скачиваний: 103 )
Присоединённый файл  test1_answer1.rar 0,42 Kb
PM MAIL   Вверх
ИванМ
Дата 24.10.2008, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1260
Регистрация: 19.6.2006
Где: СПб

Репутация: 13
Всего: 23



Довольно сложная структура файлов. И как программе понять, что строка "Ответы на тест №1" это просто комментарий? Тут три варианта: либо как-то комментарии особо помечать в самом текстовом файле, либо договориться, что первая строчка любого файла это комментарий, либо вообще эту строчку убрать. Выбирай любое.
PM MAIL   Вверх
sunabodzu
Дата 24.10.2008, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Давай пусть первая строчка любого файла будет коментарием. накрайняк выкинуть ее нафиг.
PM MAIL   Вверх
ИванМ
Дата 25.10.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1260
Регистрация: 19.6.2006
Где: СПб

Репутация: 13
Всего: 23



Вариантов ответа может быть только 4?
PM MAIL   Вверх
sunabodzu
Дата 25.10.2008, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Я думаю да. а если сделать боьше то это очень усложнит код?. да оставляй наверное 4. 
PM MAIL   Вверх
ИванМ
Дата 26.10.2008, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1260
Регистрация: 19.6.2006
Где: СПб

Репутация: 13
Всего: 23



В общем часть сделал. Посмотри. Выводит вопросы и можно на них отвечать. 


Присоединённый файл ( Кол-во скачиваний: 179 )
Присоединённый файл  Test.rar 1,75 Kb
PM MAIL   Вверх
sunabodzu
Дата 27.10.2008, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Привет. слушай там в тести вот малько задание изменилось. точнее я не правельно написал задание. вот смари файл тест1.

1. как часто вы пьете?
 a. никогда
 b. когда пьян
 c. всегда
 d. я не пью

файл ответ1.

1.
a 5
b 3
c 0
d 1

смысл какой получаеться что за разый ответ разное количество баллов. или правельных ответов  в тесте может быть больше одного.
1. чот выпускает фирма асус
a. КПК  1
b. рюмки  0
c. велосипеды  0
d. материнские платы  1

ну а в итоге баллы тупо подсчитываеться и говориться какой я дурак и не нормальный или наооборот. вот. и созранять результаты.
PM MAIL   Вверх
ИванМ
Дата 27.10.2008, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1260
Регистрация: 19.6.2006
Где: СПб

Репутация: 13
Всего: 23



В каком формате сохранять результаты? Тоже пример приведи.

Цитата

должна быть возможность редактировать тесты и ответы

это остается в силе?

Это сообщение отредактировал(а) ИванМ - 27.10.2008, 23:11
PM MAIL   Вверх
sunabodzu
Дата 28.10.2008, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Если сохранять результат. я думаю должен  выглядеть так:

sunabodsu вы набрали 7 балов. Вы мало знаете о жизни и и о бовсем остальном.

если так то получаеться что в начале программы нужно запросить имя отвечающего.
и получаеться должен быть файл отвечающий за написание критериев оценки путсть это будет файл Assessment.txt(оценка) в котором будет храниться описание результатов. например:

1 - 5  Вы вообще давно родились на свет?
6 - 10 ты читал только азбуку походу
11 - 15 ты бпл в школе но дальше 11 класа не смог пройти.

вот что то в таком духе. ну соответствено должно выводиться на экран и сохраняться в файле.

и про редоктирование остается в силе.

PM MAIL   Вверх
ИванМ
Дата 30.10.2008, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1260
Регистрация: 19.6.2006
Где: СПб

Репутация: 13
Всего: 23



Переделал под новый вариант. И немного изменил формат файла ответов. Посмотри. И напиши конкретный файл Assessment.txt, а то самому мне лень придумывать варианты.

Присоединённый файл ( Кол-во скачиваний: 137 )
Присоединённый файл  Test.rar 1,91 Kb
PM MAIL   Вверх
sunabodzu
Дата 31.10.2008, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



вот смотри я новый тест сделал. если правельно понял,то тут только добавилось ввод имени и подсчет балов по другому. А если допустим правельных ответов может быть 2? я в примере привел такой.

Присоединённый файл ( Кол-во скачиваний: 125 )
Присоединённый файл  QAA.rar 0,71 Kb
PM MAIL   Вверх
ИванМ
Дата 31.10.2008, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1260
Регистрация: 19.6.2006
Где: СПб

Репутация: 13
Всего: 23



Ты имеешь ввиду, что можно вводить не один, а несколько вариантов ответа? Или что? У меня сделано так, что каждой буковке соответсвует свой бал. Но ответ может быть только один. Потом все балы складываются и получается результат.
PM MAIL   Вверх
sunabodzu
Дата 31.10.2008, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 7.10.2008

Репутация: нет
Всего: нет



Да верно не один а несколько вариантов ответа
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1201 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.