0% acharam este documento útil (0 voto)
4 visualizações3 páginas

Controle de Estoque em C

O documento apresenta um código em C para um sistema de controle de estoque que permite cadastrar, listar e atualizar produtos. Ele inclui uma estrutura de dados para produtos e um menu interativo para o usuário escolher diferentes módulos. O sistema ainda não implementa funcionalidades para categorias, fornecedores, transações e relatórios.

Enviado por

guibuenonobrega2
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
4 visualizações3 páginas

Controle de Estoque em C

O documento apresenta um código em C para um sistema de controle de estoque que permite cadastrar, listar e atualizar produtos. Ele inclui uma estrutura de dados para produtos e um menu interativo para o usuário escolher diferentes módulos. O sistema ainda não implementa funcionalidades para categorias, fornecedores, transações e relatórios.

Enviado por

guibuenonobrega2
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

#include <stdio.

h>
#include <string.h>

typedef struct {
int id;
char nome[50];
float preco;
int categoriaId;
int fornecedorId;
int quantidade;
} Produto;

Produto produtos[100];
int x = 0;

int main() {
for (int i = 0; i < 100; i++) {
produtos[i].id = 0;
}

int choice;
while (1) {
printf("\n=== CONTROLE DE ESTOQUE ===\n");
printf("1. Produtos\n");
printf("2. Categorias\n");
printf("3. Fornecedores\n");
printf("4. Transações\n");
printf("5. Relatórios\n");
printf("6. Sair\n");
printf("Escolha um módulo: ");
scanf("%d", &choice);

switch (choice) {
case 1:
printf("\n=== PRODUTOS ===\n");
printf("1. Cadastrar\n");
printf("2. Listar\n");
printf("3. Atualizar\n");
printf("4. Excluir\n");
printf("5. Voltar\n");
printf("Escolha: ");
scanf("%d", &choice);

switch (choice) {
case 1:
printf("Digite o nome do Produto: ");
scanf("%s", produtos[x].nome);
printf("Digite o id do Produto: ");
scanf("%d", &produtos[x].id);
printf("Digite o preco do Produto: ");
scanf("%f", &produtos[x].preco);
printf("Digite o id da categoria do Produto: ");
scanf("%d", &produtos[x].categoriaId);
printf("Digite o id do fornecedor do Produto: ");
scanf("%d", &produtos[x].fornecedorId);
printf("Digite a quantidade do Produto: ");
scanf("%d", &produtos[x].quantidade);
x++;
printf("Produto cadastrado com sucesso!\n");
break;

case 2:
for (int i = 0; i < x; i++) {
printf("\n== PRODUTO NUMERO %d ==\n", i + 1);
printf("ID: %d\n", produtos[i].id);
printf("Nome: %s\n", produtos[i].nome);
printf("Preço: %.2f\n", produtos[i].preco);
printf("Categoria ID: %d\n", produtos[i].categoriaId);
printf("Fornecedor ID: %d\n",
produtos[i].fornecedorId);
printf("Quantidade: %d\n", produtos[i].quantidade);
}
break;

case 3:
int y;
printf("Digite o id do Produto a ser atualizado: ");
scanf("%d", &y);
for (int i = 0; i < x; i++) {
if (produtos[i].id == y) {
printf("Digite o nome do Produto: ");
scanf("%s", produtos[i].nome);
printf("Digite o preco do Produto: ");
scanf("%f", &produtos[i].preco);
printf("Digite o id da categoria do Produto: ");
scanf("%d", &produtos[i].categoriaId);
printf("Digite o id do fornecedor do Produto: ");
scanf("%d", &produtos[i].fornecedorId);
printf("Digite a quantidade do Produto: ");
scanf("%d", &produtos[i].quantidade);
printf("Produto atualizado com sucesso!\n");
break;
}
}
break;

case 4:

break;

case 5:
break;

default:
printf("Escolha inválida!\n");
break;
}
break;

case 2:

break;

case 3:

break;

case 4:
break;

case 5:

break;

case 6:
printf("Saindo...\n");
return 0;

default:
printf("=== ESCOLHA INVALIDA ===\n");
break;
}
}

return 0;
}

Você também pode gostar