Oop Project of 40,46
Oop Project of 40,46
Semester: 5 th( R )
Department : BS . CS
Source Code:
#include <iostream>
#include <vector>
#include <string>
class BankAccount {
public:
int accountNumber;
string accountHolder;
double balance;
// Constructor
// Member functions
balance += amount;
balance -= amount;
} else {
}
void displayAccountDetails() const {
cout << accountNumber << "\t\t" << accountHolder << "\t\t" << balance << endl;
};
class BankManagementSystem {
private:
vector<BankAccount> accounts;
public:
if (accounts[i].accountNumber == accountNumber) {
return i;
return -1;
void createAccount() {
int accNumber;
string accHolder;
double initialBalance;
cin.ignore();
getline(cin, accHolder);
accounts.push_back(newAccount);
int accountNumber;
double amount;
if (accountIndex != -1) {
cout << "Enter amount to " << action << ": ";
if (action == "deposit") {
accounts[accountIndex].deposit(amount);
accounts[accountIndex].withdraw(amount);
} else {
void balanceInquiry() {
int accountNumber;
if (accountIndex != -1) {
accounts[accountIndex].displayBalance();
} else {
}
}
void accountHolderList() {
accounts[i].displayAccountDetails();
void closeAccount() {
int accountNumber;
if (accountIndex != -1) {
accounts.erase(accounts.begin() + accountIndex);
} else {
void modifyAccount() {
int accountNumber;
cin.ignore();
getline(cin, accounts[accountIndex].accountHolder);
} else {
};
int main() {
BankManagementSystem bankSystem;
int choice;
while (true) {
switch (choice) {
case 1:
bankSystem.createAccount();
break;
case 2:
bankSystem.performTransaction("deposit");
break;
case 3:
bankSystem.performTransaction("withdraw");
break;
case 4:
bankSystem.balanceInquiry();
break;
case 5:
bankSystem.accountHolderList();
break;
case 6:
bankSystem.closeAccount();
break;
case 7:
bankSystem.modifyAccount();
break;
case 8:
return 0;
default:
Flow chart
OOP PROJECT
Semester: 3 rd
Department : BS . CS