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

346 Comentários

  1. **mitolyn official**

    Mitolyn is a carefully developed, plant-based formula created to help support metabolic efficiency and encourage healthy, lasting weight management.

  2. online casino real money no deposit australia, top casino slots
    uk and uk casino free bonus, or quatro when casino will open in goa (George) united states

  3. Hello There. I found your blog using msn. This is an extremely well written article.

    I will make sure to bookmark it and return to read more of your useful information. Thanks for the post.
    I will certainly comeback.

  4. united statesn casino nashua nh, duke nukem forever slot machine jackpot and uk online casinos with sign on bonus (Jose) free spins, or best casino sign up offers uk

  5. Ian Ian

    online gambling in latin united states, best canada online
    pokies and interactive gambling canada, or united statesn ip casino online (Ian) guide coupons

  6. legal gambling sites in australia, casinos no deposit bonus uk and best online casino
    canada no deposit bonus, or las vegas usa casino $100

    my web-site :: what does it mean when blackjack pays 3
    to 2 (Albertha)

  7. I’m impressed, I have to admit. Rarely do I encounter a
    blog that’s both equally educative and engaging, and without a doubt,
    you’ve hit the nail on the head. The problem is something that too few people are speaking
    intelligently about. I’m very happy that I
    came across this during my hunt for something concerning this.

  8. united kingdom poker 90 s, online poker canada vpn and free spins no
    deposit united statesn pokies, or most legit online casino united states

    Here is my blog post: knockout blackjack card counting system (Andres)

  9. uptown pokies australia review, best winning online casino nz and $5 minimum deposit casino australia 2021, or top paying online casinos united states

    Feel free to visit my homepage … how to signal split in blackjack
    (Rubye)

  10. free slots australia online, chusachansi casino takeover and age to go to compare casino
    bonuses; Verna, in new zealand, or trusted casino online usa

  11. online casino legal united states, online casino uk reviews and online craps
    australia, or live uk poker tournaments

    Check out my web page – what are the dealer rules
    for blackjack [Errol]

Deixe um comentário

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