Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //more with classes YEAHAHAHYYA
- #include <iostream>
- #include <string>
- #include <vector>
- #include <algorithm>
- #include <ctime>
- #include <cctype>
- #include <time.h>
- #include <fstream>
- #include <cmath>
- #include <sstream>
- #include <xpolymorphic_allocator.h>
- using namespace std;
- struct bankAccount //structure
- {
- string Address;
- string City;
- string State;
- string Zip;
- string AccNum;
- string Fname;
- string Lname;
- string Street;
- char AccType;
- double Balance;
- double IntRate;
- int AccountNumber;
- };
- vector <bankAccount> EpicBank;
- bankAccount newAcc;
- class Bank2
- {
- public:
- int NextAccNum = 1;
- int counter = 0, counterValue;
- int info[4];
- string AddName;
- string ChangeName;
- string line;
- vector<string> NewName;
- vector<string> InfoList;
- vector<string> ::iterator it;
- void OpenFile()
- {
- ifstream infoFile;
- infoFile.open("info.txt");
- if (infoFile.is_open())
- {
- cout << "Info File Opened\n";
- }
- else cout << "Unable to open info file. The location may have changed or the file may be damaged.";
- }
- void menu() //main menu
- {
- bool flag = true;
- do
- {
- int input; //users input
- cout << "Choose an option: \n";
- cout << "1. Change Account Name\n";
- cout << "2. Make Deposit\n";
- cout << "3. Add Interest\n";
- cout << "4. Change Address\n";
- cout << "5. Search Name\n";
- cout << "6. Search City\n";
- cout << "7. Add An Account\n";
- cout << "8. Display account information\n";
- cout << "9. Quit\n";
- cin >> input; //accepts input from user
- switch (input)
- {
- case 1: //change name, crashes
- {
- system("CLS");
- cout << "Please Enter your first name\n";
- cin >> ChangeName;
- EpicBank[0].Fname = ChangeName;
- cout << "Please Enter your Last name\n";
- cin >> ChangeName;
- EpicBank[0].Lname = ChangeName;
- system("CLS");
- break;
- }
- case 2: //make deposit
- {
- system("CLS");
- cout << "case 2";
- system("PAUSE");
- break;
- }
- case 3: //add interest
- {
- system("CLS");
- cout << "case 3";
- system("PAUSE");
- break;
- }
- case 4: //change address
- {
- system("CLS");
- cout << "case 4";
- system("PAUSE");
- break;
- }
- case 5: //search by name
- {
- system("CLS");
- cout << "case 5\n";
- system("PAUSE");
- break;
- }
- case 6: //search by city
- {
- system("CLS");
- cout << "case 6\n";
- system("PAUSE");
- break;
- }
- case 7: //adds new account
- {
- system("CLS");
- char NewAccType;
- string newInfo;
- int newBal;
- cout << "\nPlease Enter The Following Info: "; //asks for all info
- cout << "\n\nFirst: ";
- cin >> newInfo;
- newAcc.Lname = newInfo;
- cout << "\nLast: ";
- cin >> newInfo;
- newAcc.Fname = newInfo;
- cout << "\nAddress number: ";
- cin >> newInfo;
- newAcc.Address = newInfo;
- cout << "\nCity: ";
- cin >> newInfo;
- newAcc.City = newInfo;
- cout << "\nStreet: ";
- cin >> newInfo;
- newAcc.Street = newInfo;
- cout << "\nState: ";
- cin >> newInfo;
- newAcc.State = newInfo;
- cout << "\nZip code: ";
- cin >> newInfo;
- newAcc.Zip = newInfo;
- cout << "\nEnter C or S for checking or savings: ";
- cin >> NewAccType;
- newAcc.AccType = NewAccType;
- cout << "\nEnter a balance: ";
- cin >> newBal;
- newAcc.Balance = newBal;
- cout << "\nEnter an interest rate: ";
- cin >> newBal;
- newAcc.IntRate = newBal;
- // displays account number
- newAcc.AccountNumber = NextAccNum;
- NextAccNum++; //increments next account number
- cout << "\n\nYour account has been set up with the number: " << newAcc.AccountNumber << endl;
- EpicBank.push_back(newAcc);
- system("PAUSE");
- system("CLS");
- break;
- }
- case 8: //display account into
- {
- system("CLS");
- cout << "\nName: " << EpicBank[0].Fname << " " << EpicBank[0].Lname << ", \n";
- cout << "Balance: " << EpicBank[0].Balance << ", \n";
- cout << "Interest Rate : " << EpicBank[0].IntRate << "\n";
- cout << "City: " << EpicBank[0].City << "\n";
- cout << "State: " << EpicBank[0].State << "\n";
- cout << "Street: " << EpicBank[0].Street << "\n";
- cout << "Account Number : " << EpicBank[0].AccountNumber << "\n";
- cout << "Account Type : " << EpicBank[0].AccType << "\n";
- system("PAUSE");
- system("CLS");
- break;
- }
- case 9: //quits
- {
- flag = false;
- break;
- }
- default: //if user presses wrong key
- {
- cout << "You have pressed an incorrect key. Please try again.\n";
- }
- }
- } while (flag == true); //sets bool false, quitting program
- }
- };
- int main()
- {
- Bank2 Bank;
- //Bank.OpenFile();
- Bank.menu();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement