Hi guys, I’m new here and need some help with the second loop do while in the following code. It should go to the ‘‘Escolha a forma de pagamento’’, but it’s not working.
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<time.h>
#include<locale.h>
#include<stdlib.h>
int c, r, q, r1, np, r2;
float t, t1, t2, t3, t4, t5, t6, t7, t8;
int main(void){
np=0;
np=np+1;
t=0;
setlocale(LC_ALL, “BR”);
printf("\n\t\tDeseja fazer um pedido?");
printf("\n\t\tSim=1 || Não=0");
printf("\n\t\tResposta: ");
scanf("%d", &r);
system("cls");
if(r==1){
printf("\n\n\t\t Iniciando atendimento");
printf("\n\n\t\t Pedido número %d", np);
printf("\n\n\t\t Qual será o seu pedido?\n\n");
printf("\n\t| Cod.Prod | Nomeprod | Custoprod |");
printf("\n\t| 1| X-burguer | R$4,20|");
printf("\n\t| 2| X-tudo | R$5,20|");
printf("\n\t| 3| Bacon | R$3,20|");
printf("\n\t| 4| Cheddar | R$2,20|");
printf("\n\t| 5| Pepsi-twist | R$8,20|");
printf("\n\t| 6| Coca-cola | R$9,20|");
printf("\n\t| 7| Batata P | R$6,20|");
printf("\n\t| 8| Batata G | R$7,20|");
printf("\n");
do{
do{
printf("\n\tDigite o código do pedido e pressione 'Enter'");
printf("\n\tCódigo: ");
scanf("%d", &c);
if( c==1 || c==2 || c==3 || c==4 || c==5 || c==6 || c==7 || c==8 ){
printf("\n\tDigite a quantidade e pressione 'Enter'");
printf("\n\tQuantidade: ");
scanf("%d", &q);
switch(c){
case 1:
t1=q*4.20+t1;
t=t+t1;
break;
case 2:
t2=q*5.20+t2;
t=t+t2;
break;
case 3:
t3=q*3.20+t3;
t=t+t3;
break;
case 4:
t4=q*2.20+t4;
t=t+t4;
break;
case 5:
t5=q*8.20+t5;
t=t+t5;
break;
case 6:
t6=q*9.20+t6;
t=t+t6;
break;
case 7:
t7=q*6.20+t7;
t=t+t7;
break;
case 8:
t8=q*7.20+t8;
t=t+t8;
break;}
printf("\n\tDeseja algo a mais?");
printf("\n\tSim=1 || Não=0");
printf("\n\tResposta: ");
scanf("%d", &r1);
system("cls");
printf("\n\t| Cod.Prod | Nomeprod | Custoprod |");
printf("\n\t| 1| X-burguer | R$4,20|");
printf("\n\t| 2| X-tudo | R$5,20|");
printf("\n\t| 3| Bacon | R$3,20|");
printf("\n\t| 4| Cheddar | R$2,20|");
printf("\n\t| 5| Pepsi-twist | R$8,20|");
printf("\n\t| 6| Coca-cola | R$9,20|");
printf("\n\t| 7| Batata P | R$6,20|");
printf("\n\t| 8| Batata G | R$7,20|");
printf("\n");}
else{
printf("\n\tCódigo inválido");
printf("\n\tRepetir?");
printf("\n\tSim=1 || Não=0");
printf("\n\tResposta: ");
scanf("%d", &r1);
system("cls");
printf("\n\t| Cod.Prod | Nomeprod | Custoprod |");
printf("\n\t| 1| X-burguer | R$4,20|");
printf("\n\t| 2| X-tudo | R$5,20|");
printf("\n\t| 3| Bacon | R$3,20|");
printf("\n\t| 4| Cheddar | R$2,20|");
printf("\n\t| 5| Pepsi-twist | R$8,20|");
printf("\n\t| 6| Coca-cola | R$9,20|");
printf("\n\t| 7| Batata P | R$6,20|");
printf("\n\t| 8| Batata G | R$7,20|");
printf("\n");
}
}while(r1==1);
printf("\n\t Confirme o seu pedido!");
printf("\n\t%d\t\t%.2f", 1, t1);
printf("\n\t%d\t\t%.2f", 2, t2);
printf("\n\t%d\t\t%.2f", 3, t3);
printf("\n\t%d\t\t%.2f", 4, t4);
printf("\n\t%d\t\t%.2f", 5, t5);
printf("\n\t%d\t\t%.2f", 6, t6);
printf("\n\t%d\t\t%.2f", 7, t7);
printf("\n\t%d\t\t%.2f", 8, t8);
printf("\n\tO valor total é de: %.2f\n\n", t);
printf("\n");
printf("\n\tEstá correto?");
printf("\n\tSe estiver digite 1, se não digite 0 para refazer o pedido.");
printf("\n\tDigitar: ");
scanf("\n\t%d", r2);
}while(r2==0);
{printf("Escolha a forma de pagamento");}
}else
printf("\n\n\t\tSe mudar de ideia basta iniciar novamente, estaremos esperando você.\n\n");
return 0;
}
IDK how to use this forum, so I’m sorry if the code looks strange.