Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SuperS
0 / 0 / 0
Регистрация: 15.03.2011
Сообщений: 6
#1

Программа тестирования, не могу разобрать свои косяки :(. - C++

26.05.2011, 15:06. Просмотров 413. Ответов 2
Метки нет (Все метки)

Добрый день.
очень нужна помощь.
Стояла задача написать программу тестирования, корорая подсчитывает баллы за правильные ответы через ООП.
Код который написал ниже. Дальше косяк, не знаю что делать.
Во первых, не могу разобраться с функциями гет и гетлайн и тп.
необходимо чтобы вывелся вопрос, варианты ответов. после того как в веду ответ должен вывестись следующий вопрос с вариантами ответов. и так далее. никак не получается, выводит только по одной строке.
Во вторых.. проблема с хранением правильного ответа, чтобы позже подсчитывать результат. не создавая отдельный класс под ответы.
правильный вариант ответа должен быть помечен в файле.. а позже уже сравниваться в введенным пользователем.
вот такие две проблемы.. помогите пожалуйста, поправьте где накосячил, и объясните пожалуйста ошибку..
Все косяки как я понял в классе плей тест.
вот сам код:
C++
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include "stdafx.h"
#include <vector>
#include <iostream>
#include <string>
#include <fstream>
#include <string>
#include <windows.h>
using namespace std;
 
 
 
class Question
{
    private:
        string question;
        string answer;
        int rightanswer;
        friend ostream&  operator<< (ostream&,  Question&);
        friend ifstream& operator>> (ifstream&, Question&);
        friend ofstream& operator<< (ofstream&, Question&);
    public:
        Question(string _question = "Вопрос", string _answer= "ответы");
};
 
Question::Question (string _question, string _answer)
{
    question = _question;
    answer = _answer;
}
 
ostream& operator<< (ostream& str, Question& q)
{
    str << q.question;
    return str;
}
ifstream& operator>> (ifstream& str, Question& q)
{
 
    getline(str, q.question);
    return str;
}
 
ofstream& operator<< (ofstream& str, Question& q)
{
    str <<q.question;
    return str;
}
 
 
class Test
{
    private:
        vector<Question> list;
    public:
        Test();
        ~Test();
        ;
        void DelQuestion();
        void PlayTest();
        void AddQuestion(Question);
};
 
void Test::AddQuestion(Question q)
{
    list.push_back(q);
}
 
Test::Test()
{
    ifstream file("Test.txt");
    Question question;
    while (file >> question)
    {
        AddQuestion(question);
    }
    file.close();
}
 
Test::~Test()
{
    ofstream file("Test.txt");
    for (vector<Question>::iterator it = list.begin(); it != list.end(); it++)
    {
        file << (*it) << endl;
    }
    file.close();
}
void Test::PlayTest()
{
ifstream file("Test.txt");
string st;
vector<int> answer;
int ball=0;
  int otv;
  for (vector<Question>::iterator it = list.begin(); it != list.end(); it++)
  {
  getline(file,st);
  cout<<st<<endl;
  cin>>otv;
  answer.push_back(otv);
  }
    cout<<"Баллы: "<<ball<<endl;
  };
void main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    Test myTest;
    myTest.PlayTest();
}
кто поможет и всё объяснит буду очень признателен, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2011, 15:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа тестирования, не могу разобрать свои косяки :(. (C++):

Не могу разобрать задачу - C++
Когда вы вступите в Благотворительный Орден Программистов ( БОП ) , к вам могут обращаться на заседаниях БОП по вашему настоящему имени, по...

Не могу разобрать код структуры - C++
struct point { int x, y; point(int xx = 0, int yy = 0) : x(xx), y(yy) {}; // &lt;-что это? }; Есть вот такой код. Не могу...

Программа тестирования - C++
Подскажите пожалуйста почему почему выходит ошибка rror C2065: 'a' : undeclared identifier #include&lt;iostream&gt; #include&lt;string&gt; ...

Не могу до конца разобрать код программы - C++
Задание выглядит следующим образом дан код программы его надо прочитать и разобрать, т.е. объяснить выполнение программы. И вот...

Не могу разобрать часть кода. Функция strtok - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; void main(void) { using namespace std; ifstream...

Программа тестирования знаний - C++
Здравствуйте! Нужна программа тестирования знаний на с++ , консолька... как, например, в книге Лаптева В. &quot;экспресс курс&quot; на 238странице...

2
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
26.05.2011, 15:08 #2
отладь
0
SuperS
0 / 0 / 0
Регистрация: 15.03.2011
Сообщений: 6
26.05.2011, 15:15  [ТС] #3
программа то работает, только немного не так как нужно
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2011, 15:15
Привет! Вот еще темы с ответами:

Универсальная программа тестирования - C++
Напишите универсальную программу тестирования. Тест, последовательность вопросов и варианты ответов должны находиться в текстовом файле....

Программа тестирования знаний - C++
Вот часть задачи , с которой не могу разобраться 1. В текстовый файл надо записать вопросы, и 4 варианта ответа. 2. надо реализовать...

Программа для тестирования знаний - C++
Нужно написать программу оболочка для тестирования знаний, чтобы можно было вставить файл с вопросами и 4 вариантами ответов. Достаточно...

Дана программа из 7 строк. Почему y,z не увеличивают свои значения на 1? - C++
#include&lt;stdio.h&gt; int main(){ int x = 1, y = 1, z = 1, u; u = ++x || ++y &amp;&amp; ++z; printf(&quot;x=%d, y=%d, z=%d, u=%d&quot;,x,y,z,u); return...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru