Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Qual eu digito o valor da opção desejada... o programa somente volta para o menu principal...
Exemplo: quando digito 1 em vez de ir para cadastro... volta para o menu
Alguem sabe o q esta acontecendo?
#include<conio.h>
#include<stdio.h>
#include<string.>
#include<stdlib.h>
#define max_cep 9
#define max_fone 12
int main()
{
int codigo;
int aux=1, cont =1;
int opcao;
char n_serie[15];
int cep[max_cep];
char nome[45];
char email[45];
int fone[max_fone];
char rua[30];
char cidade[30];
char bairro[30];
char n_casa[8];
char aparelho[30];
char descricao[300];
char diagnostico[300];
float valor;
do // repete ate que o usuario deseje sair do programa
{
do // garante que o usuario escolheu uma opção valida
{
printf("\n********** Menu de Opcoes **********\n\n");
printf(" 1 - Cadastro de Cliente\n");
printf(" 2 - Manutencao \n");
printf(" 3 - Vendas: consoles, jogos ou perifericos \n");
printf(" 4- Alguel de jogos\n");
printf(" 5 - Horas jogadas\n");
printf(" 6 - Fim\n");
printf("\n\n Digite opcao desejada : ");
scanf("%d",&opcao);
}
while (opcao != '1' && opcao != '2' && opcao != '3' && opcao != '4' && opcao != '5' && opcao != '6' && opcao != '7');
switch (opcao) //switch: declaração de decisão de múltipla escolha
{
//cadastro de cliente
case 1:
printf("\n Codigo :");
scanf("%d",&codigo);
printf("\n Nome do Cliente :");
gets(nome);
printf("\n Tefefone :");
scanf("%d",&fone);
printf("\n E-mail :");
gets(email);
printf("\n Cidade :");
gets(cidade);
printf("\n Rua\\ Avenida :");
gets(rua);
printf("\n Numero da casa :");
scanf("%s",&n_casa);
printf("\n CEP :");
scanf("%d",&cep);
break; // sair da estrutura de repetição
case 2:
printf("\n Codigo :");
scanf("%d",&codigo);
printf("\n Numero de serie :");
gets(n_serie);
printf("\n Modelo de Aparelho :");
gets(aparelho);
printf("\n Descricao do defeito :");
gets(descricao);
printf("\n Diagnostico do defeito :");
gets(diagnostico);
printf("\n Valor da manuntencao :");
scanf("%f",&valor);
break;
case 3:
printf("\n Codigo :");
scanf("%d",&codigo);
break;
case 4:
printf("\n Codigo :");
scanf("%d",&codigo);
break;
case 5:
printf("\n Codigo:");
scanf("%d",&codigo);
break;
case 6:
default: //se ele não estiver presente, nenhuma ação será realizada se todas as correspondências falharem.
printf("\nOpcao invalida. Tente outra vez.\n\n");
}
printf("\n");
}
while(opcao !=7);
getch();
return 0;
}Carregando comentários...