Dev C++ programı ile para al yaptığım ATM ‘nin kodları ve nasıl yapılacağını açıkladım.
// ATM //
#include <iostream>
#include <string>
#include <limits>
using namespace std;
int main()
{
cout<<"X BANKASI ATM "<<endl;
string giris,devam,secenek;
cout<<"kartsiz islem icin -Giris- secenegini seciniz"<<endl;
cout<<"kartli islem icin -Devam- secenegini seciniz"<<endl;
cin>>secenek;
if(secenek!="Giris"&secenek!="Devam")
{
cout<<"Yanlis yazim Tekrar Deneyiniz"<<endl;
return 0;
}
if(secenek=="Giris")
{
for(;;)
{
int sec;
cout<<"kredi karti borcu odeme (1)"<<endl;
cout<<"diger odemeler(2)"<<endl;
cout<<"lutfen bir secim yapiniz: "<<endl;
cin>>sec;
if(sec!=1&sec!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(sec==1)
{
system("cls");
int go1;
int kredikarti=750;
cout<<"kredi karti borcunuz " <<kredikarti<<" TL' dir"<<endl;
cout<<"odeme icin parayi hazneye yerlestiriniz ve -devam- tusuna bas"<<endl;
cout<<kredikarti<<" TL' lik odemeniz tamamlanmistir... "<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>go1;
if(go1!=1&&go1!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz "<<endl;
return 0;
}
if(go1==1)
{
system ("cls");
}
if(go1==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(sec==2)
{
system("cls");
int hangisi;
cout<<"su faturasi (1)"<<endl;
cout<<"elektrik faturasi(2)"<<endl;
cout<<"apartman aidati(3)"<<endl;
cout<<"TL yukleme(4)"<<endl;
cout<<"lutfen bir secim yapiniz: "<<endl;
cin>>hangisi;
if(hangisi!=1&hangisi!=2&hangisi!=3&hangisi!=4)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(hangisi==1)
{
system("cls");
int go2;
int su=150;
cout<<"su borcunuz " <<su<<" TL' dir"<<endl;
cout<<"odeme icin parayi hazneye yerlestiriniz ve -devam- tusuna bas"<<endl;
cout<<su<<" TL' lik odemeniz tamamlanmistir... "<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>go2;
if(go2!=1&go2!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(go2==1)
{
system ("cls");
}
if(go2==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(hangisi==2)
{
system("cls");
int go3;
int elektrik=350;
cout<<"elektrik borcunuz " <<elektrik<<" TL' dir"<<endl;
cout<<"odeme icin parayi hazneye yerlestiriniz ve -devam- tusuna bas"<<endl;
cout<<elektrik<<" TL' lik odemeniz tamamlanmistir... "<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>go3;
if(go3!=1&go3!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(go3==1)
{
system ("cls");
}
if(go3==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(hangisi==3)
{
system("cls");
int go4;
int apartmanaidati=100;
cout<<"elektrik borcunuz " <<apartmanaidati<<" TL' dir"<<endl;
cout<<"odeme icin parayi hazneye yerlestiriniz ve -devam- tusuna bas"<<endl;
cout<<apartmanaidati<<" TL' lik odemeniz tamamlanmistir... "<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>go4;
if(go4!=1&go4!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(go4==1)
{
system ("cls");
}
if(go4==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(hangisi==4)
{
system("cls");
int babba;
cout<<"vodafone(1)"<<endl;
cout<<"turkcell(2)"<<endl;
cout<<"turk telekom(3)"<<endl;
cout<<"sec baba hadi serrri"<<endl;
cin>>babba;
if(babba!=1&babba!=2&babba!=3)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(babba==1)
{
system("cls");
int go5;
double vodafone=52.4;
cout<<"vodafone borcunuz " <<vodafone<<" TL' dir"<<endl;
cout<<"odeme icin parayi hazneye yerlestiriniz ve -devam- tusuna bas"<<endl;
cout<<vodafone<<" TL' lik odemeniz tamamlanmistir... "<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>go5;
if(go5!=1&go5!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(go5==1)
{
system ("cls");
}
if(go5==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(babba==2)
{
system("cls");
int go6;
double turkcell=78.3;
cout<<"turkcell borcunuz " <<turkcell<<" TL' dir"<<endl;
cout<<"odeme icin parayi hazneye yerlestiriniz ve -devam- tusuna bas"<<endl;
cout<<turkcell<<" TL' lik odemeniz tamamlanmistir... "<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>go6;
if(go6!=1&go6!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(go6==1)
{
system ("cls");
}
if(go6==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(babba==3)
{
system("cls");
int go7;
double telekom=42.5;
cout<<"turk telekom borcunuz"<<telekom<<" TL 'dir"<<endl;
cout<<"odeme icin parayi hazneye yerlestiriniz ve -devam-tusuna bas"<<endl;
cout<<telekom<<" TL' lik odemeniz tamamlanmistir..."<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>go7;
if(go7!=1&go7!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(go7==1)
{
system ("cls");
}
if(go7==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
}
}
}
}
if(secenek=="Devam")
{
int bakiye=15000;
int sifre=12345;
int deneme=4;
for(int i=1;i<=3;i++)
{
cout<<"sifrenizi giriniz: "<<endl;
cin>>sifre;
if(sifre==12345)
{
cout<<"hosgeldiniz"<<endl;
break;
}
if(sifre!=12345)
{
cout<<"tekrar deneyiniz"<<endl;
deneme--;
cout<<"deneme: "<<deneme<<endl;
if(deneme==1)
{
cout<<"kartiniz bloke olmustur"<<endl;
return 0;
}
}
}
for(;;)
{
int secim;
cout<<"para cekmek icin (1)"<<endl;
cout<<"para yatirmak icin (2)"<<endl;
cout<<"para transferi icin(3)"<<endl;
cout<<"odeme islemleri icin(4)"<<endl;
cin>>secim;
{
if(secim!=1&secim!=2&secim!=3&secim!=4)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(secim==1)
{
system("cls");
cout<<"bakiyeniz: "<<bakiye<<endl;
int cekim,devam1;
cout<<"cekmek istediginiz tutari yaziniz: "<<endl;
while(!(cin>>cekim)){
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
system("cls");
cout<<"cekmek istediginiz tutari yaziniz: "<<endl;}
cout<<"cekmek istediginiz "<<cekim<<" TL hazirlaniyor"<<endl;
cout<<"kartinizi almayi unutmayiniz "<<endl;
cout<<"para haznesinden miktari aliniz"<<endl;
bakiye=bakiye-cekim;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>devam1;
if(devam1!=1&devam1!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(devam1==1)
{
system ("cls");
}
if(devam1==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(secim==2)
{
system("cls");
int para,devam2;
cout<<"paranizi hazneye koyunuz ve ne kadar yatirdiginizi yaziniz: "<<endl;
while(!(cin>>para)){
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
system("cls");
cout<<"paranizi hazneye koyunuz ve ne kadar yatirdiginizi yaziniz: "<<endl;
}
cout<<"lutfen bekleyin isleminiz devam ediyor"<<endl;
bakiye=bakiye+para;
cout<<"bakiyeniz: "<<bakiye<<" TL"<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>devam2;
if(devam2!=1&devam2!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(devam2==1)
{
system ("cls");
}
if(devam2==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(secim==3)
{
double para1,iban,tel,tc,devam3;
cout<<"gonderelecek para miktarini giriniz: "<<endl;
while(!(cin>>para1)){
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
system("cls");
cout<<"gonderelecek para miktarini giriniz: "<<endl;
}
cout<<"alici iban'ini giriniz: "<<endl;
cout<<"TR "; while(!(cin>>iban)){
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), '\n');
system("cls");
cout<<" alici iban'ini giriniz: "<<endl;
}
cout<<"alici telefon numarasini giriniz: "<<endl;
while(!(cin>>tel)){
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), 'n');
system("cls");
cout<<"alici telefon numarasini giriniz: "<<endl;
}
cout<<"alici tc no giriniz: "<<endl;
while(!(cin>>tc)){
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(), 'n');
system("cls");
cout<<"alici tc no giriniz: "<<endl;
}
cout<<"bilgiler dogrulaniyor...."<<endl;
cout<<"alici ya "<<para1 <<" Tl basarili bir sekilde gonderilmistir..."<<endl;
bakiye=bakiye-para1;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>devam3;
if(devam3!=1&devam3!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(devam3==1)
{
system ("cls");
}
if(devam3==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(secim==4)
{
system("cls");
int odeme;
cout<<"yurt kredisi odeme (1)"<<endl;
cout<<"universite harc ucreti odeme(2)"<<endl;
cout<<"araba vergisi odeme(3)"<<endl;
cout<<"fatura odeme(4)"<<endl;
cout<<"yapmak istediginiz bir odemeyi seciniz: "<<endl;
cin>>odeme;
if(odeme!=1&odeme!=2&odeme!=3&odeme!=4)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(odeme==1)
{
system("cls");
int devam4;
int yurtkredisi=680;
cout<<"borcunuz " <<yurtkredisi<<" TL' dir"<<endl;
cout<<"odeme icin -devam- tusuna bas"<<endl;
cout<<"odemeniz tamamlanmistir... "<<endl;
bakiye=bakiye-yurtkredisi;
cout<<"yeni bakiyeniz: "<<bakiye<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>devam4;
if(devam4!=1&devam4!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(devam4==1)
{
system ("cls");
}
if(devam4==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(odeme==2)
{
system("cls");
int devam5;
int harc=700;
cout<<"harc ucretiniz " <<harc<<"TL ' dir"<<endl;
cout<<"odeme icin -devam- tusuna bas"<<endl;
cout<<"odemeniz tamamlanmistir... "<<endl;
bakiye=bakiye-harc;
cout<<"yeni bakiyeniz: "<<bakiye<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>devam5;
if(devam5!=1&devam5!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(devam5==1)
{
system ("cls");
}
if(devam5==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(odeme==3)
{
system("cls");
int devam6;
int araba=2250;
cout<<"araba kredi ucretiniz " <<araba<<"TL ' dir"<<endl;
cout<<"odeme icin -devam- tusuna bas"<<endl;
cout<<"odemeniz tamamlanmistir... "<<endl;
bakiye=bakiye-araba;
cout<<"yeni bakiyeniz: "<<bakiye<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>devam6;
if(devam6!=1&devam6!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(devam6==1)
{
system ("cls");
}
if(devam6==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
if(odeme==4)
{
system("cls");
int devam7;
int netfatura=200;
cout<<"fatura ucretiniz " <<netfatura<<"TL ' dir"<<endl;
cout<<"odeme icin -devam- tusuna bas"<<endl;
cout<<"odemeniz tamamlanmistir... "<<endl;
bakiye=bakiye-netfatura;
cout<<"yeni bakiyeniz: "<<bakiye<<endl;
cout<<"devam etmek icin (1) "<<endl;
cout<<"cikmak icin (2)"<<endl;
cin>>devam7;
if(devam7!=1&devam7!=2)
{
cout<<"Yanlis Secim Tekrar Deneyiniz"<<endl;
return 0;
}
if(devam7==1)
{
system ("cls");
}
if(devam7==2)
{
system("cls");
cout<<"iyi gunler"<<endl;
return 0;
}
}
}
}
}
}
}
Aşağıda c++ ile ATM yapımının sadece bazı kodların açıklamasını yaptım. Bazı kısımları açıklaması yoktur. Çünkü birçok yerde benzer işlemler var. Sadece değişken ve miktarları farklıdır.
GEREKLİ KÜTÜPHANELER
Yapılacak Seçim
Kullanıcıya x ATM ‘sinde yapılabilecek seçenek sunulur. Yapmasını istediği seçeneği seçer.
8.Sıradaki kod= Gerekli değişkenler
13.Sıradaki kod=Eğer Seçenek “Giriş ‘e” eşit değilse ve seçenek “Devam ‘a” eşit değilse 0 döndür ve programı sonlandır. Sadece “Giriş” ve ” Devam” yazılabilir farklı bir yazımda program sonlanır.
Giriş seçeneğini yazması durumunda program sonsuz döngüye girer ve seçenekler sunar. Eğer 1. seçeneği seçerse o sekme altındaki diğer seçenekler açılır. Kullanıcı yapacağı işlemi seçer.
19.Sıradaki kod= Sonsuz döngü
28.Sıradaki kod= Kullanıcı sadece 1 ve 2 seçeneklerini seçebilir. Farklı bir seçim durumunda program 0 döndürür ve sonlanır.
36.Sıradaki kod=Seçim için değişken atanıyor.
37.Sıradaki kod=Kredi kartı borcu miktarı belirtiliyor.
44.Sıradaki kod=Kullanıcı sadece 1. ve 2. seçeneklerini seçebilir. Farklı bir seçim durumunda program 0 döndürür ve sonlanır.
51.Sıradaki kod=Ekranı temizleme komutu
54.Sıradaki kod=Ekranı temizler ve ekrana “iyi günler” mesajı verir ve program sonlanır.
ATM Şifreli İşlem
Kullanıcı “Devam” seçeneğini yazması durumda;
277.Sıradaki kod=Bakiye tanımlanır. Bakiyenin ne olduğu belirlenir.
278.Sıradaki kod=Şifre değişkeni atanır ve şifrenin ne olduğu belirlenir.
279.Sıradaki kod=Deneme değişkeni atanır. Kaç deneme varsa bir fazlası belirlenir. 1 fazla olmasının sebebi her şifre girişince deneme kaç olduğu yazıyor. Deneme== 1 olunca “kart bloke olmuştur ” mesajı ekrana geliyor.
294.Sıradaki kod=Şifre yanlış girilme durumunda deneme değişkeni değerini bir eksilt
Kullanıcı şifreyi doğru girmesi durumda program sonsuz döngüye girer. Bu sekmedeki Seçenekleri sunar.
309.Sıradaki kod=Sonsuz döngü
330-331-332.Sıradaki kod=Kullanıcını sadece sayı girmesi sağlanır. Eğer sayı dışında farklı bir karakter girmesi durumunda sayı girene kadar program kendini tekrar ve sürekli ekrana “cekmek istediginiz tutari yaziniz: ” mesajı gelir.
338.Sıradaki kod=Çekilen tutar bakiyeden düşer. Yeni bakiye miktarı değişir.
364-365-366.Sıradaki kod=Kullanıcını sadece sayı girmesi sağlanır. Eğer sayı dışında farklı bir karakter girmesi durumunda sayı girene kadar program kendini tekrar ve sürekli ekrana “paranizi hazneye koyunuz ve ne kadar yatirdiginizi yaziniz: ” mesajı gelir.
371.Sıradaki kod= Hesaba yatan parayı bakiyeye ekliyor. Yeni bakiye miktarı değişir.
DİĞER İÇERİKLER İÇİN; ZAR OYUNU, C++ İLE DÜZGÜN ÜÇGEN NASIL YAPILIR?, İİBF BÖLÜMLERİNDEN HANGİ BÖLÜM EN İYİ SEÇİM?,
İlk Yorumu Siz Yapın