Olá meus caros amigos Imperyanos, hoje venho postar um Programa de Urna Eletrônica a Nível Intermediário
o Algorítimo tem Funções já vistas aqui nos Tutoriais, não será Dificil Compreende-lo então vamos ao X da Questão:
Desenvolva um Programa de "Votação" que Leia 3 Candidatos e 10 Eleitores, e ao final informe o resultado da Votação, juntamente com o numero de votos Brancos e Nulos
Código:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define candidato1 "Haroldo PSOL-CACHACA"// definindo os candidatos
#define candidato2 "Thuthucao PMDGAY" //definindo os candidatos
#define candidato3 "Lalau PSDBICHA" // definindo os candidatos
int main(){
int votos[3], x, Nulo, Branco, aux; //declarando variáveis
//zerar os valores das váriaveis
Nulo=0; Branco=0;
// laço for para zerrar os valores do vetor
for(x=1;x<=5;x++){
votos[x]=0;
}
//laço para as 10 pessoas votarem
for(x=1;x<=10;x++){
printf("Escolha uma opcao: (1 - Votar | 2 - Votar em Branco) - (%d)\n",x);
printf("Digite a opcao: "); //imprimindo instruções
scanf("%d",&aux);
// se escolher votar perde o candidato
if(aux == 1){
printf("Escolha um Candidato:\n\n (1- %s | 2- %s |3 - %s)\n",candidato1,candidato2,candidato3);
printf("\nDigite o Candidato que deseja votar: ");
scanf("%d",&aux);
if((aux < 1) || (aux > 3)){ // se informar um candidato que não existe vira nulo
Nulo = Nulo + 1;
} else{ // escolheu o candidato certo é computado o voto
votos[aux] = votos[aux] + 1;
}
} else if(aux == 2){ // se escolheu votar em branco
Branco = Branco + 1;
} else{
x--;
continue; //comando usado para para Interromper apenas uma repetição do Laço
}
} // fim do for
system("cls");
// quebra de linha
printf("\n\n\n\n");
// imprime os valores dos candidatos
for(x=1;x<=3;x++){
if(x == 1){
printf("\t Candidato %s com: %d votos\n",candidato1,votos[x]);}
else if(x == 2){
printf("\t Candidato %s com: %d votos\n",candidato2,votos[x]);}
else if(x == 3){
printf("\t Candidato %s com: %d votos\n",candidato3,votos[x]);}
}
// quebra de linha
printf("\n\n");
printf("\t Votos Nulos: %d\n",Nulo); //total de votos Nulos
printf("\t Votos em Branco: %d\n",Branco); //total de votos Brancos
getch(); //Comando utilizado para segurar a compilação
} //comando que finaliza bloco ou programa
Informação
| Créditos pelo Tutorial : Sup_Anjo, Rafael Freire, Haroldo | |