• 0

Need somehelp with a bank ATM program.


Question

Hi guys, have a school project that i am working on but i am just running into this one problem. Well its not really a problem its more of a me just starting the c++ course and i just wanted to do something extra to get some more marks. We had to make a bank ATM program which would be liek the real thing, i decided that instead of defining the balance, i would have it read from a txt file and from there i could read/write to it. We haven tlearned this in class but i thought i would give it a shot.

I just wanted to know how i would add/subtract from a txt file? Say the user wants to withdraw 400$ out of the 500$ that the txt contains. How would i do this?(i know formating is off, i pasted it into google docs from school to open it at home)

ya so i would appreciate it if someone could tell me how i would go about adding/withdrawing from my txt file.

here is some of my code.

 

//BANK ATM PROGRAM.



#include <fstream>

#include <iostream>

using namespace std;

int main ()

{

double pass = 0;

double choice;

int acc1;

int acc2;

int amount;

int deposit;



cout<<"Please enter you PIN code"<<endl;

cin>>pass;

if (pass == 5555)

cout<<"PIN VALIDATED...."<<endl;

do

{

if (pass != 5555)

{

cout<<"Please enter you PIN Again code"<<endl;

cin>>pass;

}



}while( pass != 5555);

system("cls");



while(pass == 5555)

{

cout<<"__________________________________________________________________________"<<endl;

cout<<" ATM MACHINE "<<endl;

cout<<"__________________________________________________________________________"<<endl;



cout<<"Please pick one of the below options..."<<endl;

cout<<"amountDRAW FUNDS"<<endl;

cout<<"DEPOSIT"<<endl;

cout<<"TRANSFER"<<endl;

cout<<"CHECK BALANCE"<<endl;

cout<<"CLOSE"<<endl;

cin>>choice;

if (choice == 1)

{

{

cout<<" PLEASE PICK AN ACCOUNT"<<endl;

cout<<"1) ACCOUNT ONE: "<<endl;

cout<<"2) ACCOUNT TWO: "<<endl;

cin>>acc1;

}

}

if (choice == 1 && acc1 == 1)

{

{

system("cls");

cout<<"____________________________"<<endl;

cout<<" ACCOUNT ONE" <<endl;

cout<<"____________________________"<<endl;

char bank [200];

fstream file_op("G:\\bank.dat",ios::in);

while(file_op >> bank)

cout<<"BANK BALANCE FOR ACCOUNT "<<bank<<"$"<<endl;

file_op.close();

if (acc1 == 1)

cout<<"HOW MUCH WOULD YOU LIKE TO WITHDRAW"<<endl;

cin>>amount;

}

}



if (choice == 1 && acc1 == 2)

{

{

system("cls");

cout<<"____________________________"<<endl;

cout<<" ACCOUNT TWO" <<endl;

cout<<"____________________________"<<endl;

char bank2 [200];

fstream file_op("G:\\bank2.dat",ios::in);

while(file_op >> bank2)

cout<<"BANK BALANCE FOR ACCOUNT "<<bank2<<"$"<<endl;

system("pause");

system("cls");

file_op.close();

if (acc1 == 2)

cout<<"HOW MUCH WOULD YOU LIKE TO WITHDRAW"<<endl;

cin>>amount;

}

}

if (choice == 2)

{

char bank1 [200];

fstream file_op("G:\\bank1.dat",ios::in);

while(file_op >> bank1)

cout<<"ACCOUNT ONE"<<bank1<<endl;

cout<<"HOW MUCH TO DEPOSIT"<<endl;



cin>>deposit;

file_op.close();





}









system("pause");

return 0;



}

}

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

The simplest solution was be to read the balance in from the text file and use the command atoi which stands for Ascii to Integer. Then you can subtract the money from the balance and store it back in the text file.

More info on atoi here

Welcome to the forum btw :)

Link to comment
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.