#include<stdio.h>

int main(void)
{
    struct Produto
    {
        int codigo;
        char nome[15];
        float preco;
        int qtd;
    };

    struct Produto vetorDeProdutos[5];

    printf("Preencha o estoque:\n");
    int i;
    for (i=0; i<5; i++) {
        printf("\nDigite o codigo do %do. produto: ", i+1);
        scanf("%d", &vetorDeProdutos[i].codigo);
        printf("Digite o nome do %do. produto: ", i+1);
        scanf("%s", &vetorDeProdutos[i].nome);
        printf("Digite o preco do %do. produto: ", i+1);
        scanf("%f", &vetorDeProdutos[i].preco);
        printf("Digite a quantidade em estoque do %do. produto: ", i+1);
        scanf("%d", &vetorDeProdutos[i].qtd);
    }

    int codPedido, qtdPedido;
    do {
        printf("\n\nAgora faca seu pedido (codigo e quantidade): ");
        scanf("%d %d", &codPedido, &qtdPedido);
        for (i=0; i<5; i++) {
            if (vetorDeProdutos[i].codigo == codPedido) {
                if (vetorDeProdutos[i].qtd >= qtdPedido && qtdPedido != 0) {
                    printf("\nPedido aceito.");
                    vetorDeProdutos[i].qtd = vetorDeProdutos[i].qtd - qtdPedido;
                    printf("\nProduto agora com %d unidades em estoque.", vetorDeProdutos[i].qtd);
                } else {
                    printf("\nQuantidade insuficiente.");
                }
            }
        }
    } while (codPedido != 0);

    system("pause");
    return 0;
}