Ir ao conteúdo
  • Cadastre-se
Alison_999

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

Recommended Posts

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();

}



 

Compartilhar este post


Link para o post
Compartilhar em outros sites
#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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×