Olá pessoal, eu estou a começar na área de programação em C, e estou com um bocadinho de dificuldades, eu escrevi um código para simular uma urna eletrônica, até que está a funcionar, porém, na hora que vou informar o candidato, tenho de informar duas vezes para que o programa registre o voto. Segue abaixo o fonte.
/* Urna eletrônica
// Autor: Reinaldo
// Data: 24/10/2017
*/
#include <stdio.h>
#include <stdlib.h>
main()
{
int a=0, b=0, d=0, l=0, op=0, qtd1=0, qtd2=0, qtd3=0, qtd4=0;
char s;
do
{
printf("*************************************************\n");
printf("** 42 - A%ccio Neves **\n", 130);
printf("** 51 - Jair Bolsonaro **\n");
printf("** 24 - D%cria **\n", 162);
printf("** 13 - Lula **\n");
printf("**=============================================**\n");
printf("** 0 - Sair **\n");
printf("*************************************************\n");
printf("\n\nA%ccio Neves Jair Bolsonaro D%cria Lula\n", 130, 162);
printf(" %d %d %d %d\n\n", qtd1, qtd2, qtd3, qtd4);
printf("Escolha teu candidato a presidente do brasil:");
scanf("%d", &op);
switch(op)
{
case 42:
if(op==42)
{
printf("Escolhestes A%ccio Neves, então tu %cs a favor das drogas!",130, 130);
scanf("%d", &a);
a=1;
qtd1=qtd1+a;
}
break;
case 51:
if(op==51)
{
printf("Escolhestes Jair Bolsonaro, parab%cns tu %cs patriota!", 130, 130);
scanf("%d", &b);
b=1;
qtd2=qtd2+b;
}
break;
case 24:
if(op==24)
{
printf("Escolhestes o D%cria", 162);
scanf("%d", &d);
d=1;
qtd3=qtd3+d;
}
break;
case 13:
if(op==13)
{
printf("Escolhestes o Lula, tu %cs comunista e queres ver o Brasil na merda!",130);
scanf("%d", &l);
l=1;
qtd4=qtd4+l;
}
printf("Lula");
break;
default:
printf("Escolha uma op");
break;
case 0:
if(op == s)
{
printf("Confirmar sair? S - N \n");
scanf("%c", &s);
fflush(stdin);
exit(1);
}
break;
}
}
while(op!=0) ;
system("pause");
}