Created
May 5, 2010 15:37
-
-
Save durub/390958 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment