Ir ao conteúdo

Posts recomendados

Postado

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);}


 

Postado

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
Postado

@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

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!