Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
urso100

exercicio em C ajuda por favor

Recommended Posts

Eu estou com um problema no sguinte exercicio:

Está disponível para entrada de dados o estoque de N mercadorias de uma loja. São dados os códigos das mercadorias e as respectivas quantidades existentes. A seguir, estão disponíveis os pedidos dos clientes. Utilizando alocação dinâmica, fazer um programa C para atualização do estoque, tal que:

• seja lido o estoque inicial: considerar o armazenamento dos códigos das N mercadorias e o armazenamento da quantidade em estoque separadamente;

• sejam lidos vários pedidos dos clientes (até que o usuário deseje parar) constituídos do código da mercadoria e quantidade desejada;

• seja verificado, para cada pedido, se a mercadoria está cadastrada e se ele pode ser integralmente atendido. Em caso negativo, sejam impressas as mensagens “MERCADORIA NÃO CADASTRADA” e “ESTOQUE INSUFICIENTE DA MERCADORIA”, respectivamente;

• seja atualizado o estoque após cada operação;

• seja listado o estoque final.

o que eu fiz ate agora foi o seguinte:

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

#include <ctype.h>

main()

{

int N, *X, i, mat, achou;

float *Y;

char resp;

printf("Digite a quantidade de produtos: ");

scanf("%d", &N);

X = (int *)malloc(N * sizeof(int));

Y = (float *)malloc(N * sizeof(float));

if (!X || !Y)

printf("memoria insuficiente\n");

else {

for(i = 0; i < N; i++)

{

printf("Digite o codigo do produto: ");

scanf("%d", &X);

printf("Digite a quantidade de produtos no estoque: ");

scanf("%f", &Y);

}

do {

printf("\nEntre com o codigo do produto: ");

scanf("%d", &mat);

achou = 0;

i = 0;

while (i < N && achou == 0)

{

if (X == mat)

{

achou = 1;

printf("Estoque = %f", Y);

}

i = i + 1;

}

if (achou == 0)

printf("Produto nao encontrada");

printf("\nDeseja consultar outro produto? (S/N)");

resp = getche();

} while (toupper(resp) == 'S');

free(X);

free(Y);

}

getch();

}

o programa ta rodando só que está faltando alguns detalhes ta faltando le e armazenar o pedido do cliente. Eu pensei em fazer o seguinte:

int mercadoria[10], quantidade[10]

printf("Menu");

printf("1 - Nova Mercadoria\n");

printf("2 - Encerrar compra\n");

scanf("%d", & opc)

while(opc!= 2)

{

for(i=0;i<10;i++)

{

printf("Insira o codigo da mercadoria");

scanf("%d", mercadoria);

printf("Insira a quantidade da mercadoria");

scanf("%d", quantidade

}

}

usar vetor só que eu estou em duvida de como eu vou colocar isso dentro do programa e tambem estou em dvida como eu vou fazer com que o programa leia o estoque final depois da compra

valeo:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×