/*Programa que gestiona las opciones de un cajero automatico*/
#include <stdlib.h>
#include <stdio.h>
#include <strings.h>
/*Declaracion de estructuras*/
struct ficha{
int codigo;
char nombre[80];
char pin[4];
float saldo;
};ficha cliente[15];
/*Declaracion de Funciones*/
void detecta_errores(int dato);
void detecta_errores2(struct ficha,char pin);
/*Declaracion de variables globales*/
int codigo;
char pin[4];
int main(){
int i;
/*Inicializacion del saldo y los codigos de cliente*/
for(i=1;i<5;i++){
cliente[i].codigo=i+1;
cliente[i].saldo=700;
printf("cliente: %d, codigo: %d saldo: %.2f\n",i+1,cliente[i].codigo,cliente[i].saldo);
}
/*inicializacion de los nombres y el pin*/
strcpy(cliente[1].nombre,"Antonio Cortina");
strcpy(cliente[1].pin,"1111");
strcpy(cliente[2].nombre,"Manolo Lama");
strcpy(cliente[2].pin,"2222");
strcpy(cliente[3].nombre,"Paco Gonzalez");
strcpy(cliente[3].pin,"3333");
strcpy(cliente[4].nombre,"Lydia Candon");
strcpy(cliente[4].pin,"4444");
strcpy(cliente[5].nombre,"Emilio Aragon");
strcpy(cliente[5].pin,"5555");
printf(" ---------------\n");
printf("| BANCO TIMADOR |\n");
printf(" ---------------\n\n");
/*Introduccion del codigo de cliente y el pin*/
printf("\nIntroduzca su codigo de cliente: ");
scanf(" %d",&codigo);
detecta_errores(codigo);
printf("\nIntroduzca su pin: ");
scanf(" %s",pin);
detecta_errores2(cliente[codigo],*pin);
system("PAUSE");
return 0;
}
/*Funcion que detecta los distintos tipos de errores al introducir los datos*/
void detecta_errores_codigo(int dato){
/*Errores para el codigo de cliente*/
while(dato==codigo){
if((dato<=0)||(dato>5)){
printf("El codigo introducido no pertenece a ninguno de nuestros clientes, gracias..\n");
printf("Introduzca su codigo de cliente: ");
scanf("%d",&codigo);
}
else{
break;
}
}
}
/*Funcion que detecta los errores al introducir el codigo pin*/
void detecta_errores2(struct ficha cl,char pin[4]){
strcmp(cliente[codigo].pin,pin);
}