Buscar

Funções e procedimentos urna eletronica

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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

Continue navegando