Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <string>
- // Kaizer here. I created a banking system, which allows you to create your own account, withdraw money, input account numbers, initial balance, and so on and so forth.
- // class to represent a bank account
- class Account {
- private:
- std::string accountNumber;
- std::string accountHolder;
- double balance;
- public:
- // constructor for initializing account details
- Account(const std::string &accNumber, const std::string &accHolder, double initialBalance)
- : accountNumber(accNumber), accountHolder(accHolder), balance(initialBalance) {}
- // function to find an already existing account number
- std::string getAccountNumber() const {
- return accountNumber;
- }
- // function to deposit money into the account
- void deposit(double amount) {
- if (amount > 0) {
- balance += amount;
- std::cout << "Deposited: " << amount << "\n";
- } else {
- std::cout << "Invalid deposit amount.\n";
- }
- }
- // function to withdraw money from the account
- void withdraw(double amount) {
- if (amount > 0 && amount <= balance) {
- balance -= amount;
- std::cout << "Withdrew: " << amount << "\n";
- } else {
- std::cout << "Invalid withdrawal amount or insufficient funds.\n";
- }
- }
- // function to check the account balance
- double getBalance() const {
- return balance;
- }
- // function to display account details
- void display() const {
- std::cout << "Account Number: " << accountNumber << "\n";
- std::cout << "Account Holder: " << accountHolder << "\n";
- std::cout << "Balance: " << balance << "\n";
- }
- };
- // public Class to manage multiple accounts
- class Bank {
- private:
- std::vector<Account> accounts;
- public:
- // function to create a new account
- void createAccount(const std::string &accNumber, const std::string &accHolder, double initialBalance) {
- accounts.emplace_back(accNumber, accHolder, initialBalance);
- std::cout << "Account created successfully.\n";
- }
- // function to find an account by account number
- Account* findAccount(const std::string &accNumber) {
- for (auto &account : accounts) {
- if (account.getAccountNumber() == accNumber) {
- return &account;
- }
- }
- return nullptr;
- }
- // function to display all accounts
- void displayAllAccounts() const {
- for (const auto &account : accounts) {
- account.display();
- std::cout << "-------------------\n";
- }
- }
- };
- int main() {
- Bank bank;
- int choice;
- std::string accNumber, accHolder;
- double amount;
- do {
- std::cout << "1. Create Account\n";
- std::cout << "2. Deposit\n";
- std::cout << "3. Withdraw\n";
- std::cout << "4. Check Balance\n";
- std::cout << "5. Display All Accounts\n";
- std::cout << "6. Exit\n";
- std::cout << "Enter your choice: ";
- std::cin >> choice;
- switch (choice) {
- case 1:
- std::cout << "Enter account number: ";
- std::cin >> accNumber;
- std::cout << "Enter account holder name: ";
- std::cin >> accHolder;
- std::cout << "Enter initial balance: ";
- std::cin >> amount;
- bank.createAccount(accNumber, accHolder, amount);
- break;
- case 2:
- std::cout << "Enter account number: ";
- std::cin >> accNumber;
- if (Account* account = bank.findAccount(accNumber)) {
- std::cout << "Enter amount to deposit: ";
- std::cin >> amount;
- account->deposit(amount);
- } else {
- std::cout << "Account not found.\n";
- }
- break;
- case 3:
- std::cout << "Enter account number: ";
- std::cin >> accNumber;
- if (Account* account = bank.findAccount(accNumber)) {
- std::cout << "Enter amount to withdraw: ";
- std::cin >> amount;
- account->withdraw(amount);
- } else {
- std::cout << "Account not found.\n";
- }
- break;
- case 4:
- std::cout << "Enter account number: ";
- std::cin >> accNumber;
- if (Account* account = bank.findAccount(accNumber)) {
- std::cout << "Balance: " << account->getBalance() << "\n";
- } else {
- std::cout << "Account not found.\n";
- }
- break;
- case 5:
- bank.displayAllAccounts();
- break;
- case 6:
- std::cout << "Exiting...\n";
- break;
- default:
- std::cout << "Invalid choice. Please try again.\n";
- }
- } while (choice != 6);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement