codigo proyecto
unknown
c_cpp
4 years ago
10 kB
8
Indexable
#include <string>
#include <iostream>
#include <conio.h> //getch
#define USER "Sheylaarce"
#define PASS "familia90"
using namespace std;
void menu();
void login1();
void sociosRegistrados();
void deposito();
void retiro();
void verSaldo();
void transferencia();
void registrarSocio();
void salida();
void registrarSocio();
struct socio
{
char nombres[100];
char telefono[11];
char ciudad[20];
int n_cuenta;
float saldo;
int estado;
} sheyla={"SHEYLA NICOLE ARCE VALLEJOS","60923003","SANTA CRUZ",1,1000,0}, s[20];
int main()
{
//system("COLOR D0");
login1();
}
void menu()
{
int op;
do
{
system("cls");
cout << ("\t\t\t\t =========================\n");
cout << ("\t\t\t\t MAZE BANK \n");
cout << ("\t\t\t\t =========================\n\n\n");
cout << ("MENU PRINCIPAL\n");
cout << ("____________________________________\n\n");
cout << ("1. Registrar Socio\n");
cout << ("2. Ver Socio Registrados\n");
cout << ("3. Realizar Deposito\n");
cout << ("4. Realizar Retiro\n");
cout << ("5. Realizar Transferencia\n");
cout << ("6. Ver Saldo Actual\n");
cout << ("7. Cerrar Sesion\n");
cout << ("8. Salir del Programa\n\n");
cout << ("Ingrese una opcion: ");
cin >> op;
} while (op < 1 || op > 8);
switch (op)
{
case 1:
registrarSocio();
break;
case 2:
sociosRegistrados();
break;
case 3:
deposito();
break;
case 4:
retiro();
break;
case 5:
//transferencia();
break;
case 6:
verSaldo();
break;
case 7:
login1();
break;
case 8:
salida();
/*system("cls");
cout << "\n\n\n\n\t===============================================" << endl;
cout << "\tGracias por utilizar nuestro cajero automatico" << endl;
cout << "\t===============================================\n\n\n\n" << endl;
exit(1); */
break;
}
}
void login1()
{
string usuario, password;
int contador=0;
bool ingresa= false;
do{
system("cls");
cout << ("\t\t\t\t\t ===========================\n");
cout << ("\t\t\t\t\t SISTEMA BANCARIO \n");
cout << ("\t\t\t\t\t ===========================\n\n\n");
cout << ("INICIO DE SESION\n");
cout << ("_____________________\n\n");
cout << ("User: ");
getline(cin, usuario);
cout << ("Password: ");
char caracter;
caracter=getch();
password="";
while(caracter!= 13){
if(caracter!=8){
password.push_back(caracter);
cout<<"*";
}
else{
if(password.length()>0){
cout<<"\b \b"; //para borrar el caracter
password=password.substr(0, password.length()-1); //esta linea te deja borrar hasta el ultimo caacter y no mas alla
}
}
caracter=getch();
}
//getline(cin, password);
if (usuario == USER && password == PASS)
{
ingresa=true;
}
else
{
cout << ("\n\nDatos incorrectos! Intetelo de nuevo.\n");
contador++;
system("pause");
}
}
while(ingresa==false && contador<3);
if(ingresa==false){
cout << ("\n\nDatos incorrectos! Ha excedido el numero de intentos!\n");
system("pause");
exit(0);
}
else{
cout << ("\n\nLos datos ingresados son correctos!\n");
system("pause");
menu();
}
//cin.get();
}
void salida()
{
system("cls");
cout << "\n\n\n\n\t===============================================" << endl;
cout << "\tGracias por utilizar nuestro sistema bancario" << endl;
cout << "\t===============================================\n\n\n\n" << endl;
exit(1);
}
void registrarSocio()
{
int i, j, n_cuenta, rep, aux = 0;
system("cls");
cout<<("\t\t\t\t\t ===========================\n");
cout<<("\t\t\t\t\t SISTEMA BANCARIO \n");
cout<<("\t\t\t\t\t ===========================\n\n\n");
cout<<("REGISTRAR SOCIO\n");
cout<<("_____________________\n\n");
for (i = 0; i < 10; i++)
{
if (s[i].estado == 0)
{
aux = 1;
cin.ignore(256, '\n');
cout<<("Ingrese nombres: ");
cin.getline(s[i].nombres,50,'\n');
printf("Ingrese ciudad: ");
cin.getline(s[i].ciudad,20,'\n');
printf("Ingrese telefono: ");
cin.getline(s[i].telefono,11,'\n');
do
{
rep = 0;
cout<<("Ingrese # de cuenta: ");
cin>> n_cuenta;
for (j = 0; j < 10; j++)
{
if (n_cuenta == s[j].n_cuenta)
{
rep = 1;
}
}
} while (rep == 1);
s[i].n_cuenta = n_cuenta;
s[i].estado = 1;
s[i].saldo = 1000;
cout<<("\nSe registro al socio correctamente.\n");
system("pause");
menu();
}
}
if (aux == 0)
{
cout<<("\nNo se pueden registrar mas socios.\n");
system("pause");
menu();
}
}
void sociosRegistrados()
{
int i, aux = 0;
system("cls");
cout<<"\t\t\t\t\t ===========================\n";
cout<<"\t\t\t\t\t SISTEMA BANCARIO \n";
cout<<"\t\t\t\t\t ===========================\n\n\n";
cout<<"SOCIOS REGISTRADOS\n";
cout<<"______________________\n\n";
cout<<"Nombres: "<<sheyla.nombres;
cout<<"\nCiudad: "<<sheyla.ciudad;
cout<<"\nTelefono: "<<sheyla.telefono;
cout<<"\nN Cuenta: "<<sheyla.n_cuenta;
cout<<"\nSaldo: "<<sheyla.saldo;
cout<<"\n---------------------------------------\n\n";
for (i = 0; i < 10; i++)
{
if (s[i].estado == 1)
{
aux++;
cout<<"Nombres: "<<s[i].nombres<<endl;
cout<<"Ciudad: "<< s[i].ciudad<<endl;
cout<<"Telefono: "<<s[i].telefono<<endl;
cout<<"N Cuenta: "<<s[i].n_cuenta<<endl;
cout<<"Saldo: "<< s[i].saldo<<endl;
cout<<"---------------------------------------\n\n";
}
}
if (aux == 0)
{
cout<<"No hay socios registrados recientemente!\n";
}
system("pause");
menu();
}
void deposito()
{
int i, n_cuenta, aux = 0;
float deposito;
system("cls");
cout<<"\t\t\t\t\t ===========================\n";
cout<<"\t\t\t\t\t SISTEMA BANCARIO \n";
cout<<"\t\t\t\t\t ===========================\n\n\n";
cout<<"REALIZAR DEPOSITO\n";
cout<<"________________________\n\n";
cout<<"Ingrese Numero de Cuenta: ";
cin>>n_cuenta;
// scanf("%i", &n_cuenta);
for (i = 0; i < 10; i++)
{
if (n_cuenta == s[i].n_cuenta || n_cuenta==sheyla.n_cuenta)
{
aux = 1;
if(n_cuenta==sheyla.n_cuenta){
cout<<"Ingrese valor a depositar: $";
cin>>deposito;
//scanf("%f", &deposito);
sheyla.saldo += deposito;
cout<<"\nEl deposito se realizo correctamente.\n";
}
else{
cout<<"Ingrese valor a depositar: $";
cin>>deposito;
//scanf("%f", &deposito);
s[i].saldo += deposito;
cout<<"\nEl deposito se realizo correctamente.\n";
}
/*cout<<"Ingrese valor a depositar: $";
cin>>deposito;
//scanf("%f", &deposito);
s[i].saldo += deposito;
cout<<"\nEl deposito se realizo correctamente.\n";*/
system("pause");
menu();
}
}
if (aux == 0)
{
cout<<"\nNumero de Cuenta no existe.\n";
}
system("pause");
menu();
}
void verSaldo()
{
int i, n_cuenta, aux = 0;
system("cls");
cout<<"\t\t\t\t\t ===========================\n";
cout<<"\t\t\t\t\t SISTEMA BANCARIO \n";
cout<<"\t\t\t\t\t ===========================\n\n\n";
cout<<"VER SALDO ACTUAL\n";
cout<<"-----------------\n\n";
cout<<"Ingrese Numero de Cuenta: ";
cin>>n_cuenta;
for (i = 0; i < 10; i++)
{
if (n_cuenta == s[i].n_cuenta || n_cuenta==sheyla.n_cuenta)
{
aux = 1;
if(n_cuenta==sheyla.n_cuenta){
system("cls");
cout<<"\t\t\t\t\t ===========================\n";
cout<<"\t\t\t\t\t SISTEMA BANCARIO \n";
cout<<"\t\t\t\t\t ===========================\n\n\n";
cout<<"VER SALDO ACTUAL\n";
cout<<"_________________________\n\n";
cout<<"Numero de Cuenta: "<< sheyla.n_cuenta<<endl;
cout<<"Nombre del Socio: "<< sheyla.nombres<<endl;
cout<<"Saldo Actual: "<<sheyla.saldo<<endl;
}
else{
system("cls");
cout<<"\t\t\t\t\t ===========================\n";
cout<<"\t\t\t\t\t SISTEMA BANCARIO \n";
cout<<"\t\t\t\t\t ===========================\n\n\n";
cout<<"VER SALDO ACTUAL\n";
cout<<"___________________________\n\n";
cout<<"Numero de Cuenta: "<< s[i].n_cuenta<<endl;
cout<<"Nombre del Socio: "<< s[i].nombres<<endl;
cout<<"Saldo Actual: "<<s[i].saldo<<endl;
}
system("pause");
menu();
}
}
if (aux == 0)
{
printf("\nNumero de Cuenta no existe.\n");
}
system("pause");
menu();
}
void retiro()
{
int i, n_cuenta, aux = 0;
float retiro;
system("cls");
cout<<"\t\t\t\t\t ===========================\n";
cout<<"\t\t\t\t\t SISTEMA BANCARIO \n";
cout<<"\t\t\t\t\t ===========================\n\n\n";
cout<<"REALIZAR RETIRO\n";
cout<<"________________________\n\n";
cout<<"Ingrese Numero de Cuenta: ";
cin>>n_cuenta;
for (i = 0; i < 10; i++)
{
if (n_cuenta == s[i].n_cuenta || n_cuenta==sheyla.n_cuenta)
{
aux = 1;
if(n_cuenta==sheyla.n_cuenta){
do
{
cout<<"Ingrese valor a retirar: $";
cin>>retiro;
} while (retiro > sheyla.saldo);
sheyla.saldo -= retiro;
cout<<"\nEl retiro se realizo correctamente.\n";
}
else {
do
{
cout<<"Ingrese valor a retirar: $";
cin>>retiro;
} while (retiro > s[i].saldo);
s[i].saldo -= retiro;
cout<<"\nEl retiro se realizo correctamente.\n";
}
system("pause");
menu();
}
}
if (aux == 0)
{
cout<<"\nNumero de Cuenta no existe.\n";
}
system("pause");
menu();
}Editor is loading...