Home > Programacion I > Programa del Banco

Programa del Banco

/* Este codigo se encuentra en lenguaje C++ */

#include <cstdlib>
#include <iostream>

using namespace std;
typedef struct {string nombre; string apellido; int cuenta; float balance;} Client;

int Buscar (string nombre, string apellido, Client clientes[], int y )
{  while(y >= 0)
{  if (clientes[y].nombre == nombre && clientes[y].apellido == apellido)
return y;
y–;
}
return -1;
}

int id(Client clientes[], int y)
{  string nombre, apellido;
cout << “\nNuevo cliente:\n”;
cout << “\n Nombre:\t”;
cin >> nombre;
cout << ” Apellido:\t”;
cin >> apellido;
if(Buscar(nombre, apellido, clientes, y) >= 0)
{cout << “\n ** Este cliente ya existe **\n”;
cout << “\n — o — o — o — o — \n”;
return 0;}
clientes[y].nombre = nombre;
clientes[y].apellido = apellido;
clientes[y].cuenta = y;
cout << ” Cuenta #:\t” << clientes[y].cuenta << “\n”;
clientes[y].balance = 0.0;
cout << ” Balance:\t$” << clientes[y].balance << “\n”;
cout<<“\n — o — o — o — o — \n”;
return 1;
}

int Busqueda(Client clientes[], int y)
{ int e;
string nombre, apellido;
cout << “\nBusqueda de estudiante:\n”;
cout << “\n Nombre:\t”;
cin >> nombre;
cout << ” Apellido:\t”;
cin >> apellido;
e = Buscar(nombre, apellido, clientes, y);
if( e == -1 )
{cout << “\n ** No se encuentra el cliente **\n”;
cout << “\n — o — o — o — o — \n”;
return -1;}
cout << ” Cuenta #:\t” << clientes[e].cuenta << “\n”;
cout << ” Balance:\t$” << clientes[e].balance << “\n”;
cout<<“\n — o — o — o — o — \n”;
return e;
}

void Print(Client clientes[], int y)
{
cout << “\n Nombre:\t” << clientes[y].nombre << “\n”;
cout << ” Apellido:\t” << clientes[y].apellido << “\n”;
cout << ” Cuenta #:\t” << clientes[y].cuenta << “\n”;
cout << ” Balance:\t$” << clientes[y].balance << “\n”;
cout<<“\n — o — o — o — o — \n”;
}

int main(int argc, char *argv[])
{
Client clientes[500];
char x, y;
int cuentas = 0;

while(!0){
cout<<“\n\t—-> Menu <—-\n\n\t1)Nuevo cliente\n\t2)Buscar cliente\n\t0)Salir\n”;
cout<<“–> “;
cin>>x;

if(x == ‘0’ || x == ‘s’)
break;

switch(x){
case (‘1’):
case (‘n’):
id(clientes, cuentas);
cuentas++;
break;
case (‘2’):
case (‘b’):
int e;
float money;
e = Busqueda(clientes, cuentas);
if ( e == -1)
break;
cout << “\n\t1)Depositar\n\t2)Retirar\n\t0)Salir\n–> “;
cin >> y;
switch (y){
case ‘1’:
case ‘d’:
cout << “\n Cantidad a depositar: “;
cin >> money;
clientes[e].balance += money;
Print(clientes,e);
break;
case ‘2’:
case ‘r’:
cout << “\n Cantidad a retirar: “;
cin >> money;
if(money > clientes[e].balance)
{ cout << “\n ** No hay balance suficiente **\n”;
cout << “\n — o — o — o — o — \n”;
break; }
clientes[e].balance -= money;
Print(clientes,e);
break;
case ‘0’:
case ‘s’:
break;
default:
cout << “\n\n ** Opcion no valida \n**”;
}
break;
default:
cout << “\n\n Opcion No Valida\n”;
cout << “\n — o — o — o — o — \n”;
break; } }

//system(“PAUSE”);
return EXIT_SUCCESS;
}

Categories: Programacion I
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: