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

515 Comentários

  1. online free casino united states, dollar 5 deposit online
    pink casino askgamblers (Latrice) united states and
    new casino sites uk no deposit bonus, or dragon link online
    pokies canada

  2. usa online slots no deposit bonus, are there casinos in saskatchewan canada and best united kingdom casino, or canadian online slot machines

    my blog post craps snake eyes payout (Louella)

  3. usa online casinos 2021, how many the top online pokies
    and casinos in australia and australian poker
    machine online, or dragon link online pokies canada

    Also visit my site – best dice sets for craps (Lucile)

  4. best online casinos germany (Jacquelyn) canadian casino sites,
    best online bingo sites united kingdom and deposit 5 get 100 free spins uk, or
    new no deposit bonus codes 2021 australia

  5. united kingdom pokies online real money, bet365 united statesn roulette tips
    and best online casino software providers; Priscilla, united statesn casino reviews, or
    online gambling in the uk

  6. usa casinos that accept paypal, casino united kingdom bonus sans depot and casino chips value uk, or new casinos no deposit bonus usa

    Also visit my web blog; what apps pay you real money to play games (Reda)

  7. This article is in fact a fastidious one it assists new net visitors, who are wishing for blogging.

    Also visit my web blog – thunder valley casino spa –
    Vera

  8. Hello! Do you know if they make any plugins to safeguard against hackers?
    I’m kinda paranoid about losing everything I’ve worked hard on. Any recommendations?

  9. It’s remarkable to pay a visit this site and reading can you gamble at 18 in the us (Adolph) views
    of all colleagues on the topic of this post, while I am also zealous of getting knowledge.

  10. gambling affiliates usa, united statesn no deposit free spins and best
    online poker sites for united kingdoms, or is online gambling taxable in australia

    My page; how old to gamble at turning stone – Harley

  11. online keno for real money australia, web gambling usa and online casino
    gaming platform (Maureen) casino canada no deposit sign up bonus, or
    united statesn casinos in california

  12. Attractive section of content. I just stumbled upon your website and
    in accession capital to assert that I acquire actually enjoyed account your blog posts.
    Anyway I will be subscribing to your feeds and even I achievement you access
    consistently rapidly.

    my web-site – win8 casino ios

  13. Max Max

    online pokies australia 5 dollar deposit, poker site usa and golden pokies united states, or online cheat on casino games [Max]
    real money canada paysafe

  14. how to win slot machines canada, black chip poker united kingdom and
    online gambling canada banned, or trusted uk casinos

    My web blog … casino greta (Manuel)

  15. how many native united statesn casinos are there, top uk online casinos and free no deposit
    australia casino in sun valley [Vern], or uk gambling forum

  16. new zealand pokies app, slot machine australia and united statesn roulette strategy to
    win big, or $10 deposit online can irs take casino winnings [Lovie] australia

  17. canadian online pokies no minimum deposit, online casino uk best and uk latest online casino, or free 50 pokies canada

    Feel free to visit my page … why is gambling so popular (Kerry)

  18. top 10 usa casinos, free slot machine games united states and usa slot
    festival, or does the usa have how many indian casinos in us,
    Elyse,

Deixe um comentário

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