What's new

Atm system c++ pahelp..

Status
Not open for further replies.

nirv47a

Eternal Poster
Joined
Nov 10, 2018
Posts
958
Reaction
154
Points
301
Pahelp naman sir kasi ang problema ko nalang yung sa pera. Di daw po kasi pwedeng gumamit ng #include <fstream> kaya ang dapat na mangyari ay halimbawa: ang pera ng acc ko sa program ay 10000, then dapat pag nirun ko yung program at nagdeposit ako ay madadagdagan sya habang nagrarun padin yung program. At dapat pag magwiwí†hdráw ako at magcheck balance, nandun yung dineposit ko earlier kasi di ko pa tineterminate yung program. Then dapat pag tinerminate ko yung program ay babalik sya sa 10000. Patulong po mga sir, nalilito nako huhu
 
Hindi ba madali lang yan? Kung nagrereklamo ka sa fstream then alam mo paano yung ganyan. Which means kinocomplicate mo lang yung pinagawa sayo at nag jump ka na gumamit ng fstream.

Ang ibig sabihin nun kailangan may variable ka na may initial value na 10,000. Yun lang.Bawasan mo yun, dagdagan. Tapos.
 
Hindi ba madali lang yan? Kung nagrereklamo ka sa fstream then alam mo paano yung ganyan. Which means kinocomplicate mo lang yung pinagawa sayo at nag jump ka na gumamit ng fstream.

Ang ibig sabihin nun kailangan may variable ka na may initial value na 10,000. Yun lang.Bawasan mo yun, dagdagan. Tapos.
So pano pag nagwí†hdráw ako ng 2,500 sa 10000. Then dapat pag nagcheck balance ay mareread na bawas na yung 10000, which is yung problema ko. Kasi bumabalik talaga sya sa 10000.
 
C++:
#include <iostream>

using namespace std;

int INITIALMONEY = 10000;

void Deposit(int money);
void wí†hdráw(int money);

int main()
{
    int money = 0;
    int choice;
    bool repeat = true;
   
    while(repeat)
    {
        cout<< "Options: \n"
        << " [1] Check balance\n"
        << " [2] wí†hdráw\n"
        << " [3] Deposit\n"
        << " [0] Exit\n"
        << "Choice: ";
        cin >> choice;
       
        switch(choice)
        {
            case 1:
                cout<< "\n\nYour current balance: " << INITIALMONEY;
                break;
            case 2:
                cout<< "\n\nAmount: ";
                cin >> money;
                wí†hdráw(money);
                break;
            case 3:
                cout<< "\n\nAmount: ";
                cin >> money;
                Deposit(money);
                break;
            default:
                break;
        }
        cout<< "\n\n";
    }
   

    return 0;
}

void wí†hdráw(int money)
{
    INITIALMONEY += money;
}
void Deposit(int money)
{
    INITIALMONEY -= money;
}
 
So pano pag nagwí†hdráw ako ng 2,500 sa 10000. Then dapat pag nagcheck balance ay mareread na bawas na yung 10000, which is yung problema ko. Kasi bumabalik talaga sya sa 10000.
Sa pagkakaalam ko dapat isend mo yung money as reference para kung ano mangyari dun sa variable sa parameter eh magpaprocess mismo dun.
Search mo yung send as value saka send as reference.
Lalabas ata dun yung ampersand (&)

Another way is ideclare mo as global variable yung initial money.
Kung hindi GLOBAL yung variable hindi talaga mababawasn o madadagdagan yun.
 
Status
Not open for further replies.
Back
Top