Red de conocimiento informático - Computadora portátil - Programación de cajeros automáticos

Programación de cajeros automáticos

Realiza las funciones de abrir una cuenta, depositar dinero, retirar efectivo, consultar el saldo, cambiar la contraseña y otras funciones.

#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;

// }

//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 ;

}

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 )

{

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

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

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

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

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: ";

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;

}

}