Jump to content

Recommended Posts

Posted (edited)

Boas,

Venho-vos deixar um desafio, este foi um exercício que me deu dores de cabeça em tempos de faculdade na iniciação ao C, por isso deixo aqui a quem quiser, seja iniciante ou não em C, este pequeno desafio e depois partilharem os vossos programitas e resultados.

Objectivo: Tratar a informação dos clientes referentes uma uma empresa imobiliária.

Estrutura de dados:

A informação referente a cada cliente é composto pelos seguintes dados:

NIF (valor inteiro, que identifica univocamente o cliente),

Nome,

Morada,

Endereço eletrónico (email),

Telefone de contato,

Preço máximo desejado pelo cliente,

Ano de construção do imóvel mais baixo desejado pelo cliente

Número de Quartos mínimo desejado pelo cliente (0, 1, 2, …),

Área mínima de ocupação do imóvel (valor real) desejada pelo cliente.

A informação associada a cada cliente deverá ser guardada numa estrutura de dados denominada CLIENTE, sendo que a informação de todos os clientes deverá ser guardada numa Estrutura Abstrata de Dados “Lista”. Esta “Lista” será implementada com armazenamento não sequencial (listas ligadas).

Operações a implementar:

A aplicação deverá ser controlada a partir de um Menu principal com as seguintes opções/operações:

a) FICHEIRO:

− Novo (colocar a lista de clientes vazia ou então criar uma nova lista)

− Abrir (buscar os dados dos clientes gravados num dado ficheiro e construir uma lista de clientes com esses dados)

− Guardar (guardar os dados que se encontram na lista de clientes no ficheiro corrente ou num outro ficheiro dado)

− Listar clientes (mostrar no ecran todos os clientes da lista corrente)

− Sair (fechar a aplicação, sem antes contudo guardar os dados, se necessário)

b) CLIENTES:

− Inserir (no início ou no fim)

− Remover (remove um cliente, segundo um dado NIF)

− Consultar (consulta um cliente, segundo um dado NIF)

− Consultar (consulta um cliente, segundo um dado nome)

−Alterar (altera parcial ou totalmente, os dados de um cliente, segundo um dado o NIF)

c) OPERAÇÕES:

Incluir 6 operações de índole estatístico diferentes, nomeadamente:

− Determinar quantos clientes existem na lista

− Determinar os clientes com o maior preço máximo desejado e mostar apenas a informação mais relevante de cada um deles (NIF, Nome e preço maximo)

− Determinar qual a variação de preços máximos desejados pelos clientes (menor e maior preços)

− Determinar qual a variação do número de quartos minimo desejados pelos clientes (menor e maior número)

Outras informações:

- Utilizar: estruturas, ficheiros, ponteiros, memória dinâmica e listas ligadas simples.

- Ter em conta a validação de dados, por exemplo, não existirem dois clientes com o mesmo NIF.

Continuações de uma boa Terça-Feira de olhos no C.

Edited by AsuosPT
Posted

visto que e algo que se situa no teu passado, apresenta a tua solução

Colocaria sem qualquer problema caso soubesse onde andava o programita, pois já terminei a faculdade vai fazer 3 anos e não faço ideia onde anda isso. Andava a fazer uma limpeza aos PSD's do mail no Outlook e encontrei aqui este enunciado perdido nos arquivos da faculdade.

Entendo perfeitamente o teu pedido visto não se saber quem está por de trás de um ecrã a pedir que lhe resolvam algo, no entanto, não é o caso, mas também não sei onde anda o programa, aliás, nem sei sequer se ainda é vivo.

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.