Programación de cajeros automáticos
#Incluir "iostream.h"
#Incluir " stdlib.h "
#Incluir "iomanip.h"
# Contiene "conio.h"
Nodo de estructura
{
tarjeta int;
contraseña int;
int dinero
Nodo*Siguiente;
};
Tarjeta de clase
{
Público:
savelist(int, int);
check no(int);
checkpassword(int, int);
savemoney1(int, int);
ahorrar dinero2(int, int);
int obtener dinero(int);
cambiar contraseña(int, int);
Lista de salida 1()
{
Nodo * actual = cabeza
Y (actual! = vacío)
{
cout<<current->tarjeta<<endl
cout<<current->contraseña<<endl
cout<< current->dinero<<endl
current=current->next;
}
cout<<"end"<<endl
}
Tarjeta()
{
head = NULL
}
~card()
{
Eliminar título;
}
eliminar lista(int);
Privado:
Nodo*cabeza;
};
/ /int tarjeta:: checkNO (int n)
// {
//Nodo * p;
//p = cabeza;
//mientras(p-& gt; tarjeta!= n & amp& ampp ->; ¡siguiente! = vacío)
// {
//p = p- & gt; siguiente;
// } p>
//if(p-& gt; tarjeta! = n & amp& ampp->; siguiente ==NULL) devuelve 0;
//if(p-& gt; tarjeta = = n)return 1;
//}
int tarjeta::getmoney(int no)
{
nodo * p ;
p = cabeza;
mientras(p->; ¡atascado! =No)
{
p = p->Siguiente;
}
Devolver p->dinero ; p>
}
int tarjeta:: checkpassword (int n, int ps)
{
Nodo *p, * q; >
p = cabeza
mientras(p->; tarjeta! = n & amp& ampp->; siguiente! = vacío)
{
q = p;
p = p-& gt;Siguiente;
}
Si (p->; ¡atascado! = n&&p->siguiente= =NULL) devuelve 0;
Si (p->card==n&&p->contraseña==ps) devuelve 1;
if(p->;
Tarjeta = = n&&p->Contraseña! =ps) devuelve 2;
}
tarjeta::cambiar contraseña (int no, int ps)
{
nodo * p ;
p = cabeza;
mientras(p->; tarjeta!=No)
{
p = p- > ;Siguiente;
}
p->;Contraseña = ps
}
tarjeta::savemoney1(int no, int dinero )
{
nodo * p;
p = cabeza;
mientras(p->; atascado! =No)
{
p = p-& gt;Siguiente;
}
p->;Dinero+= Dinero;
}
tarjeta::savemoney2(entero, entero)
{
nodo * p;
p = cabeza;
mientras(p->; tarjeta! = no)
{
p = p-> /p>
if (dinero>(p->;dinero)) devuelve 0;
else { p->dinero-=dinero;}
}
tarjeta::savelist (int n, int ps)
{
Nodo *s, *p, *q
s = nuevo nodo;
p = cabeza;
s-> tarjeta = n;
s->Contraseña = ps
s->Dinero = 10;
s->siguiente = NULL
if( head==NULL)
{
head = s;
s-& gt; next = NULL
cout & lt& lt "Guardar correctamente"
}
Otro
{
mientras(p->; siguiente! = vacío)
{
q = p
p = p-& gt; siguiente
}
p- >;siguiente = s;
s-& gt;siguiente = NULL
cout & lt& lt"Guardar correctamente"
}
}
Tarjeta::eliminar-lista(entero)
{
Nodo *p, *q;
p = encabezado ;
while(p->;¡Atascado! = n&&p! = vacío)
{
q = p;
p = p-& gt;Siguiente;
}
if (p!=null)
{
q->; siguiente = p-& gt; p>
cout & lt& lt"¡Eliminación exitosa!"& lt& ltendl
}
else cout & lt& lt"Eliminación fallida"& lt& ltendl
}
void print(int no, int m, int dinero=0)
{
System("cls");
cout & lt& ltendl
cout & lt& ltendl
cout & lt& ltendl
cout & lt& ltendl
cout &
lt& ltendl
cout & lt& ltendl
cout & lt& ltendl
cout & lt& lt"Talón de titular de tarjeta"< & ltendl
cout & lt& lt"+-+-+" & lt;& ltendl
cout & lt& lt"+número de terminal+";
cout & lt& lt" 200807030141+" & lt; p>cout & lt& lt"+número de tarjeta+";
cout & lt& ltsetw(15)& lt;& ltNo& lt& lt"+" & lt;& ltendl
cout & lt& lt"+Tipo de transacción+";
if(m == 0)cout & lt;& lt"Apertura de cuenta de tarjeta bancaria+"
Si (m==1 ) p>
{
cout & lt& lt"Ahorrar dinero+"
cout & lt& lt"+Cantidad+";
cout & lt& ltsetw(15 )& lt;& ltDinero& lt& lt"+" & lt;& ltendl
}
Si (m==2)
{
cout & lt& lt"Retirar dinero"
cout & lt& lt"+cantidad+";
cout & lt& ltsetw(15)& lt;& ltDinero& lt& lt" + + " & lt;& ltendl
}
cout & lt& lt"+-+-+" & lt;& ltendl p>
cout & lt& lt" +firma del titular de la tarjeta+";
cout & lt& lt"+" & lt;& ltendl
cout & lt& lt"+ -+-+" & lt;& ltendl
cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl
Sistema("pausa");
Sistema("cls");
}
int chino()
{
int l = 0;
cout & lt& ltendl & lt& ltendl & lt& ltendl
cout & lt& lt“¡Hola y bienvenido a Zully College Bank! "& lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl
cout & lt& lt"1.Contador de cajeros automáticos"
cout & lt& lt"2.Gestión bancaria"
p>cout & lt& lt"3.Return"
cout & lt& ltendl
cout & lt& ltendl
cout & lt& ltendl p >
cout<<"Por favor seleccione:";
Hacer
{
CIN>>l;
if ((l != 1); & amp(l!= 2)& amp; & amp(l!=3))
cout & lt& lt"¡Elección incorrecta! "& lt& ltendl & lt& lt"Vuelva a ingresar:"
}mientras((l!= 1);& amp(l!= 2)& amp;& amp(l!=3));
Devuelve l;
}
int pc2()
{
Shu Ru:
int l;
//system(" cls ");
cout & lt& lt" ++ ++++++++++ ++++++++++++++++++++++ ++++++++ ++ ++ ++++++++++ ++ ++ ++++++"& lt;& ltendl
cout & lt& lt" ++ " & lt;& ltendl
cout & lt& lt"+Bienvenido a utilizar el sistema de cajero automático+"
cout & lt& lt" ++ " & lt;& ltendl p >
cout & lt& lt" ++ ++++++++++ ++++++++++++++++++++++++++++ + + ++ ++ ++++++++++ ++ ++ ++++++"& lt;& ltendl
cout & lt& lt" ++ " & lt; & ltendl
cout & lt& lt"+Seleccione su idioma nativo+"
cout & lt& lt"+1.中文+"
cout & lt& lt "+ 2.English+" & lt;& ltendl
cout & lt& lt"+3.Exit+"
cout & lt& lt" ++ " & lt;& ltendl p>
cout & lt& lt"+Por favor seleccione:";
//gotoxy(20,20);
CIN & gt;& gtl;
p>
Si ((l!= 1);& amp(l!= 2)& amp;& amp(l!=3))
{ cout & lt& lt" Elección incorrecta "& lt& ltendl & lt& ltendl
Goto Shuru;}
System("cls");
Return l;
}
void main()
{
Tarjeta A;
a. Guardar lista (777, 777); /p>
System("cls");
char c;
int l, x, y, n, ps, no, bandera, dinero, bandera 1;
Logotipo:
l = pc2();
Interruptor (izquierda)
{
Caso 1 :
PC chino:
n = chino()
Interruptor(n)
{
Caso 1://Servicio de cajero automático
cout & lt& ltendl
cout & lt& lt"Por favor ingrese el número de cuenta (0=cancelar):";
CIN & gt;& gtno;
mientras(no==0)
{
Sistema("CLS");
Transferir a PC chino
}
shurumima:
cout & lt& ltendl
cout & lt& ltIngrese la contraseña: "; p >
CIN>& gtPS;
if (ps==0)
{
Sistema("CLS");
Ir a ChinesePc
}
y=A.checkpassword(no,
PS);
Interruptor (y)
{
Caso 0:
cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl
cout & lt& lt"La cuenta no existe"
Sistema("pausa");
Sistema("cls");
Ir a ChinesePc para romper;
Caso 1:
{ flag = 0; flag 1 = 1;
while(flag==0 )
{
Sistema("cls");
if(flag1==1)
{
cout & lt& lt"¡Inicio de sesión exitoso!"& lt& ltendl & lt& ltendl
flag 1++;
}
cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl
cout & lt& lt"Banca personal:"
cout & lt& lt"1. Negocio de depósitos en RMB"
cout & lt& lt "2. Negocio de retiro de RMB"
cout & lt& lt"3. Consulta de saldo"
cout & lt& lt"4. Cambiar contraseña"
cout & lt& lt"5.Return"
cout & lt& lt" " " & lt& ltendl
cout & lt& lt" " " & lt& ltendl & lt& ltendl
cout & lt& ltPor favor seleccione (1-5):;
CIN & gt;& gtn;
cout & lt& ltendl
Cambiar (n )
{
Caso 1:
{
cout & lt& ltPor favor, coloque efectivo en la ranura de depósito:
CIN>& gtmoney;
A.savemoney1(no,money);
cout<<"+-¡Depósito exitoso!-+"<& ltendl & lt& ltendl
cout & lt& lt"¿Necesita imprimir un recibo? (Y=Sí, N=No)"
CIN & gt;& gtc;
Y ( ¡do! = 'Y' & amp& ampc! = 'y' & amp&c! = 'n' & amp&c! ='N ')
{
cout & lt& lt"¡Error de entrada! ¡Vuelva a ingresar! (Y=Sí, N=No) "
CIN >>c;
}
if(c=='y'||c=='Y ')
print(no, 1, dinero);
}Roto;
Caso 2:
{
cout & lt& lt"Ingrese una cantidad"; /p>
Hacer
{
CIN>>money;
l=A.savemoney2(no,money);
if(l = = 0)cout<<Excede su saldo, vuelva a ingresar
else cout<<"Por favor, conserve su efectivo"<< Dinero & lt& lt"yuan"< & ltendl
} while(l = = 0);
cout & lt& ltendl & lt& ltendl<
/p>
cout & lt& lt"Presione cualquier tecla para continuar...";
Sistema("pausa");
}Roto;
Caso 3:
{
System("cls");
dinero=A.getmoney(No);
cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl
cout & lt& lt"Tu saldo es:"
cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl
sistema("pausa");
sistema("cls");
descanso;
}
Caso 4:
cout & lt& ltPor favor ingrese su nueva contraseña: ";
CIN & gt; & gtPS ;
A.cambiar contraseña (no, PD);
cout & lt& lt "¡La contraseña se cambió correctamente! ¡Presiona cualquier tecla para continuar! )";cout & lt& ltendl
sistema("pausa");
sistema("cls");
romper;
Caso 5:
bandera = 1;
}
}
Sistema("cls");
cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl
cout & lt& lt"Bienvenido a visitarnos la próxima vez"< & ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl
cout & lt& ltendl
cout & lt& ltendl
cout & lt& ltendl
Sistema ("pausa");
Sistema ("cls");
ir al logotipo;
}
Caso 2:
p>cout & lt& lt"La contraseña es incorrecta, vuelva a ingresarla. (0=Cancelar)" < & ltendl
Ir a Shurumima;
}
Pausa;
Caso 2: //Crear un cuenta
cout & lt& lt"Ingrese la cuenta a crear:";
CIN & gt;& gtNo; ltIngrese la contraseña: ";
CIN & gt;& gtPS;
cout & lt& ltendl
A.savelist(No, PS);
cout & lt& lt"¿Necesita imprimir un recibo? (Y=Sí, N=No) "
CIN & gt;& gtc;
Y ( c!= ' Y ' & amp& ampc!= ' y ' & amp& ampc!= ' n ' & amp& ampc!= 'N ')
{
cout & lt& lt "¡Error de entrada! ¡Vuelva a ingresar! (Y=Sí, N=No) "
CIN & gt;& gtc;
}
if ( c=='y'||c=='Y ')
>Imprimir(no,0);
System("cls");
Ir a ChinesePc
Pausa;
Caso 3 :system("cls"); ir al logo; //volver al nivel anterior
}
cout & lt& lt"Hola"& lt& ltendl
goto logo;
Pausa;
Caso 2: system("cls"); cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl
cout & lt& lt"¡Por favor use chino!"& lt& ltendl
cout & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl & lt& ltendl
sistema("pausa");
sistema("cls");
ir al logotipo;
romper;
p>Caso 3: Salida (1); Pausa;
}
}