Модераторы: 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   Вверх
ИванМ
Дата 31.10.2008, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Ну вот что получилось на данный момент. Проверь. Я немного изменил файл assessment - поставил точки. Результат выводится в файл "имя_пользователя.txt".

Присоединённый файл ( Кол-во скачиваний: 159 )
Присоединённый файл  Test.rar 2,45 Kb
PM MAIL   Вверх
artyABC
  Дата 15.12.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Привет ребят. Я анжелика. У меня такая проблемка мне нужна простенькая програмка. Калькулятор или тест. Мне очень нужно к завтрешнему дню если не трудно напешите пожалуйста.
PM MAIL   Вверх
Rififi
Дата 15.12.2008, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



artyABC
привет, а я - Капитан Эректус. Программы у меня нет, но мы можем встретиться у тебя дома и заняться написанием программы. lol
PM MAIL   Вверх
Dmi3ev
Дата 16.12.2008, 04:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



дома есть и доработанная версия... Но для тебя это будет супер-пупер ох******ый калькулятор, учитывая, что никто тебе не будет здесь писать калькулятор... Держи, радуйся...
Тебе повезло...
Rififi, жжешь  smile Требуй с неё вознаграждения за меня...  smile  
файл number.h внизу, без него только экзе попрет... копируйте и его, надо кинуть его в папку include
тут был файл...

Это сообщение отредактировал(а) Dmi3ev - 16.12.2008, 21:39


--------------------

PM MAIL   Вверх
Dmi3ev
Дата 16.12.2008, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



mynumber.h:
Код

class MyNumber
{
 public:
  MyNumber(){n1=0; n2=0; s="";};
  void SetN1 (long double value) {n1=value;};
  void SetN2 (long double value) {n2=value;};
  void SetS (AnsiString value) {s=value;};
  long double GetN1() {return n1;};
  long double GetN2() {return n2;};
  AnsiString GetS (){return s;};
  void Clear(){n1=0; n2=0; s="";};
  ~MyNumber(){};
 private:
  long double n1;
  long double n2;
  AnsiString s;
};




--------------------

PM MAIL   Вверх
Руля
Дата 31.5.2010, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(ИванМ @ 31.10.2008,  21:48)
Ну вот что получилось на данный момент. Проверь. Я немного изменил файл assessment - поставил точки. Результат выводится в файл "имя_пользователя.txt".

ИванМ спасибо тебе огромное, как ты меня спас своим тестом, писать запарился smile 
PM MAIL   Вверх
myxosran
Дата 13.3.2011, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



почему я не  могу скачать?!?!? код просмотреть
 smile 
PM MAIL   Вверх
Metalex
Дата 14.3.2011, 01:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 635
Регистрация: 22.10.2008
Где: Украина-ZPсity

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



Dmi3ev, можете поделиться?


--------------------
Don't let the system get you down.
PM WWW ICQ Skype   Вверх
flashkpi
Дата 15.3.2011, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Пиши, выполню без проблем
icq: 588002847
email: [email protected]
skype: rfhfcerf
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

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


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

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

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

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


 




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


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

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