AsuosPT Posted May 27, 2014 at 08:58 AM Report #557072 Posted May 27, 2014 at 08:58 AM (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 May 27, 2014 at 08:58 AM by AsuosPT
HappyHippyHippo Posted May 27, 2014 at 09:06 AM Report #557073 Posted May 27, 2014 at 09:06 AM 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 visto que e algo que se situa no teu passado, apresenta a tua solução IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
AsuosPT Posted May 27, 2014 at 09:23 AM Author Report #557075 Posted May 27, 2014 at 09:23 AM 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.
Recommended Posts