Engenharia (algoritmo ii)
Programa Clientes_Bancos; Tipos {Definição Estrutura do registro de Clientes} Reg_banco = Registro Inteiro :Num_cliente; Caracter: Nome; Inteiro: Idade; Caracter: Endereço; Inteiro: Qt_contas; Fim-registro; {Definição Estrutura do registro das Contas Correntes} Reg_Conta = Registro Inteiro: Num_cliente; Tempo: Inteiro; Saldo: Real; Fim-registro; {Definição Vetor de Registros} Vetor1 = Vetor[1:1000] Reg_banco; Vetor2 = Vetor[1:5000] Reg_conta; Variáveis {Definição das variáveis}
1) Um banco está informatizando seu controle de clientes e contas. Num primeiro momento o banco deseja guardar informações de no máximo 1000 clientes. Cada cliente tem os seguintes dados: Número do Cliente, Nome, Idade, Endereço, Quantidade de Contas Correntes. Cada cliente tem no máximo 5 contas correntes. As informações de conta corrente são as seguintes: Número do cliente, Tempo em que é cliente(em anos), Saldo e Número da Conta. Sair da leitura dos cadastros acima quando for informado –1 no Número do Cliente. a) b) c) d) Definir as estruturas e variáveis necessárias para resolver o problema; Ordenar as informações dos Clientes e de Contas Correntes por Número do Cliente. Imprimir os dados dos clientes e das contas para as contas com mais de 10 anos; Imprimir os dados dos clientes que têm menos de 30 anos de idade;
2) Uma biblioteca possui obras de ciências exatas, humanas e biomédicas, totalizando no máximo 3000 obras. As informações de cada obra são: Código de Catalogação, Nome, Autor, Editora, Assunto e Ano de Edição; a) Ordenar os registros por assunto e imprimir quantas obras existem de cada assunto; b) Dado um Código de Catalogação(informado pelo usuário) imprimir os dados da obra, caso exista. Sair da pesquisa quando for informado –1 no Código de Catalogação.
Vetor1 : Vet_banco; Vetor2 : Vet_conta; Inteiro: I, J, Cont_ban, Cont_con; Reg_banco: Aux_banco; Reg_conta: Aux_conta; Início Cont_ban ← 1; Cont_con ← 1; {Início do programa