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:
Tinha duvidas assim como voçe pessoas maravilhosas me ajudaram da uma olhada no link abaixo:
Sera de grande ajuda
https://www.passeidireto.com/pergunta/4672974/estou-com-muita-dificuldade-em-aprender-c
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar