Ir ao conteúdo
  • Cadastre-se

Programa de Eleição em C++ com funções.


Alison_999
Ir à solução Resolvido por vangodp,

Posts recomendados

Boa Noite. Estou começando a programar e como todos iniciantes, aparecem muitas dificuldades no decorrer do desenvolvimento.

 

Preciso de ajuda com o programa de eleição de candidatos em C++, com uso de FUNÇÕES exigencia do professor.

 

Abaixo esta o codigo, o problema é que não sei como mostrar os resultados das somas dos votos, para o usuario, ja tentei diversas formas mas não funcionaram.

 

 

//voto.cpp
#include<iostream>
#include<conio2.h>
#include<stdlib.h>

using namespace std;

int CidadeA (int, int, int);
void CidadeB (int, int, int);
void CidadeX (int, int, int);


int main(){

    char opcao, cidade, partido;
    int c1=0, c2=0, c3=0, qtd = 0, restante = 0, r1;
    
    //r1 = CidadeA(c1, c2, c3);
                cout << "Quantidade de votos Candidato Fulano:  " << r1 ;

    clrscr();

    cout << "Informe sua Cidade  A , B, X ou pressione R para resultado  ";
    cin >> opcao;

        opcao = toupper(opcao);

        switch(opcao){

            case 'A':{

                CidadeA(c1, c2, c3);
            }
            case 'B':{

                CidadeB(c1, c2, c3);
            }
            case 'X':{

                CidadeX(c1, c2, c3);
            }
            case 'R':{

                
            }

        }
}

int CidadeA(int c1, int c2, int c3){

    int op, c1CidA, c2CidA, c3CidA, votoc1CidA;
    clrscr();
    cout << "\n\n\t\tEscolha seu Candidato conforme as opções exemplo: 1,2,3.  \n\n";
    cout << "\n 1 - Fulano - PP ";
    cout << "\n 2 - Beltrano - SS";
    cout << "\n 3 - Ciclano - TT";
    cin >> op;

    if(op == 1){

        c1+=1;
        c1CidA+=1;
    }
    if(op == 2){

        c2+=1;
        c2CidA+=1;
    }
    if(op == 3){

        c3+=1;
        c3CidA+=1;
    }
    votoc1CidA+=1;
    clrscr();
    main();


}

void CidadeB(int c1, int c2, int c3){

    int op, c1CidB, c2CidB, c3CidB;
    int votoC1CidB;
    clrscr();
    cout << "\n\n\t\tEscolha seu Candidato conforme as opções exemplo: 1,2,3.  \n\n";
    cout << "\n 1 - Fulano - PP ";
    cout << "\n 2 - Beltrano - SS";
    cout << "\n 3 - Ciclano - TT";
    cin >> op;

    if(op == 1){

        c1+=1;
        c1CidB+=1;
    }
    if(op == 2){

        c2+=1;
        c2CidB+=1;
    }
    if(op == 3){

        c3+=1;
        c3CidB+=1;
    }
    votoC1CidB += 1;
    clrscr();
    main();

}

void CidadeX(int c1, int c2, int c3){

    int op, c1CidX, c2CidX, c3CidX;
    int votoC1CidX;
    clrscr();
    cout << "\n\n\t\tEscolha seu Candidato conforme as opções exemplo: 1,2,3.  \n\n";
    cout << "\n 1 - Fulano - PP ";
    cout << "\n 2 - Beltrano - SS";
    cout << "\n 3 - Ciclano - TT";
    cin >> op;

    if(op == 1){

        c1+=1;
        c1CidX+=1;
    }
    if(op == 2){

        c2+=1;
        c2CidX+=1;
    }
    if(op == 3){

        c3+=1;
        c3CidX+=1;
    }
    votoC1CidX += 1;
    clrscr();
    main();

}



 

Link para o comentário
Compartilhar em outros sites

  • Solução
#include<iostream>#include <cstdlib>#include<conio2.h>using namespace std;void voto ( int* );void limparTela();int menuPrincipal();int menu();char* nome(int);int main() {    char op;    int c[3] = {0};        while ( (op = menuPrincipal()) ) {                switch ( op ) {            case 1: cout << "Cidade SP. "; voto ( c ); break;            case 2: cout << "Cidade RJ. "; voto ( c ); break;            case 3: cout << "Cidade BA. "; voto ( c ); break;            case 9:                for ( int i=0; i<3; i++ ){                    cout << "Candidato "                          << nome(i)                          << " total votos: "                          << c[i]                          << endl;                }                system("Pause");                                  break;             default:              break;        }        limparTela();    }}void voto ( int *c ) {    int op = menu();    switch ( op ) {        case 1: c[0]++; break;        case 2: c[1]++; break;        case 3: c[2]++; break;        default:        break;    }}int menuPrincipal() {    cout << "Informe sua Cidade  1-SP , 2-RJ, 3-BA, 9 para resultado, 0 para sair: ";    int op;    cin >> op;    limparTela();    return op;}int menu() {    int op;    cout << "Escolha seu Candidato:  \n" << endl;    for ( int i=0; i<3; i++ ){        cout <<  i+1 << " - " << nome(i) << endl;    }    cin >> op; cin.ignore();    return op;}void limparTela() {    //system("cls");    clrscr();}char* nome(int n){    switch (n) {        case 0:            return (char*)"Fulano   - PP";        case 1:            return (char*)"Beltrano - SS";        case 2:            return (char*)"Ciclano  - TT";        default:            return (char*)"Candidato not found!";    } }

Esse poderia ser um bom ponto de partida.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...