0% au considerat acest document util (0 voturi)
14 vizualizări6 pagini

Cod de Bancomat

Acest document conține un program C++ pentru un sistem de bancomat care permite utilizatorilor să efectueze diverse tranzacții, cum ar fi retragerea de bani, reîncărcarea telefonului, consultarea soldului și depunerea de fonduri. Programul include verificarea parolei, gestionarea soldului și opțiuni pentru a efectua tranzacții repetate. De asemenea, oferă mesaje de feedback utilizatorului pentru fiecare acțiune realizată.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
14 vizualizări6 pagini

Cod de Bancomat

Acest document conține un program C++ pentru un sistem de bancomat care permite utilizatorilor să efectueze diverse tranzacții, cum ar fi retragerea de bani, reîncărcarea telefonului, consultarea soldului și depunerea de fonduri. Programul include verificarea parolei, gestionarea soldului și opțiuni pentru a efectua tranzacții repetate. De asemenea, oferă mesaje de feedback utilizatorului pentru fiecare acțiune realizată.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

#include <iostream>//se include biblioteca de utilizat

#include <windows.h>//se include biblioteca a utiliza


folosind namespace std;//numele de std

void clrscr()/*Creând funcț ie pentru a curăț a ecranul.*/


{
HANDLE hStdOut = Obț ineMânerStd(STD_OUTPUT_HANDLE);
COORD coord = {0, 0};
DWORD număr;
INFORMAȚ II_BUFFER_CONSOLA csbi;
GetConsoleScreenBufferInfo(hStdOut, &csbi);
FillConsoleOutputCharacter(hStdOut, ' ', [Link].X * [Link].Y, coord, &
număr);
Setează poziț ia cursorului consolei(hStdOut, coord);
}
int main()//funcț ia principală
{
int i, contra, contrasena=1234, sub=0, cant=0, salclie=50000, rcant=0, tran
s;//se declară variabilele
int linea,saldo,telefono,nsaldo=0,deposito=0;//se declara variabilele

for(i=1;i<=3;i++)//se foloseș te instrucț iunea de repetare for


{
clrscr();//*Chemând funcț ia pentru a curăț a ecranul
ATM
cout<<"INTRODUCEȚ I VORBA DUMNEAVOASTRĂ: ";
cin >> contra; // se introduce cheia
cout<<endl;//spaț iu alb
dacă (contra == contrasena) // condiț ia parolei
{
sub=contra;//se verifica la contrasena
cout << "PAROLA CORECTĂ.";
i=i+2;//elimină celelalte oportunităț i de a introduce cheia (3
oportunităț i
}
altfel
{
cout<<"CLAVE INCORRECTĂ."<<endl;//mesaj de parolă incorectă
ta
Odihneș te-te(1000);
}
cout<<endl;//espacio en blanco
}
cout<<endl;//spatiu gol

inicio://funcț ia început
în timp ce(sub!=0)//condiț ie de închidere a programului valoare sentinelă
{
clrscr();//*Apelând funcț ia pentru a curăț a ecranul
MENIU DE OP Ț IUNI
ione ale meniului de opț iuni
cout<<endl<<endl;//spatiu gol
cout<<"1. RETIROS "<<" "<<"2. RECARGA"<<endl<<//meniu
principal
endl<<
3. CONSULTA DE SALDO 4. DEPUNERE ÎN CONT
TA
endl<<
0. IESIRE
//spaț iu gol
endl;
cout<<"ALEGE OPȚ IUNEA PE CARE O DOREȘ TI: ";
de la tranzacț ia care se doreș te a fi realizată
cin>>sub;//se introduce opț iunea că tranzacț ia
cout<<endl;//spatiu gol
nsaldo=0;//se da valoare 0 la noul sold (asta este doar pentru
efectul reîncărcărilor

if(sub==1)//condiț ia primei opț iuni


{
introduceț i suma de retras:
suma de cantitatea care se doreș te a fi retrasă
std::cin >> cant; // se introduce la cantitate
cout<<endl;//spaț iu gol
if(salclie>=cant)//se evaluează dacă există suficient
fonduri suficiente în cont
{
if(cant>5000)//se declară condiț ia pentru
valoarea maximă care poate fi retrasă per tranzacț ie
{
cout<<"LA CANTITATE DE DI";
NERO CARE DOREȘ TE SĂ RETRAGĂ DEPĂȘ EȘ TE LIMITA APROBATĂ (lPS. 5.000,00)
exces de cantitate de retras
cout<<endl;//spaț iu în
alb
***TRANSACTIE TE
RMINADA, MULȚ UMIM FOARTE MULT PENTRU PREFERINȚ Ă***
sancț iuni
cout<<endl<<endl;//spatiu
eu în alb
cout<<"DORITI SA REALIZATI OT";
RA TRANSAȚ IE..." //se întreabă dacă se doreș te să se efectueze o altă tranacț ie
n
cout<<endl;//spaț iu în
alb
cout<<"1. DA 2. NU"
se oferă opț iunile pentru procesul de renovare a tranzacț iei
introduceț i opț iunea dvs.:
;/puneț i opț iunea dorită
cin>>trans;//introduce la
opț iune
cout<<endl;//spaț iu în
alb
cout<<endl;//spatiu in
alb
dacă(trans==1)//condiț ie
de la prima opț iune
{
mergi la început;
du-te la începutul funcț iei la meniu
}
altfel dacă (trans==
2)//conditia celei de-a doua optiuni
{
du-te la fin;//trimite
la finalul functiei
}
}
altfel dacă(cant>=100 && cant<=5000)//condic
ion pentru a retrage banii
{
rcant=salclie-cant;//res
ta de la cantitate de bani din contul utilizatorului
cout << "RETIRUL TĂU ESTE DE: ";
<<cant<<endl<<"NOUL DVS. SALDO ESTE: " <<rcant<<endl;//mesajul tranzacț iei
de retragere de bani
RETIRAȚ I-VĂ RECIPTUL
<<endl<<endl;//mesaj de primire tipărit
salclie=rcant;//se le da
o nouă valoare la soldul contului
DESEA REALIZAR OT
RA TRANSACȚ IE..."<<endl<<endl;//se întreabă dacă se doreș te să se efectueze o altă tranzacț ie
n
cout<<"1. DA \t\t 2. NU"
se oferă opț iunile pentru procesul de renovare a tranzacț iei
introduceț i opț iunea dumneavoastră:
Introduceti optiunea dorita
cin >> trans; //introduce la
opț iune
cout<<endl;//spaț iu în
alb
daca(trans==1)//conditie pentru tr
asociere prima
{
du-te la început;//trimite la
funcț ia de început a meniului
}
altfel dacă (trans==2)//condiț ie de
la tranzacț ia a doua
{
du-te la fin;//trimite la fu
funcț ia de distracț ie la sfârș itul programului
}
}}}
if(sub==2)//condiț ia selecț iei numărul doi
din meniu
{
SELECTAȚ I TIPUL DE LINIE T
ELEFONICA
cout<<"1. CLARO \t\t 2. TIGO"<<endl<<end
l;//se oferă tipurile de telefonie
cout<<"DIGITAȚ I OPȚ IUNEA DVS.: ";
resar opț iunea de telefonie
cin>>linea;//se introduc tipul de telefon
onia
cout<<endl;//spaț iu gol
dacă (linea == 1 || linea == 2) //condiț ie nu a
bătaie de la opț iunea selectată
{
cout<<"1. 25 \t\t 2. 100"<<endl;
<endl;//meniul opț iunilor valorilor de sold
cout<<"3. 50 4. 150"<<endl<
<endl;//meniu de opț iuni pentru valorile soldului
cout<<"Alegeț i opț iunea dvs.: ";
te rog să introduci opț iunea
cin>>saldo;//se introduce opț iunea
n
cout<<endl;//spatiu alb
introduceț i numărul de telefon
CO: ";//se pide ingresar el numero telefonico que se enviara la recarga
cin >> telefon; //introduce numărul
un telefonic
cout<<endl;//spaț iu alb
dacă(saldo==1)//condiț ie dacă se se
alege prima opț iune
{
nsaldo=nsaldo+25;//calcu
lo de la primera opț iune
}
altfel dacă(saldo==2)//condiț ie dacă
se selectează a doua opț iune
{
nsaldo=nsaldo+100;//calc
ulei de la a doua opț iune
}
altfel dacă(saldo==3)//condiț ie dacă
se selectează a treia opț iune
{
nsaldo=nsaldo+50;//calcu
lo de la tercera opț iune
}
altfel dacă(saldo==4)//condiț ie dacă
se selectează a patra opț iune
{
nsaldo=nsaldo+150;//calc
ulei de la a patra opț iune
}

salclie=salclie-nsaldo;//se hace
procesul de scădere a soldului reîncărcării din soldul utilizatorului
cout<<"S-A TRANSFERAT CANT";
IDAD DE LPS. "<<nsaldo<<" Al NUMERO "<<telefono<<endl<<endl;//se arată mesaj
de la tranzacț ia care s-a realizat
cout<<"DORIȚ I SĂ FACEȚ I O ALTĂ TRANSAȚ IE";
ACCION..." ;//solita si se realizara alta tranzactie
cout<<"1. DA 2. NU"<<endl<<
endl;//ofere opț iuni
cout<<"DIGITAȚ I OPȚ IUNEA DUMNEAVOASTRĂ: ";
te rog să introduci o opț iune
cin>>trans;//se introduce opț iunea
n
cout<<endl;//spaț iu gol
dacă(trans==1)//condiț ie
de la prima opț iune
{
mergi la început;
du-te la inceputul functiei la meniu
}
altfel dacă (trans==
2)//condiț ia celei de-a doua opț iuni
{
du-te la fin;//trimite
la sfârș itul funcț iei
}
}}
dacă (sub==3)//condiț ie dacă se selectează al treilea
ra opț iune din meniul principal
{
soldul contului dumneavoastră este de LPS.
<<salclie<<endl<<endl;//mesaj cu informaț iile despre extravabul
DORIȚ I SĂ REALIZAȚ I O ALTĂ TRANSACTIE..
."<<endl<<endl;//se ofera optiunea daca se va realiza o alta optiune
cout<< "1. DA 2. NU" << endl << endl;
lăsaț i opț iunile
cout<<"DIGITAȚ I OPȚ IUNEA DVS.: ";
la opț iunea
cin>>trans;//se introduce opț iunea
cout<<endl;//spatiu gol
dacă(trans==1)//condiț ia pr
imera opț iune
{
du-te la început;//trimite la i
nicio de la funcț ie al meniu
}
altfel dacă (trans==2)//condiț ie de
a doua opț iune
{
du-te la final;//trimite la final
l de la funcț ie
}
}
dacă (sub==4)//condiț ie dacă se selectează a patra
opț iunea din meniul principal
{
introduceț i cantitatea pe care o veț i depune
OSITAR ";
cin >> depozit; // se introduce suma la
depozitar
salclie=salclie+deposito;//procesul de la
suma noului depozit
cout<<endl;//spaț iu gol
s-a realizat un depozit în contul dumneavoastră
CI de LPS. "<<depozit<<" NOUL SĂU SOLD ESTE DE LPS. "<<salclie<<endl;
cout<<endl;//spaț iu alb
cout<<"DORIȚ I SĂ REALIZAȚ I O ALTĂ TRANSACTIE..";
."<<endl<<endl;//se oferă opț iunea dacă se va realiza o altă opț iune
cout<<"1. DA 2. NU"<<endl<<endl;//b
rinda opț iunile
introduceț i opț iunea dvs.:
la opț iune
cin>>trans;//se introduce opț iunea
cout<<endl;//spaț iu liber
if(trans==1)//condiț ia de la pr
imera opț iune
{
mergi la început;//trimite la i
nicio de la funcț ie al meniu
}
altfel dacă (trans==2)//condiț ie de
a doua opț iune
{
du-te la fin;//trimite la final
l de la funcț ie
}
}
altfel //condiț ie de lo contrario
{
mergi la fin;//sfârș itul programului
}
fin://funcț ia de finalizare a programului
***TRANSACTIE FINALIZATĂ, VĂ MULȚ UMIM PENTRU PREFERINȚ Ă**
*"//mesaj de finalizare a tranzacț iilor
cout<<endl<<endl;//spaț iu liber
Sleep(2000);//timp de închidere a ecranului
return 0;//sfârș itul funcț iei principale
}//sfârș itul ciclului while
}

S-ar putea să vă placă și