/* This function fills up the array (up to max_accts) and returns the actual number of accounts read in (referred to as num_accts). */ int read_accts(Bank& bank, int max_accts) { int i = 0; //ifstream infile("C:\\Users\\Smart PC\\Desktop\\Assignment 3 (3110)\\myinput.txt"); ifstream infile("myinput"); string whiteSpace; getline(infile, whiteSpace); // check is file can be opened if (infile) { // read only first max_accts accounts, // in order to avoid overflow for (i = 0; i<max_accts; i++) { string firstName; string lastName; string ssn; string accountType; int accountNumber; int status; double balance; int transactions; infile >> firstName; // check is end of file reached if (!infile.eof()) { infile >> lastName; infile >> ssn; infile >> accountNumber; infile >> accountType; infile >> balance; infile >> status; infile >> transactions; bank.addAccount(firstName, lastName, ssn, accountNumber, accountType, balance, status); int index = bank.findAccount(accountNumber); Account* acc = bank.getAccount(index); for(int i=0; i<transactions; i++) { string transactionType; double amount; infile >> transactionType; infile >> amount; if (acc) acc->addTransaction(Transaction(transactionType, amount)); } } else { break; } }
int main(void) { //variables storing info for program int option = 0; Bank wiensBank; bool running = true; //while user didn't exit while(running) { //print menu and get option bankMenu(&option); switch(option) { case 1: //view account info wiensBank.viewAccount(); break; case 2: //deposit money into account wiensBank.findAccount(getAcNumber())->credit(); break; case 3: //withdraw money from account wiensBank.findAccount(getAcNumber())->debit(); break; case 4: //make a new account and put it in the bank wiensBank.insertAccount(); break; case 5: //delete an account wiensBank.deleteAccount(); break; case 6: //print exit message and exit system("cls"); cout << "Thank you for visiting WiensBank! Goodbye!" << endl; running = false; break; } } return 0; }