Bank Menagment System

Započeo OleKeeper, Maj 28, 2020, 15:01:23 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

pozdrav, pokusavam da iz ovog programa sa jednom klasom
[pawn]#include <iostream>
using namespace std;

//klasa
class Banka {
private:
    int brojracuna;
    char ime[30];
    long iznos;

public:
    void OtvoriRacun()
    {
        cout << "Unesi broj racuna: ";
        cin >> brojracuna;
        cout << "Unesi ime: ";
        cin >> ime;
        cout << "Unesi iznos: ";
        cin >> iznos;
    }
    void PokaziRacun()
    {
        cout << "Broj racuna: " << brojracuna << endl;
        cout << "Ime: " << ime << endl;
        cout << "Iznos: " << iznos << endl;
    }
    void Polozi()
    {
        long kolicina;
        cout << "Unesi kolicinu novca koju zelis poloziti ";
        cin >> kolicina;
        iznos = iznos + kolicina;
    }
    void Podigni()
    {
        long kolicina;
        cout << "Unesi kolicinu novca koju zelis podici ";
        cin >> kolicina;
        if (kolicina <= iznos)
            iznos = iznos - kolicina;
        else
            cout << "Nemas toliko..." << endl;
    }
    int Pretrazi(int);
};

int Banka::Pretrazi(int a)
{
    if (brojracuna == a) {
        PokaziRacun();
        return (1);
    }
    return (0);
}

// main kod
int main()
{
    Banka C[3];

    int found = 0, a, ch, i;
    for (i = 0; i <= 2; i++) {
        C.OtvoriRacun();
    }

    do {
        // opcije prikaza
        cout << "\n\n1:Prikazi sve\n2:Po broju racuna\n3:Polozi\n4:Podigni\n5:Izlaz" << endl;

        // unos korisnika
        cout << "Odaberi: ";
        cin >> ch;

        switch (ch) {
        case 1: // displating account info
            for (i = 0; i <= 2; i++) {
                C.PokaziRacun();
            }
            break;
        case 2: // searching the record
            cout << "Broj racuna? ";
            cin >> a;
            for (i = 0; i <= 2; i++) {
                found = C.Pretrazi(a);
                if (found)
                    break;
            }
            if (!found)
                cout << "Nije pronadjeno" << endl;
            break;
        case 3: // deposit operation
            cout << "Broj racuna za polaganje novca? ";
            cin >> a;
            for (i = 0; i <= 2; i++) {
                found = C.Pretrazi(a);
                if (found) {
                    C.Polozi();
                    break;
                }
            }
            if (!found)
                cout << "Nije pronadjeno" << endl;
            break;
        case 4: // withdraw operation
            cout << "Broj racuna za podizanje novca? ";
            cin >> a;
            for (i = 0; i <= 2; i++) {
                found = C.Pretrazi(a);
                if (found) {
                    C.Podigni();
                    break;
                }
            }
            if (!found)
                cout << "Nije pronadjeno" << endl;
            break;
        case 5: // exit
            cout << "Ugodan dan vam zelim" << endl;
            break;
        default:
            cout << "Ta opcija ne postoji!!" << endl;
        }
    } while (ch != 5);
    return 0;
}[/pawn]
napravim kod sa dvije klase otprilike ovako
[pawn]#include <iostream>
using namespace std;

//klasa
class Racun {
private:
    int brojracuna;
    char ime[44];
    long iznos;
   
public:
    void OtvoriRacun()
    {
        cout << "Unesi broj racuna: ";
        cin >> brojracuna;
        cout << "Unesi ime: ";
        cin >> ime;
        cout << "Unesi iznos: ";
        cin >> iznos;
    }
    void PokaziRacun()
    {
        cout << "Broj racuna: " << brojracuna << endl;
        cout << "Ime: " << ime << endl;
        cout << "Iznos: " << iznos << endl;
    }
    int Pretrazi(int);
};
   
class Banka {
private:
    long iznos;
public:
    void Polozi()
    {
        long kolicina;
        cout << "Unesi kolicinu novca koju zelis poloziti ";
        cin >> kolicina;
        iznos = iznos + kolicina;
    }
    void Podigni()
    {
        long kolicina;
        cout << "Unesi kolicinu novca koju zelis podici ";
        cin >> kolicina;
        if (kolicina <= iznos)
            iznos = iznos - kolicina;
        else
            cout << "Nemas toliko..." << endl;
    }
};

int Racun::Pretrazi(int a)
{
    if (brojracuna == a) {
        PokaziRacun();
        return (1);
    }
    return (0);
}

// main kod
int main()
{
    Racun D[5];
    Banka C[3];

    int found = 0, a, ch, i;
    for (i = 0; i <= 2; i++) {
        D.OtvoriRacun();
    }

    do {
        // opcije prikaza
        cout << "\n\n1:Prikazi sve\n2:Po broju racuna\n3:Polozi\n4:Podigni\n5:Izlaz" << endl;

        // unos korisnika
        cout << "Odaberi: ";
        cin >> ch;

        switch (ch) {
        case 1: // displating account info
            for (i = 0; i <= 2; i++) {
                D.PokaziRacun();
            }
            break;
        case 2: // searching the record
            cout << "Broj racuna? ";
            cin >> a;
            for (i = 0; i <= 2; i++) {
                found = D.Pretrazi(a);
                if (found)
                    break;
            }
            if (!found)
                cout << "Nije pronadjeno" << endl;
            break;
        case 3: // deposit operation
            cout << "Broj racuna za polaganje novca? ";
            cin >> a;
            for (i = 0; i <= 2; i++) {
                found = D.Pretrazi(a);
                if (found) {
                    C.Polozi();
                    break;
                }
            }
            if (!found)
                cout << "Nije pronadjeno" << endl;
            break;
        case 4: // withdraw operation
            cout << "Broj racuna za podizanje novca? ";
            cin >> a;
            for (i = 0; i <= 2; i++) {
                found = D.Pretrazi(a);
                if (found) {
                    C.Podigni();
                    break;
                }
            }
            if (!found)
                cout << "Nije pronadjeno" << endl;
            break;
        case 5: // exit
            cout << "Ugodan dan vam zelim" << endl;
            break;
        default:
            cout << "Ta opcija ne postoji!!" << endl;
        }
    } while (ch != 5);
    return 0;
}[/pawn]
ali iz nekog razloga kad hocu da podignem ili ostavim novac to se ne desava. Moze pomoc ako neko zna ?