Atm system c++ pahelp..

Status
Not open for further replies.

nirv47a

Honorary Poster
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 magwiwithdraw 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 nagwithdraw 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 Withdraw(int money);

int main()
{
    int money = 0;
    int choice;
    bool repeat = true;
   
    while(repeat)
    {
        cout<< "Options: \n"
        << " [1] Check balance\n"
        << " [2] Withdraw\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;
                Withdraw(money);
                break;
            case 3:
                cout<< "\n\nAmount: ";
                cin >> money;
                Deposit(money);
                break;
            default:
                break;
        }
        cout<< "\n\n";
    }
   

    return 0;
}

void Withdraw(int money)
{
    INITIALMONEY += money;
}
void Deposit(int money)
{
    INITIALMONEY -= money;
}
 
So pano pag nagwithdraw 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.

Similar threads

About this Thread

  • 8
    Replies
  • 440
    Views
  • 3
    Participants
Last reply from:
Arcturus

Trending Topics

Online now

Members online
403
Guests online
1,327
Total visitors
1,730

Forum statistics

Threads
2,292,907
Posts
29,080,079
Members
1,209,579
Latest member
mwalimu
Back
Top