Está en la página 1de 4

#include #include #include #include #include

<conio.h> <stdio.h> <string.h> <ctype.h> <stdlib.h>

struct persona { int saldo; char nombre[50]; char no_cuenta[8]; }; int password() { char buffer[256] = {0}; char password[] = "password"; char c; int pos = 0; printf("%s", "Enter password: "); do { c = getch(); if( isprint(c) ) { buffer[ pos++ ] = c; printf("%c", '*'); } else if( c == 8 && pos ) { buffer[ pos-- ] = '\0'; printf("%s", "\b \b"); } } while( c != 13 ); if( !strcmp(buffer, password) ) { printf("\n%s\n", "Accseso Permitido!"); _getch(); } else { } return 0; } void retiro(struct persona clientes[5], int salant){ char search[9]; strcpy(search,"\0"); int encontrado=0, i=0; printf("Introduce tu no de cuenta: "); scanf("%s",&search); while(encontrado==0 && i<=5) { if(strcmp(clientes[i].no_cuenta,search)==0) { printf("Numero de cuenta: %s\n",clientes[i].no_cuenta); printf("Nombre: %s\n",clientes[i].nombre); printf("Introduce la cantidad a retirar: "); printf("\n%s\n", "Intentelo de nuevo"); system("pause");

scanf("%i",&salant); if (salant <= clientes[i].saldo) {clientes[i].saldo=clientes[i].saldo-salant; printf("Tu saldo actual es: %i$MXN\n",clientes[i].saldo) ; } else printf("error"); getch(); encontrado=1; }i++; if(encontrado==0) { printf("Numero de cuenta incorrecto"); getch(); } } } void depositos(struct persona clientes[5], int salant){ char search[9]; strcpy(search,"\0"); int encontrado=0, i=0; printf("Introduce tu no de cuenta: "); scanf("%s",& search); while(encontrado==0 && i<=5) { if(strcmp(clientes[i].no_cuenta,search)==0) { printf("Numero de cuenta: %s\n",clientes[i].no_cuenta); printf("Nombre: %s\n",clientes[i].nombre); printf("Introduce la cantidad a depositar: "); scanf("%i",&salant); clientes[i].saldo=clientes[i].saldo+salant; printf("Tu saldo actual es: %i$MXN\n",clientes[i].saldo) ; getch(); encontrado=1; }i++; if(encontrado==0) { printf("Numero de cuenta incorrecto"); getch(); } } } void saldo(struct persona clientes[5]){ char search[9]; strcpy(search,"\0"); int encontrado=0, i=0; printf("Introduce tu no de cuenta: "); scanf("%s",& search); while(encontrado==0 && i<=5) { if(strcmp(clientes[i].no_cuenta,search)==0)

{ ;

printf("Numero de cuenta: %s\n",clientes[i].no_cuenta); printf("Nombre: %s\n",clientes[i].nombre); printf("Tu saldo actual es: %i$MXN\n",clientes[i].saldo) getch(); encontrado=1;

}i++; if(encontrado==0) { printf("Numero de cuenta incorrecto"); getch(); } } } void main() { password(); struct persona clientes[5]; int salant=0; char comparano[8]; strcpy(comparano,"\0"); for(int i=0;i<=5;i++) { strcpy(clientes[i].nombre,"\0"); clientes[i].saldo=3000; } strcpy(clientes[0].nombre,"Jean_Paul_Meneses"); strcpy(clientes[0].no_cuenta,"1234"); strcpy(clientes[0].nombre,"Billie_Joe_Armstrong"); strcpy(clientes[0].no_cuenta,"7777"); strcpy(clientes[0].nombre,"Tom_De_Longe"); strcpy(clientes[0].no_cuenta,"1478"); strcpy(clientes[0].nombre,"Travis_Barker"); strcpy(clientes[0].no_cuenta,"2589"); strcpy(clientes[0].nombre,"Carlos_Santana"); strcpy(clientes[0].no_cuenta,"3698"); char opc[2]; opc[2]='/0'; strcpy(opc,"/0"); while(opc[0]!= '0') { system("cls"); printf("Menu de opciones\n"); printf("a)Consulta\n"); printf("b)Depositos\n"); printf("c)Retiro Efectivo\n"); printf("S)Salir\n"); scanf("%s",& opc); switch(toupper(opc[0])) {

case 'A': saldo(clientes); break; case 'B': depositos(clientes,salant); break; case 'C': retiro(clientes,salant); break; case 'S': exit(0); break; } } getch(); }

También podría gustarte