Gerenciamento de Estoque
Atenção: Precisando de assessoria nos seus PROJETO entre em contato com a SGP
E-mail: ajudastrabalhosprogramacao@gmail.com
Faça um programa em C
para gerenciar o estoque de uma rede de lojas, as quais comercializam os mesmos
produtos.
Primeiro, o programa
deve ler o número de lojas M e o número de produtos N.
Depois, o programa deve
permitir a realização do cadastro de produtos da rede de lojas. Um produto deve
conter nome, preço e total de unidades. Para o armazenamento dos dados, considere
um vetor de produtos, no qual cada posição contém o cadastro de um produto.
Na sequência, o
programa deve realizar o cadastro do estoque da rede de lojas. Para representar
o estoque, considere uma matriz de estoque, que possui uma linha para cada loja
e uma coluna para cada produto. Assim, cada posição i, j da matriz armazena a
quantidade de unidades de um produto j em estoque na loja i.
Após o cadastro dos
produtos e cadastro do estoque, o programa deve exibir um menu com as seguintes
opções: (1) Imprimir produtos (2) Pesquisar produto (3) Imprimir estoque (4)
Sair
A operação Imprimir
produtos deve imprimir todos os cadastros de produtos. A operação Pesquisar
produto deve permitir a pesquisa de um produto pelo nome, exibindo os dados do
produto, incluindo o total de unidades desse produto em estoque na rede de
lojas. Por fim, a operação Imprimir estoque deve imprimir o estoque da rede de
lojas.
O programa deve
permitir a realização iterativa das operações disponíveis, até que seja
escolhida a opção Sair.
Considere as seguintes
definições e protótipos:
#define MAX 100 //
máximo de caracteres da string
#define TAM 10 //
tamanho do vetor
#define LIN 5 // número de linhas da matriz
#define COL 10 // número
de colunas da matriz
#define
OP_IMPRIMIR_PRODUTO 1
#define
OP_PESQUISAR_PRODUTO 2
#define
OP_IMPRIMIR_ESTOQUE 3
#define OP_SAIR 4
void
le_produto(TProduto vetor[TAM], int n);
void
imprime_produto(TProduto vetor[TAM], int n);
int pesquisa_produto(TProduto
vetor[TAM], int n);
void le_estoque(int
matriz[LIN][COL], int m, int n);
void
imprime_estoque(int matriz[LIN][COL], int m, int n);
void calcula_total(int
matriz[LIN][COL], int m, int n, TProduto vetor[TAM]);
void imprime_menu();
Dica:
Para calcular o total
de unidades de um produto, é necessário somar a coluna da matriz de estoque
correspondente a esse produto.
Nesse caso (apenas para
calcular o total de unidades), pode-se realizar o acesso coluna linha.
No acesso coluna-linha,
foca-se na coluna, percorrendo então todas as linhas dessa coluna:
for (j=0; j<n; j++)
{ // for das colunas
for (i=0; i<m; i++)
{ // for das linhas printf ("%d ",
matriz[i][j]); // acessando a matriz na
posição i, j } }
Código
#include
<stdio.h>
#include
<string.h>
#define MAX 100 // máximo de caracteres da string
#define TAM 10 //
tamanho do vetor
#define LIN 5 // número de linhas da matriz
#define COL 10 // número de colunas da matriz
#define
OP_IMPRIMIR_PRODUTO 1
#define
OP_PESQUISAR_PRODUTO 2
#define
OP_IMPRIMIR_ESTOQUE 3
#define OP_SAIR 4
struct Produto {
char nome[MAX];
float preco;
int total;
int matricula;//apagar
float media;//apagar
};
typedef struct Produto
TProduto;
void
le_produto(TProduto vetor[TAM], int n){
// dentro da funcao, n = numero de alunos
int i;
printf("\nInforme os Produtos:\n");
for (i=0; i<n; i++) {
printf("nome do Produto: ");
getchar();
fgets(vetor_aluno[i].nome, MAX-1, stdin);
printf("Preco: ");
scanf("%f",
&vetor_aluno[i].preco);
printf("Total de Unidades: ");
scanf("%d",
&vetor_aluno[i].total);
printf("\n");
}
}
Atenção: Precisando de ajuda entre em contato com a SGP e solicite uma assessoria com
a melhor equipe do mercado no desenvolvimento de trabalhos acadêmicos
E-mail: ajudastrabalhosprogramacao@gmail.com
Facebook: fb.me/ajudaemTrabalhosdeprogramacao
0 comentários:
Postar um comentário