codigo proyecto

mail@pastecode.io avatar
unknown
c_cpp
2 years ago
10 kB
1
Indexable
Never
#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();
}