Skip to content

Instantly share code, notes, and snippets.

@durub
Created May 5, 2010 15:37
Show Gist options
  • Save durub/390958 to your computer and use it in GitHub Desktop.
Save durub/390958 to your computer and use it in GitHub Desktop.
#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