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;
}