Ir ao conteúdo
  • Cadastre-se

C supermercado questao de linguagem c


Itallo Gravina

Posts recomendados

Tenho um projeto para fazer PJ_04.pdf, a parte inicial dele esta tranquilo de fazer, mas a parte add o produto ta dando problema. Pois não posso usar ponteiro e não estou conseguindo fazer ele armazena e apresentar os dados quando preciso.

o codigo que escrevi esta assim;

 #include <stdio.h>
 #include <conio.h>
menu()
{
   system("cls");
    printf("***************  COMPRAS: ***************\n");
    printf("\n");
    printf("[1] - Acrescentar item\n");
    printf("[2] - Listar produtos\n");
    printf("[3] - Visualizar total\n");
    printf("[4] - Retirar item\n");
    printf("[5] - Fechar compra\n");
    printf("> ");
}
Acrescentar_item(){
char b;
switch ( b )
    {
    case 'a' : {
        int a;
        float b;
    printf("Digite a quantidade:\n");
    scanf("%i",&a);
    b = a*12.50;
    printf("%lf",b);
        break;}
    }
}
void Listar_produtos(){
    printf("\nA R$ 12.25");
    printf("\nB R$ 23.40");
    printf("\nC R$ 85.11");
    printf("\nD R$ 18.99");
    printf("\nE R$ 53.00");
    printf("\nF R$ 71.86");
    printf("\nG R$ 99.90");
    printf("\nH R$ 10.01");
    printf("\nI R$ 67.44");
    printf("\nJ R$ 36.80");
    printf("\nK R$ 48.73");
    printf("\nL R$ 13.84");
    printf("\nM R$ 92.18");
    printf("\nN R$ 15.45");
    printf("\nO R$ 80.67");
    printf("\nP R$ 10.65");
    printf("\nQ R$ 20.75");
    printf("\nR R$ 23.80");
    printf("\nS R$ 10.50");
    printf("\nT R$ 41.60");
    printf("\nU R$ 12.30");
    printf("\nV R$ 33.19");
    printf("\nW R$ 17.92");
    printf("\nX R$ 44.05");
    printf("\nY R$ 61.70");
    printf("\nZ R$ 97.42\n");
}
int main (void )
{

 int valor;
 do{
  menu();
  scanf("%d", &valor);
  switch ( valor )
    {
    case 1 : Acrescentar_item();
    break;

     case 2 : Listar_produtos();
     break;

     case 3 :Visualizar_total(); break;

     case 4 : Retirar_item(); break;
     default :
        printf ("Valor invalido!\n");
    }
  }
  while (valor != 5);
return (0);}


 

Link para o comentário
Compartilhar em outros sites

tente adicionar o seu laço condicional switch da sua função 

Citação

Acrescentar_item()

após obter o valor atraves da função scanf ate porque o switch não esta sendo executado na sua função por que a sua variavel

Citação

char b;

não foi iniciada e esta apenas contendo lixo de memoria

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Itallo Gravina  Exatamente o que a @Geh Silva  disse, só vim acrescentar pra você tirar aquele CLS do começo do código porque quando você termina alguma opção ele volta pro inicio e ai ele apaga a tela.
~~>    system("cls");

 

E também deve ser definido no escopo global pra depois você poder visualizar os produtos adicionados ↓
 

int a;
float b;

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!