Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
NewHouseTM

Ajuda com Exercicio

Recommended Posts

Ola

estou com problemas em fazer um programa aqui da faculdade

alguem poderia me ajudar

é um programa simples, criar um sistema bancario, o problema é que nao pode usar struct nem função, ai me complico tudo.

o exercicio:

Descrição

O sistema bancário é formado por um conjunto de três bancos onde cada banco possui um gerente, responsável pelas contas daquele banco.

Cada banco pode ter somente uma agência.

Também fazem parte do sistema bancário os clientes, que podem ter até 10 contas.

As contas possuem um número e um saldo.

O sistema deverá permitir, através de um menu de opções, a realização das seguintes operações:

· inclusão de bancos;

· inclusão de contas bancárias;

· consulta a todas as contas de uma pessoa (relatório com nome do banco, nome do gerente e saldo);

· consulta a todas as contas de um banco (relatório com nome do cliente, saldo);

· depósito em uma conta de uma pessoa (informar o número da conta, o banco e o valor);

· saque em uma conta de uma pessoa (informar o número da conta, o banco e o valor);

se alguem puder me ajudar

agradeço desde ja

Compartilhar este post


Link para o post
Compartilhar em outros sites

você já fez alguma coisa??

poste seu código, que nós do forum podemos te ajudar

já que nao pode usar funcoes, use switch (pelo menos para esse menu inical)

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara

eu tentei fazer algo aqui

conegui criar o sistema de inclusao de banco

ai eu fui fazer a parte de inclusao deu conta e deu pau geral

dai eu desisti e vim pedir ajuda

;)


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

main()
{
int banco[4][4];
char conta[10][255];
char nomebanco[4][255],nomecliente[4][255],idade[4][255];

int i,n,p, x, y, j, a, b,contb,op,m;

for (j=0; j<4; j++)
{
for(a=0;a<4;a++)
{
banco[j][a]=0;
}//for zerar banco
}//for


for (j=0;j<255;j++)
{
for(a=0;a<255;a++)
{
conta[j][a]= '\0';
}

}//for zerar conta

for (j=0;j<255;j++)
{
strcpy(nomebanco[j],"");
}//for zerar nomebanco

for (j=0;j<255;j++)
{
strcpy(nomecliente[j],"");
}//for zerar nomecliente


p=1;
a=0;
contb=0;

while(p!=0)
{
system("cls");
//menu
puts ("..:: Sistema Bancario ::..\n");

puts ("1 - INSERIR BANCO") ;
puts ("2 - CADASTRAR CLIENTE") ;
puts ("3 - INSERIR CONTA") ;
puts ("4 - CONSULTA AS CONTAS") ;
puts ("5 - CONSULTA AS CONTAS DO BANCO") ;
puts ("6 - DEPOSITO");
puts ("7 - SAQUE");
puts ("8 - SAIR");

scanf("%d",&x);

switch(x)
{
//NOVO BANCO
case 1:
system("cls");
contb++;
if (contb < 4)
{
a=contb;//contador do banco
banco[0][a]=a;

printf ("Entre com o nome do Banco\n");
scanf ("%s",&nomebanco[0][a]);
printf ("entre com o nome do Gerente do banco\n");
scanf ("%s",&nomebanco[1][a]);

}
else
printf ("Os 3 bancos ja foram cadastrados");

break;


case 2:
system ("cls");

printf("..:: CADASTRAR CLIENTE ::..");

printf (" Qual seu banco?\n\n");//verificador do banco
if (banco[0][1]!=0)
{
b=banco[0][1];
printf ("1 para %s\n",nomebanco[b]);
}
if (banco[0][2]!=0)
{
b=banco[0][2];
printf ("2 para %s\n",nomebanco[b]);
}
if (banco[0][3]!=0)
{
b=banco[0][3];
printf ("3 para %s\n",nomebanco[b]);
}
scanf ("%d",y);

printf("Quanto clientes quer cadastrar?");
scanf ("%d",&n);

for(i=0;i<n;i++);//cadastrar cliente
{
printf("Entre com o nome do cliente\n");
scanf ("%s",&nomecliente[y][i]);
printf("Entre com a idade do cliente\n");
scanf ("%D",&idade[y][i]);
}
break;



}//switch





printf("\n\n\n\n continuar?(1 Sim / 0 Nao");
scanf("%d",&p);

}
}



nao sei o que q eu fiz de errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

está dando problemas nos seus 'for's eles estão acessando memórias nao alocadas


for (j=0;j<10;j++){
for(a=0;a<255;a++){
conta[j][a]= '\0';
}
}//for zerar conta
for (j=0;j<4;j++)
{
strcpy(nomecliente[j],"");
}//for zerar nomecliente

na hora de pegar os nomes, use a funcao gets pois ela aceita espaço

por exe com scanf() se você escrever 'Banco Doido' ele vai dar pau, a string 'Doido' vai para o proximo scanf()

eu nao entendi a sua logica direito, mas acho que para a varivavel nomebanco[4][255] você terá que usar um vetor tridimensional, para agregar ao banco.

um exemplo


if (contb < 4)
{
a=contb;//contador do banco
banco[0][a]=a;

printf ("Entre com o nome do Banco\n");
gets(nomebanco[a][0]);
printf ("entre com o nome do Gerente do banco\n");
gets(nomebanco[a][1]);

}

são só dicas, a medida que você for desenvolvendo e tiver duvidas, pode postar

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu ae cara

ajudo mesmo

eu arrumei os fors aqui

agora to com problema em faze para inserir conta

nao consigo pensar em uma logica para usar

comecei afazer da uma olhada ae


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

main(){
// de 0 a 2 ou seja 3 posiçoes
int banco[2][2];
char conta[9][254];
char nomecliente[2][254],idade[3][254];


char nomeBancos[2][254], nomeGerentes[2][254],
nomeClienteB1[9][254], nomeClienteB2[9][254], nomeClienteB3[9][254],
vetorteste[255];


// variaveis de controle
int i,n,p, x, y, j, a, b,contb,op,m,t,u,v,nc,c;




for (j=0;j<10;j++){
strcpy(nomeClienteB1[j],"");
strcpy(nomeClienteB2[j],"");
strcpy(nomeClienteB3[j],"");
}//for zerar as contas



for (j=0;j<4;j++){
strcpy(nomeBancos[j],"");
strcpy(nomeGerentes[j],"");
}//for zerar nome banco



p = 1;
contb = 0;


//while responsavel pelo controle de opções do menu e funcionalidades
while(p!=0)
{
system("cls");

puts ("..:: Sistema Bancario ::..\n");
puts ("1 - INSERIR BANCO") ;
puts ("2 - CADASTRAR CLIENTE") ;
puts ("3 - INSERIR CONTA") ;
puts ("4 - CONSULTA AS CONTAS") ;
puts ("5 - CONSULTA AS CONTAS DO BANCO") ;
puts ("6 - DEPOSITO");
puts ("7 - SAQUE");
puts ("8 - SAIR");

//le a opção desejada
scanf("%d",&x);


//switch que controla o que será realizado
switch(x)
{

// inserir banco
case 1:
system("cls");
printf("..:: CADASTRAR BANCO ::..\n\n");
if (contb <= 3)
{
printf ("Entre com o nome do Banco\n");
scanf ("%s",&nomeBancos[contb]);
printf ("entre com o nome do Gerente do banco\n");
scanf ("%s",&nomeGerentes[contb]);
contb++;
}else
printf ("Os 3 bancos ja foram cadastrados\n\n");

break;

// cadastrar cliente

case 2:
system("cls");
printf("..:: CADASTRAR CLIENTE ::..\n\n");
if(contb > 0)
{

printf ("Qual seu Banco?\n\n");
if (contb > 0)
{
printf ("Digite 1 para %s\n",nomeBancos[0]);
}
if (contb > 1)
{
printf ("Digite 2 para %s\n",nomeBancos[1]);
}
if (contb > 2)
{
printf ("Digite 3 para %s\n",nomeBancos[2]);
}

scanf ("%d",&y);

if(y <= contb)
{


printf("Quanto clientes quer cadastrar?\n");
scanf ("%d",&n);

if(n<=10)
{

if(y=1)
{
for(j=0; j<n; j++)
{
printf("Entre com o nome do cliente %d\n",j);
scanf ("%s",&nomeClienteB1[j]);
}
}else
if(y=1)
{
for(j=0; j<n; j++)
{
printf("Entre com o nome do cliente %d\n", j);
scanf ("%s",&nomeClienteB2[j]);
}
}else
if(y=1)
{
for(j=0; j<n; j++){
printf("Entre com o nome do cliente %d\n", j);
scanf ("%s",&nomeClienteB3[j]);
}
}



}else
{
printf("Numero de clientes acima do permitido.\n\n");
}
}else
printf("Nao existe este banco");

}else
printf("Não existe banco para realizar o cadastro de cliente.");


break;

case 3:
system("cls");
printf("..:: INSERIR CONTA ::..\n\n");

t = strcmp(nomeClienteB1[j],"");
u = strcmp(nomeClienteB2[j],"");
v = strcmp(nomeClienteB3[j],"");
if(contb > 0)
{
if ((t!=0)||(u!=0)||(v!=0))
{
printf ("Qual seu Banco?\n\n");
if (contb > 0)
{
printf ("Digite 1 para %s\n",nomeBancos[0]);
}
if (contb > 1)
{
printf ("Digite 2 para %s\n",nomeBancos[1]);
}
if (contb > 2)
{
printf ("Digite 3 para %s\n",nomeBancos[2]);
}

scanf ("%d",&y);

if (y==1)
{
printf("Qual seu nome?\n");
scanf ("%s",&vetorteste);//criar vetor teste para testar o nome

for (j=0;j<10;j++)
{
a = strcmp(vetorteste,nomeClienteB1[j]);//comaparar com nome

if(a==0)
{
printf("\n \n Cliente: %s", nomeClienteB1[j]);
printf("Quantas contas você ja possui?\n");
scanf ("%d",&n);//numero de contas
printf("Quastas contas você deseja criar? no maximo 10 contas\n");
scanf ("%d",nc);//numero de cotas a ser criada

for(c=(a-1);c<nc;c++)
{
conta[c]









}














}else
printf("Nao existe cliente para realizar o cadatro de conta.");
}else
printf("Não existe banco para realizar o cadastro de contas.");

break;


case 8:
p=0;
break;

}//switch

//caso sim o while roda +1x, caso nao o programa é finalizado
if(p){
printf("\n\n\n\n continuar?(1 Sim / 0 Nao)");
scanf("%d",&p);
}

}//while

printf("Obrigado por utilizar o sistema.");
}



Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×