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

Cadastro no c++


Accn

Pergunta

Preciso de ajuda para fazer o vetor da conta que apareça o nome e o endereço através do código:

segue :

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<iostream.h>
#include<string.h>
#include<io.h>
#include<math.h>


#define TAM 3

//................................................................funções
char mprincipal();
char mcliente();
void inscliente();
void lcliente();
void lconta();
void alteracliente();
void exccliente();
char mconta();
void insconta();
void depositoconta();
void saqueconta();

//------------------------------------------------------------ variaveis

int cod,exc,i;
char nome[20],ender[20],mp,mcl,mcl1,mco,mco1;
float total, saldo, deposito,retirada,cta,vlr,codigo;
//----------------------------------------------------------vetor cadastro conta
int vetconta[TAM];
float vetdeposito[TAM];
float vetretirada[TAM];
float vetsaldo[TAM];


//----------------------------------------------------------vetor cadastro de clientes
int vetcod[TAM];
char vetnome[TAM][25];
char vetender[TAM][25];
char mprincipal(){
do{
system("COLOR F0");
cout<<"\n***Menu Principal***";
cout<<"\n\n1 - Cliente";
cout<<"\n2 - Conta";
cout<<"\n0 - Fim\n";
cout<<"\n\nEscolha uma opcao: ";
cin>>mp;
system("cls");
}while ((mp!='0')&&(mp!='1')&&(mp!='2'));
return mp;
}
//------------------------------------------------------------ //menu cliente
char mcliente(){
do{
cout<<"\n\n***MENU CLIENTE***";
cout<<"\n\n1 - Cadastro";
cout<<"\n2 - Lista";
cout<<"\n3 - Alterar";
cout<<"\n4 - Excluir";
cout<<"\n0 - Retorna Menu Principal";
cout<<"\n\nEscolha uma opcao: ";
cin>>mcl;
system("cls");
}while ((mcl!='1')&&(mcl!='2')&&(mcl!='3')&&(mcl!='4')&&(mcl!='0'));
switch (mcl){
case '1': inscliente();break;
case '2': lcliente();break;
case '3': alteracliente();break;
case '4': exccliente();break;
}
}

//------------------------------------------------------------------ cadastro

void inscliente(){
do{ i=0;
while ((vetcod[i]!=0) && (i<TAM))i++;
if (i==TAM)
{
cout<<"\ncadastro de clientes cheio!";
getche();
system("cls");
}
else {
cout<<"***CADASTRO***";
cout<<"\n\nCodigo: ";
cin>>vetcod[i];
fflush(stdin);
cout<<"\nNome: ";
cin>>vetnome[i];
fflush(stdin);
cout<<"\nEndereco: ";
cin>>vetender[i];
fflush(stdin);
cout<<"\n\nDeseja fazer outro cadastro (S/N)? ";
cin>>mcl1;
system ("cls");
}
}
while (mcl1 == 's');
}

//------------------------------------------------------------------- // lista clientes
void lcliente(){
cout<<"\n\n***LISTA***";
for (i=0;i<TAM;i++)
if (vetcod[i]!=0)
cout<<"\n\nCodigo: "<<vetcod[i]<<"\nNome: "<<vetnome[i]<<"\nEndereco: "<<vetender[i]<<"";
cout<<"\n\n\n*****Pressione enter para retornar ao Menu Principal*****";
getche();
system("cls");
}
//------------------------------------------------------------------- // altera clientes
void alteracliente(){
int aux_cod = 0;
int i = 0;
cout<<"\n\n***ALTERAR CADASTRO***";
cout<<"\n\nCodigo do cliente: ";
cin>>aux_cod;
while ((vetcod[i] != aux_cod) && (i < TAM)) i++;
if (i == TAM)
{
cout<<"\nCliente não cadastrado!";
getch();
system("cls");
}
else
{
cout<<"\nNovo codigo: ";
cin>>vetcod[i];
cout<<"\nNovo Nome: ";
cin>>vetnome[i];
cout<<"\nNovo Endereco: ";
cin>>vetender[i];
cout<<"\n\nDados alterados com sucesso!";
getche();
system("cls");
}
}
//--------------------------------------------------------------------- // exclui clientes
void exccliente(){
int aux_cod = 0;
int i = 0;
cout<<"\n\n***EXCLUIR CADASTRO***";
cout<<"\n\nCodigo do cliente: ";
cin>>aux_cod;

while ((vetcod[i] != aux_cod) &&(i < TAM)) i++;
if (i< TAM)
{
cout<<"\n\nTem certeza que deseja excluir este cliente? ";
cout<<"\n\n1 - Sim\n2 - não\n\nOpcao: ";
cin>>exc;
}
if (exc==1)
{
cout<<"\nCliente Excluido!";
vetcod[i]=0;
vetender[i][0]=0;
vetnome[i][0]=0;
getche();
system("cls");
}
else
{
cout<<"\nExclusao cancelada!";
cout<<"\n\n***Cliente não Cadastrado***";
getche();
system("cls");
}
}

//-------------------------------------------------------------------- //menu conta
char mconta(){
do{
cout<<"\n\n***MENU CONTA***";
cout<<"\n\n1 - Cadastro";
cout<<"\n2 - Deposito";
cout<<"\n3 - Saque";
cout<<"\n4 - Lista";
cout<<"\n0 - Menu Principal\n";
cout<<"\n\nEscolha uma opcao: ";
cin>>mco;
system("cls");
} while ((mco!='1')&&(mco!='2')&&(mco!='3')&&(mco!='4')&&(mco!='0'));

switch (mco){
case '1': insconta();break;
case '2': depositoconta();break;
case '3': saqueconta();break;
case '4': lconta();break;
case '0': mprincipal();break;}
}
//------------------------------------------------------------------ // conta cadastro

void insconta(){
do{ i=0;
while ((vetcod[i]!=0) && (i<TAM))i++;
cout<<"\nCodigo do cliente:";
cin>>codigo;
if (i==0)
{
cout<<"\ncliente não existe!";
getche();
system("cls");
}
if(codigo!=vetcod[i])
{
cout<<"\nCodigo não cadastrado!";
getche();
system("cls");
}
else {
cout<<"***CADASTRO***";
cout<<"\n\nCodigo: ";
cin>>vetcod[i];
fflush(stdin);
cout<<"\nConta: ";
cin>>vetconta[i];
fflush(stdin);
cout<<"\nDeposito: ";
cin>>vetdeposito[i];
fflush(stdin);
cout<<"\n\nDeseja fazer outro cadastro (S/N)? ";
cin>>mco1;
system ("cls");
}
}
while (mco1 == 's');
}
//-----------------------------------------------------------------------lista conta
void lconta(){
cout<<"\n\n***LISTA CADASTRO***";
for (i=0;i<TAM;i++)
if (vetcod[i]!=0)
cout<<"\n\nCodigo: "<<vetcod[i]<<"\nNome: "<<vetnome[i]<<"\nEndereco: "<<vetender[i]<<"\nConta: "<<vetconta[i]<<"";
cout<<"\n\n\n*****Pressione enter para retornar ao Menu Principal*****";
getche();
system("cls");
}
//------------------------------------------------------------------ // conta deposito
void depositoconta(){
cout<<"\n***Deposito***";
cout<<"\n\nValor do deposito: R$";
cin>>deposito;
total = vlr + deposito;
cout<<"\nSaldo da conta: R$ "<<total;
cout<<"\n\n\n*****Pressione enter para retornar ao Menu Principal*****";
getche();
system("cls");
}

//----------------------------------------------------------------- //conta saque
void saqueconta(){
cout<<"\n***Saque***";
cout<<"\n\nSaldo Atual: "<<total;
cout<<"\n\nValor do Saque: R$";
cin>>retirada;
saldo = total - retirada;
cout<<"\nSaldo da conta: R$"<<saldo;
cout<<"\n\n\n*****Pressione enter para retornar ao Menu Principal*****";
getche();
system("cls");
}

//------------------------------------------------------------------ //MAIN
int main (){
bool laco=1;
do{ mp = mprincipal();
switch (mp)
{
case '1': mcliente();break;
case '2': mconta();break;
case '0': laco=0;}
}
while (laco);

getche();
}[/codebox]

Link para o comentário
Compartilhar em outros sites

5 respostass 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...