İçeriğe geç

ATM,C++ İLE ATM YAPIMI

Anasayfa » Genel » ATM,C++ İLE ATM YAPIMI

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

C++ İLE ATM YAPIMI İÇİN 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.

YAPILACAK SEÇİM

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.

KULLANICI SEÇİMLERİ

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

ŞİFRE İŞLEMLERİ

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.

ŞİFRELİ İŞLEMLER

338.Sıradaki kod=Çekilen tutar bakiyeden düşer. Yeni bakiye miktarı değişir.

YENİ BAKİYE

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.

YENİ BAKİYE

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?,

Kategori:GenelProjelerim

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir