Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
SuperS
0 / 0 / 0
Регистрация: 15.03.2011
Сообщений: 6
26.05.2011, 15:06     Программа тестирования, не могу разобрать свои косяки :(. #1
Добрый день.
очень нужна помощь.
Стояла задача написать программу тестирования, корорая подсчитывает баллы за правильные ответы через ООП.
Код который написал ниже. Дальше косяк, не знаю что делать.
Во первых, не могу разобраться с функциями гет и гетлайн и тп.
необходимо чтобы вывелся вопрос, варианты ответов. после того как в веду ответ должен вывестись следующий вопрос с вариантами ответов. и так далее. никак не получается, выводит только по одной строке.
Во вторых.. проблема с хранением правильного ответа, чтобы позже подсчитывать результат. не создавая отдельный класс под ответы.
правильный вариант ответа должен быть помечен в файле.. а позже уже сравниваться в введенным пользователем.
вот такие две проблемы.. помогите пожалуйста, поправьте где накосячил, и объясните пожалуйста ошибку..
Все косяки как я понял в классе плей тест.
вот сам код:
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();
}
кто поможет и всё объяснит буду очень признателен, спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2011, 15:06     Программа тестирования, не могу разобрать свои косяки :(.
Посмотрите здесь:

Не могу до конца разобрать код программы C++
C++ Не могу разобрать код структуры
Программа тестирования знаний C++
C++ не могу разобрать как подпрограмму сделать для суммы 2-ух оценок.
Дана программа из 7 строк. Почему y,z не увеличивают свои значения на 1? C++
Не могу разобрать задачу C++
C++ Программа тестирования - как организовать процесс?
Не могу разобрать часть кода. Функция strtok C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pito211
 Аватар для pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
26.05.2011, 15:08     Программа тестирования, не могу разобрать свои косяки :(. #2
отладь
SuperS
0 / 0 / 0
Регистрация: 15.03.2011
Сообщений: 6
26.05.2011, 15:15  [ТС]     Программа тестирования, не могу разобрать свои косяки :(. #3
программа то работает, только немного не так как нужно
Yandex
Объявления
26.05.2011, 15:15     Программа тестирования, не могу разобрать свои косяки :(.
Ответ Создать тему
Опции темы

Текущее время: 02:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru