Baixe o app para aproveitar ainda mais
Prévia do material em texto
Funções e procedimentos Escreva um programa que transforme o computador em uma urna eletrônica para uma eleição na qual concorrem os candidatos: 83-Pedro 93-Marcos 45-Maria Cada voto deve ser feito pelo número do candidato, permitindo-se ainda o votar com o número 0 para voto em branco. Qualquer voto em uma opção diferente das já citadas é considerado nulo. Em qualquer situação, o eleitor deve ser consultado quanto à confirmação do seu voto, ou seja, todos os votos DEVEM ser confirmados. A votação somente termina quando a senha 122112 for digitada no lugar do número do candidato. No final da eleição, o programa deve exibir um relatório contendo o número de votos para cada candidato, o número de votos em branco, o número de votos nulos e o qual foi o candidato eleito. Codigo: #include<stdio.h> int ReceberVoto(); int VerificarTerminoDaEleicao(int); void ContabilizarVoto(int); void ApurarResultadoDaEleicao(); int votos_pedro = 0, votos_marcos = 0, votos_maria = 0, votos_branco = 0, votos_nulo = 0; int main() { while(1) { int voto_atual; voto_atual = ReceberVoto(); if(VerificarTerminoDaEleicao(voto_atual)) break; else ContabilizarVoto(voto_atual); } printf("\n\t***** ELEICAO ENCERRADA *****"); ApurarResultadoDaEleicao(); return 0; } int ReceberVoto() { int voto,confirmacao; do { system("cls"); fflush(stdin); printf("\n\t***** SISTEMA ELEITORAL *****"); printf("\n\n\n\tEscolha seu candidato:\n\n\t83 - Pedro\n\t93 - Marcos\n\t45 - Maria\n\t0 - Voto em branco\n\n\t----> "); scanf("%d",&voto); if(voto == 122112) return (voto); else if(voto!=83 && voto!=93 && voto!=45 && voto!=0) { printf("\n\n\tVoce estah anulando seu voto.\n\tVOCE ESTA CERTO DISSO? (1 - SIM,2 - NAO)\n\n\t ----> "); scanf("%d",&confirmacao); } else { printf("\n\n\tVoce votou para %d",voto); printf("\n\n\tConfirma (1 - SIM,2 - NAO)\n\n\t----> "); scanf("%d",&confirmacao); } }while(confirmacao!=1); return (voto); } int VerificarTerminoDaEleicao(int senha) { if(senha == 122112) return 1; else return 0; } void ContabilizarVoto(int voto_recebido) { if(voto_recebido == 83) votos_pedro++; else if(voto_recebido == 93) votos_marcos++; else if(voto_recebido == 45) votos_maria++; else if(voto_recebido == 0) votos_branco++; else votos_nulo++; } void ApurarResultadoDaEleicao() { int cont; char *nome_vencedor; if(votos_pedro > votos_marcos) { if(votos_pedro > votos_maria) nome_vencedor = "pedro"; else if(votos_maria > votos_marcos) nome_vencedor = "maria"; } else if(votos_marcos > votos_maria) nome_vencedor = "marcos"; else if(votos_maria > votos_pedro) nome_vencedor = "maria"; else nome_vencedor = "A eleicao nao teve vencedor"; printf("\n\n\t***** RESULTADO DA ELEICAO *****"); printf("\n\n\tPedro : %d votos\n\tMarcos: %d votos\n\tMaria: %d votos", votos_pedro,votos_marcos,votos_maria); printf("\n\tVotos em branco: %d\n\tVotos nulos: %d",votos_branco,votos_nulo); printf("\n\n\n\tVENCEDOR: %s\n\n\n\n\n\n",nome_vencedor); }
Compartilhar