C++ Basit banka sistemi V2

C++:
#include <iostream>
using namespace std;
void kredicek(){
    system("cls");
    int param=2000;
    system("cls");
    int yatircek;  
    cout <<    "Çekmek istediğiniz Kredi Tutarını Giriniz." << endl ;
    cin >> yatircek;
    int param2=yatircek+param;
    system("cls");
    cout << "Kredi Çekildi " << endl <<" Güncel paranız:"<< param2;
}
void yatir(){
    int param=2000;
    system("cls");
    int yatircek;
    cout <<    "Yatırmak İstediğiniz Tutarı Giriniz." << endl ;
    cin >> yatircek;
    int param2=yatircek+param;
    system("cls");
    cout << "paranız:"<< param2;
}
void cek(){
    int param=2000;
    int yatircek;
    system("cls");
    cout <<    "Çekmek İstediğiniz Tutarı Giriniz." << endl ;  
    cin >> yatircek;
    if (param>yatircek) {
    int param2=param-yatircek;
    system("cls");
    cout << "paranız:"<< param2;  
        system("PAUSE >nul");  
    }
    else if (param<yatircek ) {
        cout <<"Lütfen hesabınızdaki parayı geçmiyecek şekilde tutar giriniz.";
        system("PAUSE >nul");
    }
   
}
void havale(){
    int param=2000;
    system("cls");
    int havale;
    int havaleno;
    cout << endl << "Havale etmek istediğiniz tutarı giriniz." << endl;
    cin >> havale;
    if (param>havale ) {
    cout << endl << "Havale etmek istediğiniz Hesap Numarasını Giriniz." << endl;
    cin >> havaleno;
    cout << havale << "TL " << havaleno << " Numaralı hesaba aktarılmıştır.";
        system("PAUSE >nul");  
    }
    else if (param<havale ) {
        cout <<"Lütfen hesabınızdaki parayı geçmiyecek şekilde tutar giriniz.";
        system("PAUSE >nul");
    }
    else if (param==havale ) {
        cout <<"Lütfen hesabınızdaki parayı geçmiyecek şekilde tutar giriniz.";
        system("PAUSE >nul");
    }
}
int main(){
    setlocale(LC_ALL, "Turkish");
    int param=2000;
    int sifre;
    int sifre1;
    int islem;
    cout << "Lütfen şifre belirleyiniz" << endl;
    cin >> sifre1;
    cout << "Lütfen giriş yapınız" << endl;
    cin >> sifre;
    if (sifre1==sifre ) {
        system("CLS");
            cout << "Bankamıza Hoşgeldiniz. ";
            system("timeout /t 2 > nul");
            system("cls");
            cout << endl <<"Paranız:" << param << endl;
    cout << "İşlemler" << endl << "1. para yatır" << endl << "2. Para Çek"<< endl << "3. Kredi Çek" << endl << "4. Havale Yap." << endl;
    cin >> islem;
    if (islem==1 ) {
        yatir();
        system("PAUSE >nul");  
    }
    else if (islem==2 ) {
        cek();
        system("PAUSE >nul");
    }
    else if (islem==3 ) {
        kredicek();
        system("PAUSE >nul");
    }
    else if (islem==4 ) {
        havale();
        system("PAUSE >nul");
    }
    else {
        cout << "Lütfen geçerli bir işlem giriniz." << endl ;
    }
    }
        else {
        cout << "Lütfen Geçerli Bir Şifre Giriniz." << endl ;
       
    }
}

Yorumlar

C++ kodu direkt JS dosyasına aktarmak çok eğlenceli çok benziyorlar.
1630753682749.png

Çok eğlenceli.
1630753906843.png

Ve yaptım da.
1630755658474.png

Hocam siz bence dosyaya yazmayı öğrenin. int param = 2000 ya onun yerine dosyadan okuması daha iyi olur böyle tadı yok.
Ayrıca hesap nolarını da json dosyasına yazsın falan güzel olur şifre de o dosyada olsa. Ben öyle yapıp atacağım.
Ama teşekkürler sayenizde node.JS'de konsol okumayı öğrendim.
Ve c++'ı az çok çözdüm.
Ama havale yapınca kalan parayı göstermeyi yazmamışsınız. Olmayan C++ bilgimle yazdım :)
C++:
   if (param>havale ) {
    cout << endl << "Havale etmek istediğiniz Hesap Numarasını Giriniz." << endl;
    cin >> havaleno;
    cout << havale << "TL " << havaleno << " Numaralı hesaba aktarılmıştır.";
    cout << "suanki paranız:"<< param2;  //Burası eksikti. Bu arada yorum satırı bile JS ile aynı.
        system("PAUSE >nul");
    }

Benim kodu da blog girdisi olarak açayım bir ama JSON dosyasından okusun para miktarını.
 
C++ kodu direkt JS dosyasına aktarmak çok eğlenceli çok benziyorlar.
Eki Görüntüle 1158043
Çok eğlenceli.
Eki Görüntüle 1158047
Ve yaptım da.
Eki Görüntüle 1158093
Hocam siz bence dosyaya yazmayı öğrenin. int param = 2000 ya onun yerine dosyadan okuması daha iyi olur böyle tadı yok.
Ayrıca hesap nolarını da json dosyasına yazsın falan güzel olur şifre de o dosyada olsa. Ben öyle yapıp atacağım.
Ama teşekkürler sayenizde node.JS'de konsol okumayı öğrendim.
Ve c++'ı az çok çözdüm.
Ama havale yapınca kalan parayı göstermeyi yazmamışsınız. Olmayan C++ bilgimle yazdım :)
C++:
   if (param>havale ) {
    cout << endl << "Havale etmek istediğiniz Hesap Numarasını Giriniz." << endl;
    cin >> havaleno;
    cout << havale << "TL " << havaleno << " Numaralı hesaba aktarılmıştır.";
    cout << "suanki paranız:"<< param2;  //Burası eksikti. Bu arada yorum satırı bile JS ile aynı.
        system("PAUSE >nul");
    }

Benim kodu da blog girdisi olarak açayım bir ama JSON dosyasından okusun para miktarını.
Hocam c++ İle nasıl yapabilirim bunu?
 
Hocam c++ İle nasıl yapabilirim bunu?
Ben C++ anlamam ama C++'ın dosya okuma rehberlerine bir göz atın.
Ben de hala Node.js ile o JSON dosyalı halini yapmaya çalışıyorum. Şu hali sizinkiyle aynı mesela:

JavaScript:
const readline = require("readline").createInterface({
    input: process.stdin,
    output: process.stdout
})
//konsol okuma modülü




var param = 2000;

readline.question(`Lütfen şifre belirleyiniz.`, sifre1 => {
    readline.question("Lütfen giriş yapınız", sifre => {
        if (sifre1 == sifre) {

            console.log("Bankamıza Hoşgeldiniz. ");
            console.log("Paranız: " + param)
            readline.question(`"İşlemler" \n"1. para yatır" \n "2. Para Çek"\n "3. Kredi Çek" \n "4. Havale Yap."`, islem => {
                if (islem == "1") {
                    yatir();
        
                }
                else if (islem == "2") {
                    cek();
              
                }
                else if (islem == "3") {
                    kredicek();
            
                } else if (islem == "4") {
                    havale();
                
                } else {
                    console.log("Lütfen geçerli bir işlem giriniz.")
                }
            })


        } else {
            console.log("Lütfen Geçerli Bir Şifre Giriniz.")

        }
 
    })

})










//fonksiyonlar:
async function kredicek() {

     param = 2000;
    readline.question(`Çekmek istediğiniz Kredi Tutarını Giriniz.`, yatircek => {
        param2 = Number(yatircek) + param;
        console.log("Kredi Çekildi" + " Güncel paranız: " + param2)

        readline.close()

    })

}
async function yatir() {
    var param = 2000;
    readline.question(`Yatırmak İstediğiniz Tutarı Giriniz.`, yatircek => {
        param2 = Number(yatircek) + param;
        console.log("Paranız: " + param2)
        readline.close()

    })


 
}
async function cek() {
    var param = 2000;
    readline.question("Çekmek İstediğiniz Tutarı Giriniz.", yatircek => {
       var param2 = param - yatircek;
       if (param > yatircek) {
        var param2 = param - yatircek;

        console.log("Paranız: " + param2)

        return
    }
    else if (param < yatircek) {
        console.log("Lütfen hesabınızdaki parayı geçmiyecek şekilde tutar giriniz.");
        return
    }
        readline.close()

    })
    

}
async function havale() {
    var param = 2000;

    readline.question("Havale etmek istediğiniz Tutarı Giriniz.", havale => {
        if (param > havale) {
            readline.question("Havale etmek istediğiniz Hesap Numarasını Giriniz.", havaleno => {
                console.log(havale + "TL " + havaleno + " Numaralı hesaba aktarılmıştır.")
                var param2 = param - havale;
                console.log("Paranız: " + param2)

            })
        } else if (param < havale) {
            console.log("Lütfen hesabınızdaki parayı geçmiyecek şekilde tutar giriniz.");

        }
        else if (param == havale) {
            console.log("Lütfen hesabınızdaki parayı geçmiyecek şekilde tutar giriniz.");

        }

    

    });


}
 
Alışkanlık kazanmak için kod satırlarını ingilizce
yapmanı şiddetle tavsiye ediyorum (print içinden bahsetmiyorum. yatir cek param vb. ) Class tanımlarken büyük küçük harflere dikkat et :) Yatir/Deposit diye class olması daha doğru ileride sadece görsel için büyük harf kullanılmadığını öğrenirsin.


Bu 2 3 küçük şeyi düzeltirsen 9/10 veririm .d
 

Blog girdisi detayları

Ekleyen
Radebaugh
Okuma süresi
2 dakika okuma
Görüntüleme
1.646
Yorumlar
10
Son güncelleme

Yazılım kategorisindeki diğer girdiler

Radebaugh adlı kullanıcının diğer girdileri

Bu girdiyi paylaş

Geri
Yukarı