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

3.810 Comentários

  1. Знайшов сайт ідей, переглянув їхні роботи та був вражений рівнем професіоналізму. Тепер точно знаю, хто займатиметься будівництвом мого будинку.

  2. I think the admin of this website is really working hard in favor of his website, since here every information is quality based stuff.

    my web blog – embed casino games [Marsha]

  3. Have you ever considered about including a little bit more than just your articles?

    I mean, what you say is valuable and everything. Nevertheless imagine
    if you added some great photos or videos to give your posts more,
    “pop”! Your content is excellent but with pics and videos, this blog could definitely be one of the best in its field.
    Awesome blog!

    Check out my webpage :: az gambling sites (Rolando)

  4. online pokies canada real, crush it online casino internal control procedures – Mathias – accept usa and are there
    casinos in new united states, or real money poker apps united states

  5. online gambling ads usa, how to play what does online casino dealer
    do (Micheline) poker for money in canada and australian gambling law, or online bingo for prizes in uk

  6. Uta Uta

    no wager united statesn casino, casino news uk and online casino 5 dollar minimum deposit united states, or paypal online casino uk

    Have a look at my web site – gambling casinos in the poconos (Uta)

  7. when are pokies opening in south united states, 21 dusaes units
    for rent casino (Leoma) and canadian poker
    2 novomatic online, or play poker in south united states

  8. Sol Sol

    play online poker united states, desert diamond casino birthday free
    play – Sol – united kingdom bonus sans
    depot and uk gambling bill, or illegal gambling law usa

  9. best pokies app united kingdom, where can i play poker online in australia and casino bonus usa, or casino uk free spins

    My webpage – craps pay table (Twyla)

  10. usa usd 200 no deposit bonus 200 free spins 2021, online
    slots usa fast withdrawal bingo 52nd and sheridan, Thurman, free no deposit australia
    casino, or usa casino no deposit bonus

  11. free chip online casino australia, casino united kingdom chance and
    play blackjack card game online free (Maureen) casino uk pay by
    mobile, or bet365 craps odds usa

Deixe um comentário

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