Buscar

Como eu faço esse Programa em c?

A empresa ELETROCARO resolveu informatizar o cadastro de seus clientes. Para
que isto aconteça, á empresa solicitou aos alunos da Uninove que desenvolvessem um
programa em C.
Para desenvolver esse programa, a empresa exigiu certos critérios, como:
 O programa deve ter uma opção para armazenar os seguintes dados: o código do
cliente, nome, endereço, telefone, data de nascimento, código do produto e
quantidade de cada produto que o cliente costuma comprar. É importante destacar
que não pode haver dois ou mais clientes com o mesmo código e/ou dois ou mais
produtos com o mesmo código. Também é relevante lembrar que não pode
armazenar clientes/produtos caso tenha ultrapassado um limite determinado (ler
abaixo);
 O programa deve ter uma opção para remover um cliente ou remover algum produto
do cliente. É importante destacar que não é possível remover um dado inválido ou se
não há nada cadastrado. Para toda remoção também deve haver uma reorganização
da estrutura (Não deve haver posições vazias no vetor entre duas posições que tenha
dados cadastrados.) Exemplo:
Quantidade de elementos armazenados: 3
Posição 0 1 2 ... N
Conteúdo Ana Paulo Pedro Vazio Vazio
Removendo o Paulo, o arquivo deve ficar assim: Quantidade de elementos
armazenados: 2
Posição 0 1 2 ... N
Conteúdo Ana Pedro vazio vazio Vazio
E não assim:Quantidade de elementos armazenados: 2
Posição 0 1 2 ... N
Conteúdo Ana Vazio Pedro vazio Vazio

 O programa deve ter opções de busca pelo nome e pelo código do cliente; Caso não
seja encontrado o dado, o usuário deve ser informado;
 O programa deve ter uma opção que mostre todos os dados dos clientes na tela;
 O programa deve ter uma opção que busque todos os dados de todos os clientes que
compram um determinado produto, ou seja, buscar todos os clientes pelo código do
produto;
Devem ser usados:
 Deve haver uma constante MaxCliente e uma MaxProduto definidas no começo do
programa para limitar a quantidade máxima de clientes e de produtos,
respectivamente. Isto não quer dizer que os usuários serão obrigados a usar esta
quantidade máxima. Esta quantidade deve ser controlada pelo desenvolvedor á
medida em que o usuário cadastrar e/ou remover algum dado. A entrada de dados,
por exemplo, deve ser aleatória, ou seja, o usuário não pode ser obrigado a digitar a
quantidade máxima permitida;
 O usuário deverá ter a liberdade de escolher as opções do menu quantas vezes ele
quiser, ou seja, o programa só será finalizado quando o usuário escolher a opção de
saída:
Exemplo do menu:
1 - Cadastrar Clientes
2 – Remover Cliente
3 – Remover produto do Cliente
4 – Busca pelo nome do Cliente
5 – Busca pelo código do Cliente
6 – Busca dos Clientes pelo código do produto
7 – Saída.
Opção:

💡 5 Respostas

User badge image

Paulo Henrique

Você pode usar struct para poder armezenar os dados de cada cliente. No caso um vetor de struct.

Cada posição do vetor V[N] possui uma struct que contem todos os dados do cliente como struct.nome, struct.endereço etc;

Na hora de excluir um dado, você exclui o determinado dado da struct e adciona NULL.

E todos os métodos de pesquisa (varrer a struct e buscar o nome por exemplo) fica mais fácil usando um FOR (durante toda a struct) essa struct servirá como sua base de dados.

3
Dislike0
User badge image

Guttardo Pereira

Pode ser em C++?

0
Dislike2
User badge image

Bertholdo e Pamela

tem q ser em C mesmo

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta.

User badge image

Outros materiais

Perguntas relacionadas

Question Icon

Como eu faço esse programa?

Lógica de Programação e Algoritmos

UNINOVE

User badge image

Bertholdo e Pamela

Question Icon

Como faço esse programa?

Lógica de Programação e Algoritmos

UNINOVE

User badge image

Bertholdo e Pamela

Question Icon

Como faço esse programa?

Lógica de Programação e Algoritmos

IFSUL

User badge image

Marcelo Pereira

Question Icon

Por favor preciso de ajuda com esse programa em c

Lógica de Programação e Algoritmos

UNINOVE

User badge image

Bertholdo e Pamela