Ir para conteúdo
Fórum Script Brasil
  • 0

Programa Em C Ajuda Urgente!


Guest - Filipe -

Pergunta

Guest - Filipe -

Olá! Escrevo desde Portugal na esperança de que me possam ajudar! Tenho neste momento em que escrevo este texto menos de 48 horas para entregar este trabalho(que está a dar comigo em doido). Agradecia que me ajudassem... Se alguém encontrar uma resolução, por favor diga alguma coisa... Estou desesperado.... Se conseguir entregar este trabalho, passo o ano, caso contrário vou ter que repetir o ano por causa desta disciplina... :( Se quiserem podem contactar-me através do mail:

filipe_mtj@hotmail.com

Desde já agradeço a vossa atenção....

Pretende-se implementar um sistema de cartões de débito na escola. Estes cartões substituirão o dinheiro dentro das instalações, facilitando as várias transacções que se efectuam diariamente nos diferentes locais: bar, refeitório, livraria, reprografia, etc.

Os cartões terão a qualquer instante um saldo, como se de um cartão de telemóvel se tratasse, podendo ser efectuados carregamentos, débitos e até transferência de créditos para outros cartões.

Com o objectivo de testar os cartões de débito e demonstrar a aplicabilidade dos mesmos, deve ser desenvolvido um protótipo para apresentar aos órgãos de gestão da EST. Este protótipo em quase tudo simulará o funcionamento da versão final, excepto a validação dos utilizadores do programa. O manuseamento do programa é feito pelos funcionários da Kiosk@est, ou seja, as pessoas que gerem os cartões e os funcionários dos diversos locais de utilização dos mesmos.

Requisitos

Informação do Cartão

Cada cartão terá um conjunto de informações associado. Estas informações incluem informação do utente, últimas transacções e saldo. Assim para cada cartão, deve existir no sistema a seguinte informação:

N.º Cartão(inteiro), Nome utente(char max250caracters), tipo de utente(docente, funcionario, aluno), data de emissão, saldo, e ultimas transacções.

Detalhes:

Os números dos cartões deverão ser automáticos e atribuídos de forma incremental.

Este protótipo apenas necessita guardar as últimas 10 transacções efectuadas.

Informação de Transacção

Por transacção considera-se qualquer utilização do cartão, seja ela um carregamento, um débito ou uma transferência. A informação que deve constar sobre cada transacção é a seguinte:

Data, Tipo(carregamento[CRG], transferência[TRF], débito[DBT]), montante, novo saldo.

Detalhes:

O Montante deverá ser negativo sempre que sair dinheiro da conta.

O Novo Saldo guarda o saldo resultante da transacção.

Em caso de carregamento (“CRG”) as Observações devem conter “Outro”.

Após cada transacção o Saldo do cartão deverá ser actualizado!

Operações sobre Cartões

O programa deverá permitir as seguintes operações:

1) Criar Cartão – Sendo preenchidos todos os dados necessários do cartão.

2) Anular Cartão – Indicando o número do cartão e pedindo confirmação de anulação.

3) Alterar Dados de Cartão – Indicando o número do cartão e actualizando os dados do mesmo, excepto a data de emissão.

4) Informação de Cartão – Após indicação do número de cartão, a informação do mesmo deverá ser mostrada, assim como as últimas transacções.

5) Realizar transacções:

a. Carregamento – Indicando a quantia que será creditada e o número do cartão.

b. Débito – Se o saldo não permitir um débito, a operação não deverá ser efectuada.

c. Transferência – Indicando o número de cartão de origem e destino e pedindo confirmação. Se a conta de origem não tiver saldo suficiente para a transferência, a operação não deverá ser efectuada.

Listagens

O programa deverá permitir gerar algumas listagens gerais:

1) Listagem Cartões – Deverão ser listados todos os cartões do sistema, indicando no final o saldo mínimo, saldo máximo e saldo médio de todas as contas existentes, para efeitos estatísticos.

2) Listagem Ordenada de Cartões – O mesmo que na operação anterior, mas deverá ser dado ao utilizador a escolha do modo de ordenação da listagem. Os modos são:

a. Data Emissão, Nome;

b. Nome;

c. Saldo, Data Emissão, Nome.

3) Listagem de Movimentos – Após a introdução do número de cartão deverá ser criado um ficheiro de texto contendo a informação do cartão e os últimos movimentos efectuados. O nome do ficheiro deverá ser Cartao_<N.ºCartão>.txt.

4) Transferências entre Cartões – Após a introdução do número de cartão deverá ser criado um ficheiro de texto contendo a informação do cartão, as transferências efectuadas e a informação sobre os cartões envolvidos nas transferências. O nome do ficheiro deverá ser Transferencias_Cartao_<N.ºCartão>.txt.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...