Ir ao conteúdo

Lista encadeada, Estrutura de dados.

Saudações,

Para não perder o costume, irei postar outro exercicio resolvido em uma aula. Dessa vez o exercicio é o seguinte:
– Implemenetar o sistema de contabilidade de um mafioso. (outros detalhes continue lendo o post)

O enunciado do mesmo se encontra no “read the rest of this entry” para não deixar o post muito extenso devido ao longo enunciado.

A resolução do mesmo você pode baixar aqui.

Você é um Mafioso informatizado.
Você vai criar um sistema para gerenciar os seus débitos e também as pessoas que devem a você.
Este sistema será baseado em duas listas encadeadas:

(Imagem de exemplo)

* Para isso você vai fazer um programa que manipula mais de uma lista;

* o programa fará isto com um único conjunto de funções e passagem das diversas listas como parâmetros;
* como aplicação imaginemos um sistema de contabilidade simples;
* você vai ter um Plano de Contas constituído por duas listas: débitos e créditos;
* o mesmo conjunto de funções (que você já implementou) vai poder ser utilizado para isso: você somente precisa ampliar o conjunto de parâmetros da função para passar por referência também a lista que você quer alterar.

A passagem de parâmetro da lista deve ser por referência porque você deseja que as alterações sejam persistentes.

Cada lista de débitos ou créditos é constituída por lançamentos. Cada lançamento possui:

* um valor real (positivo);
* um nome. Por exemplo, “Pagar proteção à Mafia”

Estrutura:
tipo tLançamento {
caracter *nome;
real valor;
};

A lista encadeada que conterá os lançamentos terá um elemento de lista definido da seguinte forma:
Estrutura:
tipo tLista {
tLancamento* info;
tLista* proximo;
};
A cabeça de lista de cada lista será uma variável global contendo uma estrutura como abaixo:
tipo cLista {
tLista* lista;
inteiro ultimo;
};

No programa principal você vai definir se vai realizar uma operação de débito ou de crédito e vai chamar as operações sobre listas necessárias, passando a lista correta como parâmetro (por referência) para a função que realiza a operação.

Além das operações básicas que a lIsta vai oferecer, você deve implementar uma operação adicional: totalização. Essa operação funciona assim:

* percorre a lista, escrevendo o nome e o valor correspondente a cada item (débito ou crédito)
* soma o valor em uma variável auxiliar
* escreve ao final o total de débitos ou de créditos, dependendo de qual lista você mandou totalizar.

Publicado emAprendendoCEstrutura de Dados

15.908 Comentários

  1. casino winnings tax free easy games to play in casino (Thorsten) united states, top online pokies and casinos canadian update and online casino canada roulette,
    or 2021 no deposit bonus codes uk

  2. DavidAbolf DavidAbolf

    Наркологическая служба принимает обращения в разных случаях: от тяжелого похмелья до повторного срыва. Врач уточняет, что происходило в последние часы и дни, какие вещества принимал пациент, сколько лет существует проблема и проводилось ли лечение раньше. Эти сведения помогают подготовить выезд и сделать помощь безопаснее.
    Узнать больше – вызов нарколога на дом в Воронеже

  3. Jameserosy Jameserosy

    Первым шагом становится обращение в наркологический центр. Чтобы вызвать специалиста, нужно сообщить адрес, контактный телефон и кратко описать проблему. Оператор может уточнить возраст человека, длительность запоя, признаки ломки, наличие хронических заболеваний и сведения о принятых веществах. Такая информация позволяет заранее понять характер вызова и подготовить необходимые медицинские средства.
    Узнать больше – нарколог на дом вывод

  4. casino winnings taxable in united kingdom, united statesn online poker machines and new zealandn real money pokies, or
    canadian online apa arti gambling dalam bahasa gaul (Neil)

  5. best payout online slots canada, casino online united states bc and fun arenia casino mexicali (Lavina)
    australia, or best online casino sites for real money canada

  6. list of online casinos nj – Leesa,
    casino games australia free, is gambling illegal in the
    uk and live dealer blackjack canada, or are casinos legal in australia

  7. mobile slots no deposit bonus usa, where can i play poker online in australia and gambling trends usa, or united kingdom poker 95 download

    My blog post; what is spanish blackjack (Juanita)

  8. biggest usa gambling sites, chusachansi casino
    takeover and online pokies paysafe united states, or online games that make money (Silas) poker licence australia

  9. legal what happens when booth start gambling again, Kitty, sites canada,
    united statesn bingo rules and australian problem gambling statistics, or online casino not
    in uk

  10. usaash bingo usa, australia how to organize a casino night (Rolando) where and online gambling sites real
    money usa, or top online pokies and casinos real money canada

  11. Arthurindic Arthurindic

    В статье по вопросам здоровья мы рассматриваем актуальные проблемы, с которыми сталкивается общество. Обсуждаются заболевания, факторы риска и важные аспекты профилактики. Читатели получат полезные советы о том, как сохранить здоровье и улучшить качество жизни.
    Слушай внимательно — тут важно – лечение запоя клиника

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *