Como fazer um comando dentro do case para reiniciar o switch
Eu preciso fazer o sistema de uma urna eletrônica para um trabalho, e eu utilizei a estrutura de switch para fazer o menu de candidatos, e quero que o eleitor tenha a oportunidade de confirmar ou corrigir depois de escolher seu candidato. O problema é que eu não sei como fazer o switch reiniciar para que o eleitor possa escolher outro case, sendo que ele já havia selecionado um. Que é o que o botão "corrigir" faz. Segue o código produzido até agora:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int confirmar, corrigir, candidato, titulo;
int maeli, antonio, lissandro, branco, nulo;
int condicaoverdade=1;
printf("Digite seu núemro de eleitor:");
scanf("%d", &titulo);
printf("Candidatos para Presidente: \n");
printf("Sra. Maeli Gente Boa nº17 \n");
printf("Sr. Antônio do Brasil nº22 \n");
printf("Dr. Lissandro Progresso nº31 \n");
printf("Digite 1 para branco \n");
printf("Digite o número de um candidato não existente para votar nulo \n");
scanf("%i",&candidato);
while(condicaoverdade){
switch(candidato){
case 17:
printf("Sra. Maeli Gente Boa nº17 \n");
printf("aperte \"c\" para confirmar \n");
printf("aperte \"r\" para corrigir \n");
scanf("%i",&confirmar);
if (confirmar == 'c' ){
condicaoverdade = 0;
maeli++;
break;
}
else if (confirmar == 'r'){
condicaoverdade = 1;
}
break;
case 22:
printf("Sr. Antônio do Brasil nº22 \n");
printf("aperte \"c\" para confirmar \n");
printf("aperte \"r\" para corrigir \n");
scanf("%i",&confirmar);
if (confirmar == 'c'){
condicaoverdade = 0;
antonio++;
}
else if (confirmar == 'r'){
condicaoverdade = 1;
}
break;
case 31:
printf("Dr. Lissandro Progresso nº31 \n");
printf("aperte \"c\" para confirmar \n");
printf("aperte \"r\" para corrigir \n");
scanf("%i",&confirmar);
if (confirmar == 'c' ){
condicaoverdade = 0;
lissandro++;
}
else if (confirmar == 'r'){
condicaoverdade = 1;
}
break;
case 1:
printf("branco \n");
printf("aperte \"c\" para confirmar \n");
printf("aperte \"r\" para corrigir \n");
scanf("%i",&confirmar);
if (confirmar == 'c' ){
condicaoverdade = 0;
branco++;
}
else if (confirmar == 'r'){
condicaoverdade = 1;
}
break;
default:
printf("nulo \n");
printf("aperte \"c\" para confirmar \n");
printf("aperte \"r\" para corrigir \n");
scanf("%i",&confirmar);
if (confirmar == 'c' ){
condicaoverdade = 0;
nulo++;
}
else if (confirmar == 'r'){
condicaoverdade = 1;
}
break;
}
return 0;
}
}Discussão (0)
Carregando comentários...