Cadastrar contas em C

1. Cadastrar contas em C

Alexandre de Sousa Mororo Filho
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




  


2. Troca

cleidson
cleidsondevelope

(usa Outra)

Enviado em 09/04/2011 - 12:51h

nesse caso que você estar fazendo é a comparação de forma incorreta, porque a comparação de string seria strcmp(lista_conta[id_conta].tconta,CC)

tenta dessa forma, qualque coisa te ajudo mandando meu msn e vamos testando o codigo juntos!


3. Troca

Alexandre de Sousa Mororo Filho
alexmororo

(usa Ubuntu)

Enviado em 11/04/2011 - 00:53h

Esse é o meu primeiro grande teste em C, nunca havia programado antes. Fico grato pela sua ajuda, mas ainda não consegui entender... Fiz algumas modificações no código e ainda assim consegui resolver. Já consigo ler os valores digitados, porém ainda não sei como fazer para quando a conta não for do tipo CC, o programa não somar o SALDO + LIMITE...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts