Ir ao conteúdo

Posts recomendados

Postado

Implemente um sistema para o gerenciamento de Produtos, permitindo as seguintes operações: inserção, consulta e alteração de produtos e a realização de vendas para um Cliente. As operações devem ser implementadas através de funções. Cada produto tem os seguintes campos: código; nome; valor unitário e quantidade em estoque. Cada cliente contém os seguintes campos: código; nome. Ao realizar uma Venda (código da venda, código do produto e valor total) deve-se verificar a disponibilidade em estoque. A interação com o sistema deve ser feita pelo teclado através de um menu, com as seguintes opções: (1) - Inserir produto (2) - Buscar produto (3) - Alterar produto (4) - Exibir estoque (5) – Cadastrar Cliente (6) – Alterar Cliente (7) – Exibir Clientes (8) – Realizar vendas (9) – Consultar vendas (10) – Sair

  • Curtir 1
Postado

@Victor Jardim Realmente, o começo do código está em falta 🤪

Tentou começar? Não tem segredo...

7 minutos atrás, Victor Jardim disse:

Cada produto tem os seguintes campos: código; nome; valor unitário e quantidade em estoque. Cada cliente contém os seguintes campos: código; nome.

Crie as estruturas com os tais campos...

9 minutos atrás, Victor Jardim disse:

operações: inserção, consulta e alteração de produtos e a realização de vendas para um Cliente.

Uma função pra cada operação...

10 minutos atrás, Victor Jardim disse:

menu, com as seguintes opções: (1) - Inserir produto (2) - Buscar produto (3) - Alterar produto (4) - Exibir estoque (5) – Cadastrar Cliente (6) – Alterar Cliente (7) – Exibir Clientes (8) – Realizar vendas (9) – Consultar vendas (10) – Sair

E um menu na função principal que chama cada função.

Que dúvidas tem?

  • Curtir 1
Postado
agora, Lucca Rodrigues disse:

@Victor Jardim Realmente, o começo do código está em falta 🤪

Tentou começar? Não tem segredo...

Crie as estruturas com os tais campos...

Uma função pra cada operação...

E um menu na função principal que chama cada função.

Que dúvidas tem?

eu to em dúvidas em como começar o código , ainda estou começando

 

queria pelo menos um começo pra esse código kkkkk está muito complicado

Postado

@Victor Jardim 

21 minutos atrás, Victor Jardim disse:

dúvidas em como começar o código , ainda estou começando

Parece ser uma questão um pouco extensa.

Comece definindo as estruturas. Veja, pode ser algo no seguinte formato:

// Codigo, nome, valor unitario e quantidade em estoque
typedef struct {
    int cod;
    char nome[101];
    double valun;
    int qtd;
} PRODUTO;

Uma estrutura apenas nomeada, sem rótulo.

Se tem um limite para produtos cadastrados use um vetor estático, caso contrário, um dinâmico:

// Vetor estatico de PRODUTO com espaco para 50 cadastros
// não ha como alterar o tamanho do bloco de memoria alocado
PRODUTO prod[50];

// Vetor dinamico de PRODUTO com espaco para 50 cadastros
// Chame realloc para alterar o tamanho do bloco de memoria alocado
PRODUTO* prod = (PRODUTO*)malloc(50*sizeof(PRODUTO));

E isso é só um jeito de fazer, você pode usar estruturas de dados, uma lista por exemplo.

A parte do menu acho que não vai ter dificuldades, basta um loop com o comando switch:

int op;

do {
    printf("Exemplo de menu\n"
           "1. Opcao 1\n"
           "2. Opcao 2\n"
           "3. Sair\n"
           "Escolha: ");
    scanf(" %d", &op);
    
    switch(op)
    {
        case 1:
            printf("\nOpcao 1 escolhida\n\n");
        break;
        case 2:
            printf("\nOpcao 2 escolhida\n\n");
        break;
        case 3:
            printf("\nSaindo...\n");
        break;
        default:
            printf("\nOpcao invalida\n\n");
    }
} while(op != 3);

Bem, veja o que pode fazer por enquanto, de que jeito vai fazer e com quais recursos. São 9 funções que vai implementar aparentemente...

  • Curtir 1
Postado

É C ou C++, gente? Acho que deveriam ser tags diferentes. C é uma baita linguagem, muito importante pra implementação de microsistemas e plataformas tipo Lua, Python, etc, logo, estudar C não é inválido, apenas tem um mercado restrito. Já pra realmente fazer algo pro usuário final, C não é conveniente e C++ é bem superior.

  • Obrigado 1
Postado

Se trabalhar com C é realmente o alvo, e os programas são apenas treinamento pro que você vai aprender no futuro, então tem certas boas práticas as quais você deve se ater, pra evitar problemas do seu código compilar de um jeito pra um sistema e de outro em outro sistema, inserindo bugs bem difíceis de achar. Por exemplo garantir que os tipos tenham sempre um certo tamanho é uma boa. Isso é feito usando a stdint.h. Outra coisa é os caracteres internacionais. Esse assunto você resolve com a uchar.h. Isso aí tudo vai ser explicado no futuro pelo seu professor, com certeza.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!