Подсчёт голосов

Всем привет, недавно начал заниматься программированием на с++, дали задание написать программу — опрос с подсчётом голосов и выводом этих голов в отдельный файл (.txt). Собственно, сам опрос я написал, а на подсчёте и выводе голосов чёт застопорился, никак не могу сделать, может кто знает как и что писать и поможет мне?)

  1. Показывай текст программы.
  2. В какой форме должен быть отчет в текстовом файле?
#include <iostream>
#include <fstream>
#include <conio.h>

using namespace std;
int main() 
{
    float a;
    setlocale (0, "");
    cout << "NYZJNO LI MNE YCIT' BIOLOGY? ESLI DA ENTER \" 1\",ESLI NET ENTER  \"0\""<< endl;

    cin >> a;
    if (a==1)
    {
    cout << "RODNENKIY DELAY KRASIVO" << endl << endl;
    }
    else if (a==0)
     {
        cout  << "RODNENKIY NE NADO BRAT GO DOTA" << endl << endl;
              }
        else 
        {
            cout << "GO HAVAT'" << endl << endl;
    }
        cout << "TOOCAN IS ALIVE. NO, IT WAS A LIE" << endl << endl;
         return 0;
}

2)Отчёт в текстовом файле должен быть таким:
1:(число проголосовавших)
0:(Число проголосовавших)
Oth:(Число проголосовавших)

BrayanMoor, если совсем примитивно, то можно так:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

void read_data(const char *filename, int *da, int *net, int *oth) {
    ifstream ifs(filename);
    string dummy;
    if (ifs) {
        ifs >> dummy >> *da;
        ifs >> dummy >> *net;
        ifs >> dummy >> *oth;
    }
    else {
        *da = *net = *oth = 0;
    }
}

bool write_data(const char *filename, const int da, const int net, const int oth) {
    ofstream ofs(filename);
    if (ofs) {
        ofs << "1: " << da << endl;
        ofs << "0: " << net << endl;
        ofs << "Oth: " << oth << endl;
        return true;
    }
    else {
        return false;
    }
}

char data_filename[] = "data.txt";

int main()
{
    int a;

    int da, net, oth;
    read_data(data_filename, &da, &net, &oth);

    setlocale(0, "");
    cout << "NYZJNO LI MNE YCIT' BIOLOGY? ESLI DA ENTER \" 1\",ESLI NET ENTER  \"0\"" << endl;

    cin >> a;
    if (a == 1)
    {
        cout << "RODNENKIY DELAY KRASIVO" << endl << endl;
        da++;
    }
    else if (a == 0)
    {
        cout << "RODNENKIY NE NADO BRAT GO DOTA" << endl << endl;
        net++;
    }
    else
    {
        cout << "GO HAVAT'" << endl << endl;
        oth++;
    }
    cout << "TOOCAN IS ALIVE. NO, IT WAS A LIE" << endl << endl;
    if (!write_data(data_filename, da, net, oth)) {
        cerr << "OSHIBKA ZAPISI FAILA DANNIH!" << endl;
    }
    return 0;
}

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.