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

14.465 Comentários

  1. rever_tckt rever_tckt

    I’ve been messing about at Trino Casino for about four months now, mainly in the evenings, so take this for what it’s worth. Registered after a random Twitter post, and the whole thing took about two minutes — just email and a password, although they did want ID later, standard stuff with a UKGC licence.

    Game selection is pretty huge — around 3,500 games last time I looked. Pragmatic is everywhere, so expect the obvious ones — Sweet Bonanza pinned to the popular tab. Play’n GO brings Book of Dead and Reactoonz, plus a decent chunk of NetEnt in there too. I tend to live in high-volatility slots if I’ve got a bit of budget to burn.

    The welcome offer at Trino Casino is 100% up to ?500 plus 200 free spins, spread over the first couple of deposits. Wagering is 35x, which is about average, not amazing. Minimum is ?10. There’s a small no deposit thing sometimes — it’s not always live, so it’s worth a see the live promos at [url=https://jtcblessimports.com/2026/09/23/trino-casino-apk-app-and-mobile-guide/]casino trino[/url] rather than trusting my numbers.

    Withdrawals are the bit I care about most, and on this front Trino hasn’t messed me around. Pulled out ?280 via Skrill last week and it landed in about six hours. Cards work, Skrill and Neteller are faster, plus there’s Bitcoin for anyone who bothers. What did wind me up: bank transfers were painfully slow the first time.

    Support is 24/7 and the people there actually read what you write, though getting a human took a good quarter of an hour on a Saturday night. Live dealer runs on Evolution, so real croupiers, decent table limits for UK players, and Crazy Time and Lightning Roulette if you like the game show stuff — not my thing but my girlfriend loves it. No app, just the mobile site, and it is fine on iPhone but occasionally logs me out mid-spin.

  2. Timothyinhig Timothyinhig

    Помощь можно получить анонимно, с аккуратным оформлением и внимательным отношением к личным данным.
    Подробнее – [url=https://narcolog-na-dom-krasnoyarsk57.ru/]запой нарколог на дом Красноярск[/url]

  3. 1 dollar minimum deposit casino uk, united kingdom casino in vegas and real money poker
    united states app, or dice poker rules michaud toys

    Visit my homepage … download gambling game for
    java (Gerard)

  4. WilliamNax WilliamNax

    Рекомендации строятся вокруг состояния человека, а не по универсальному шаблону для всех случаев.
    Ознакомиться с деталями – kapelnica-ot-zapoya-vyzov

Deixe um comentário

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