Advertisement
Koalaazz

Bank v0.1

Mar 19th, 2021
1,047
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.82 KB | None | 0 0
  1. //more with classes YEAHAHAHYYA
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5. #include <algorithm>
  6. #include <ctime>
  7. #include <cctype>
  8. #include <time.h>
  9. #include <fstream>
  10. #include <cmath>
  11. #include <sstream>
  12. #include <xpolymorphic_allocator.h>
  13. using namespace std;
  14.  
  15. struct bankAccount //structure
  16. {
  17.     string Address;
  18.     string City;
  19.     string State;
  20.     string Zip;
  21.     string AccNum;
  22.     string Fname;
  23.     string Lname;
  24.     string Street;
  25.     char AccType;
  26.     double Balance;
  27.     double IntRate;
  28.     int AccountNumber;
  29. };
  30. vector <bankAccount> EpicBank;
  31. bankAccount newAcc;
  32.  
  33. class Bank2
  34. {
  35.  
  36. public:
  37.     int NextAccNum = 1;
  38.     int counter = 0, counterValue;
  39.     int info[4];
  40.     string AddName;
  41.     string ChangeName;
  42.     string line;
  43.     vector<string> NewName;
  44.     vector<string> InfoList;
  45.     vector<string> ::iterator it;
  46.  
  47.     void OpenFile()
  48.     {
  49.         ifstream infoFile;
  50.         infoFile.open("info.txt");
  51.         if (infoFile.is_open())
  52.         {
  53.             cout << "Info File Opened\n";
  54.         }
  55.         else cout << "Unable to open info file. The location may have changed or the file may be damaged.";
  56.     }
  57.  
  58.  
  59.     void menu() //main menu
  60.     {
  61.         bool flag = true;
  62.         do
  63.         {
  64.             int input; //users input
  65.             cout << "Choose an option: \n";
  66.             cout << "1. Change Account Name\n";
  67.             cout << "2. Make Deposit\n";
  68.             cout << "3. Add Interest\n";
  69.             cout << "4. Change Address\n";
  70.             cout << "5. Search Name\n";
  71.             cout << "6. Search City\n";
  72.             cout << "7. Add An Account\n";
  73.             cout << "8. Display account information\n";
  74.             cout << "9. Quit\n";
  75.             cin >> input; //accepts input from user
  76.  
  77.                 switch (input)
  78.                 {
  79.                 case 1: //change name, crashes
  80.                 {
  81.                     system("CLS");
  82.                     cout << "Please Enter your first name\n";
  83.                     cin >> ChangeName;
  84.                     EpicBank[0].Fname = ChangeName;
  85.                     cout << "Please Enter your Last name\n";
  86.                     cin >> ChangeName;
  87.                     EpicBank[0].Lname = ChangeName;
  88.                     system("CLS");
  89.                     break;
  90.                 }
  91.                 case 2: //make deposit
  92.                 {
  93.                     system("CLS");
  94.                     cout << "case 2";
  95.                     system("PAUSE");
  96.                     break;
  97.                 }
  98.                 case 3: //add interest
  99.                 {
  100.                     system("CLS");
  101.                     cout << "case 3";
  102.                     system("PAUSE");
  103.                     break;
  104.                 }
  105.                 case 4: //change address
  106.                 {
  107.                     system("CLS");
  108.                     cout << "case 4";
  109.                     system("PAUSE");
  110.                     break;
  111.                 }
  112.                 case 5: //search by name
  113.                 {
  114.                     system("CLS");
  115.                     cout << "case 5\n";
  116.                     system("PAUSE");
  117.                     break;
  118.                 }
  119.                 case 6: //search by city
  120.                 {
  121.                     system("CLS");
  122.                     cout << "case 6\n";
  123.                     system("PAUSE");
  124.                     break;
  125.                 }
  126.                 case 7: //adds new account
  127.                 {
  128.                     system("CLS");
  129.                     char NewAccType;
  130.                     string newInfo;
  131.                     int newBal;
  132.                     cout << "\nPlease Enter The Following Info:  "; //asks for all info
  133.                     cout << "\n\nFirst: ";
  134.                     cin >> newInfo;
  135.                     newAcc.Lname = newInfo;
  136.                     cout << "\nLast: ";
  137.                     cin >> newInfo;
  138.                     newAcc.Fname = newInfo;
  139.                     cout << "\nAddress number: ";
  140.                     cin >> newInfo;
  141.                     newAcc.Address = newInfo;
  142.                     cout << "\nCity: ";
  143.                     cin >> newInfo;
  144.                     newAcc.City = newInfo;
  145.                     cout << "\nStreet: ";
  146.                     cin >> newInfo;
  147.                     newAcc.Street = newInfo;
  148.                     cout << "\nState: ";
  149.                     cin >> newInfo;
  150.                     newAcc.State = newInfo;
  151.                     cout << "\nZip code: ";
  152.                     cin >> newInfo;
  153.                     newAcc.Zip = newInfo;
  154.                     cout << "\nEnter C or S for checking or savings: ";
  155.                     cin >> NewAccType;
  156.                     newAcc.AccType = NewAccType;
  157.                     cout << "\nEnter a balance: ";
  158.                     cin >> newBal;
  159.                     newAcc.Balance = newBal;
  160.                     cout << "\nEnter an interest rate: ";
  161.                     cin >> newBal;
  162.                     newAcc.IntRate = newBal;
  163.  
  164.                     // displays account number
  165.                     newAcc.AccountNumber = NextAccNum;
  166.                     NextAccNum++; //increments next account number
  167.  
  168.                     cout << "\n\nYour account has been set up with the number: " << newAcc.AccountNumber << endl;
  169.  
  170.                     EpicBank.push_back(newAcc);
  171.                     system("PAUSE");
  172.                     system("CLS");
  173.                     break;
  174.                 }
  175.                 case 8: //display account into
  176.                 {
  177.                     system("CLS");
  178.                     cout << "\nName: " << EpicBank[0].Fname << " " << EpicBank[0].Lname << ", \n";
  179.                     cout << "Balance: " << EpicBank[0].Balance << ", \n";
  180.                     cout << "Interest Rate : " << EpicBank[0].IntRate << "\n";
  181.                     cout << "City: " << EpicBank[0].City << "\n";
  182.                     cout << "State: " << EpicBank[0].State << "\n";
  183.                     cout << "Street: " << EpicBank[0].Street << "\n";
  184.                     cout << "Account Number : " << EpicBank[0].AccountNumber << "\n";
  185.                     cout << "Account Type : " << EpicBank[0].AccType << "\n";
  186.                     system("PAUSE");
  187.                     system("CLS");
  188.                     break;
  189.                 }
  190.                 case 9: //quits
  191.                 {
  192.                     flag = false;
  193.                     break;
  194.                 }
  195.                 default: //if user presses wrong key
  196.                 {
  197.                     cout << "You have pressed an incorrect key. Please try again.\n";
  198.                 }
  199.                 }
  200.         } while (flag == true); //sets bool false, quitting program
  201.     }
  202. };
  203.  
  204.  
  205. int main()
  206. {
  207.     Bank2 Bank;
  208.     //Bank.OpenFile();
  209.     Bank.menu();
  210.     return 0;
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement