Boa noite, estou com um pequeno problema no programa, ao final quero que o programa imprima o nome do cliente, mas não aparece tentei de todas as formas e também queria saber qual alteração devo fazer para que também no final apareça os pratos que o cliente escolheu.
Obrigado desde já
Copilador : Dec C++
# include <windows.h>
# include <stdio.h>
# include <conio.h>
# include <locale.h>
void gotoxy(int x, int y);
void tela();
int main(){
setlocale(LC_ALL,"Portuguese");
char client[10], opcao, ped, sair;
int qtd, total, x=0, mesa;
sair=="N";
tela();
gotoxy(20,7); //IDENTIFICAÇÃO DO CLIENTE
printf("Nome :");
fflush(stdin);
gets(client);
gotoxy(20,8);
printf("Mesa ?:");
scanf("%i", &mesa);
system("cls");
while(sair!='F'){
tela();
gotoxy(20,7); // MENU TIPOS DE PRATO
printf("1- Carnes");
gotoxy(20,8);
printf("2- Peixes");
gotoxy(20,9);
printf("3- Massas");
gotoxy(20,11);
printf("Escolha uma opção : ");
scanf("%i", &opcao);
system("cls");
switch(opcao) { // MENU CARNES
case 1 : tela(); // caso 1
gotoxy(20,7);
printf("1-Bife acebolado R$ 25,00");
gotoxy(20,8);
printf("2-Bife a milanesa R$ 40,00");
gotoxy(20,9);
printf("3-Bife á Cubana R$ 60,00");
gotoxy(20,10);
printf("4-Bife com batata sotê R$ 45,00");
gotoxy(20,12);
printf("Qual Sua Escolha ? ");
scanf("%i",&opcao);
gotoxy(20,13);
printf("Qual a Quantdade ? : ", opcao);
scanf("%i",&qtd);
system("cls");
switch(opcao) { tela(); // PROCESSAMENTO DE VALOR TOTAL
case 1 : total=25*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n ", x); break;
case 2 : total=40*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n", x); break;
case 3 : total=60*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n ", x); break;
case 4 : total=45*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n", x); break;
}
break;
case 2 : tela(); // MENU DE PEIXES
gotoxy(20,7);
printf("1-Milanesa R$50,00");
gotoxy(20,8);
printf("2-C/ molho branco R$ 70,00");
gotoxy(20,9);
printf("3-Com batata R$ 45,00");
gotoxy(20,10);
printf("4-Frito c/ batatas fritas R$ 35,00 \n");
gotoxy(20,12);
printf("Qual Sua Escolha ? : ");
scanf("%i",&opcao);
gotoxy(20,13);
printf("Qual a Quantidade ? : ", opcao);
scanf("%i",&qtd);
system("cls");
switch(opcao) { tela(); //PROCESSAMENTO DE VALOR TOTAL
case 1 : total=50*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n ", x); break;
case 2 : total=70*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n", x); break;
case 3 : total=45*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n ", x); break;
case 4 : total=35*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n", x); break;
}
break;
case 3 : tela();
gotoxy(20,7); // MENU DE MASSAS
printf("1-Talharim R$ 35,00");
gotoxy(20,8);
printf("2-Nhoque R$ 40,00");
gotoxy(20,9);
printf("3-Espaguete R$ 15,00");
gotoxy(20,10);
printf("4-Macarrão Alho e óleo R$ 15,00");
gotoxy(20,12);
printf("Qual Sua Escolha ? ");
scanf("%i",&opcao);
gotoxy(20,13);
printf("Qual a Quantidade ? : ", opcao);
scanf("%i",&qtd);
system("cls");
switch(opcao) { tela(); // PROCESSAMENTO DE VALOR TOTAL
case 1 : total=35*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n ", x); break;
case 2 : total=40*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n", x); break;
case 3 : total=15*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n ", x); break;
case 4 : total=15*qtd; x=total+x; gotoxy(20,7); printf("O valor da sua compra é : %i \n", x); break;
}
break;
}
tela();
gotoxy(20,9); // PERGUNTA PARA VOLTAR AO LAÇO OU NÃO
printf("Deseja fazer outro pedido ? ( S- Sim / N- Não ) ");
scanf(" %c",&sair);
system("cls");
if(sair=='N'){
tela();
gotoxy(20,7); //CASO A REPOSTA FOR NÃO APARECER AS INFORMAÇOES DO CLIENTE COMO TAMBÉM O VALOR TOTAL A SE PAGAR
printf("Sr(a) %s", client);
gotoxy(20,8);
printf("Mesa: %i", mesa);
gotoxy(20,9);
printf("Total a pagar: %i", x);
gotoxy(15,13);
printf("DIRIGA-SE AO CAIXA PARA EFETUAR O PAGAMENTO, BOA REFEIÇÃO ");
break;
}
}
}
// Função posicionamento de cursor gotoxy(col, lin);
void gotoxy(int x, int y)
{
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
// Função desenha moldura de tela
void tela()
{
int c,l;
// Desenha as linhas horizontais
for(c=1; c<=80; c++)
{
gotoxy(c,1); printf("=");
gotoxy(c,5); printf("=");
gotoxy(c,25); printf("=");
}
// Desenha as linhas verticais
for( l=1;l<=25;l++)
{
gotoxy(1,l); printf("|");
gotoxy(80,l); printf("|");
}
gotoxy(31,3);
printf("Restaurante Jordauto");
}
Pergunta
matheuscps
Boa noite, estou com um pequeno problema no programa, ao final quero que o programa imprima o nome do cliente, mas não aparece tentei de todas as formas e também queria saber qual alteração devo fazer para que também no final apareça os pratos que o cliente escolheu.
Obrigado desde já
Copilador : Dec C++
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.