alexmororo
(usa Ubuntu)
Enviado em 06/04/2011 - 12:25h
Boa tarde. Estou tentando fazer esse programinha onde eu cadastro clientes e suas contas infomando o saldo e o limite de cada conta. Como resultado quero imprimir para as contas do tipo CC o valor atualizado do saldo que seria o SALDO+LIMITE, para contas diferentes de CC o saldo seria apenas SALDO, mas não estou conseguindo buscar os valores de saldo e limite... Por favor, se alguem tiver uma dica...
Obs: a parte onde preciso mostar os valores é no CASE 4 - Informo os valores do CASE 3 e listo no CASE 4
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
struct cliente
{
int cod_cliente;
char nome[45];
};
struct conta
{
int cod_conta;
int conta[10];
char tconta[2];
float saldo;
float limite;
float total;
};
main ()
{
struct cliente lista_cliente[1000];
struct conta lista_conta[10000];
int id_cliente;
int id_conta;
int opcao;
int i;
char temp[256];
char buffer[256];
int tc;
float saldo;
float limite;
float total;
id_cliente = 0;
id_conta = 0;
lista_conta[id_conta].saldo = saldo;
lista_conta[id_conta].limite = limite;
total = lista_conta[id_conta].total;
tc = lista_conta[id_conta].tconta;
while(1){
puts("____________________________________________________________");
puts("\t\tSISTEMA DE CONTROLE BANCARIO\n");
puts(" 1 - Cadastrar Cliente");
puts(" 2 - Listar Clientes");
puts(" 3 - Cadastrar Conta");
puts(" 4 - Listar Contas");
puts("99 - Sair");
puts("____________________________________________________________");
printf("\nEscolha uma opcao para continuar: ");
scanf("%d", &opcao);
getchar();
system("cls");
switch(opcao) {
case 1: //cadastro de cliente
lista_cliente[id_cliente].cod_cliente = id_cliente + 1;
printf("Digite o Nome do Cliente: ");
gets(lista_cliente[id_cliente].nome);
id_cliente = id_cliente + 1;
puts("\n\n-----> Cliente Cadastrado com Sucesso <-----\n");
puts("\n\nTecle ENTER para sair...");
break;
case 2: //Listar Clientes
puts("\n__________________________________________________");
printf("\t\tLISTA DE CLIENTES");
printf("\nCodigo | Nome ");
puts("\n__________________________________________________");
for (i=0; i<id_cliente; i++){
printf("%d %s", lista_cliente[i].cod_cliente, lista_cliente[i].nome);
puts("\n__________________________________________________");
}
puts("\n\nTecle ENTER para sair...");
break;
case 3: //Cadastrar Conta
lista_conta[id_conta].cod_conta = id_conta + 1;
printf("Digite a Conta: ");
gets(lista_conta[id_conta].conta);
printf("Digite o Tipo da Conta (CC ou CP): ");
gets(lista_conta[id_conta].tconta);
printf("Informe o Saldo da Conta: ");
scanf("%d", &saldo);
printf("Informe o Limite da Conta: ");
scanf("%d", &limite);
id_conta = id_conta +1;
puts("\n\n----->Conta Cadastrada com Sucesso<-----\n");
puts("\n\nTecle ENTER para sair...");
break;
case 4: //Listar as contas
puts("\n__________________________________________________");
printf("\t\tLISTA DE CONTAS");
printf("\nAgencia | Conta | Tipo | Saldo ");
puts("\n__________________________________________________");
for (i=0; i < id_conta; i++){
if (lista_conta[id_conta].tconta == "CC" ){
}
printf("%5d %10s %5s %8.2f %8.2f", lista_conta[i].cod_conta, lista_conta[i].conta, tc, total);
puts("\n__________________________________________________");
}
puts("\n\nTecle ENTER para sair...");
break;
case 99: //Sair
return (0);
default: //Opção Inválida
puts("Opcao Invalida");
puts("\n\nTecle ENTER para sair...");
} //Fecha o switch
system("pause>>null");
system("cls");
} //Fecha o While
} // Fecha o main