Cbe Bank System
Cbe Bank System
#include<string>
struct Account {
int accountNumber;
string name;
double balance;
Account *next;
};
newAccount->accountNumber = accountNumber;
newAccount->name = name;
newAccount->balance = balance;
newAccount->next = NULL;
return newAccount;
if (head == NULL) {
head = newAccount;
} else {
current = current->next;
current->next = newAccount;
return head;
if (current->accountNumber == accountNumber) {
return current;
current = current->next;
return NULL;
account->balance += amount;
//cout<<account->balance;
return true;
} else {
// return false;
cout<<"your balance is insufficient, you can't withdraw this amount from this account:"<<endl;
if (current->accountNumber == accountNumber) {
if (previous == NULL) {
head = current->next;
} else {
previous->next = current->next;
delete current;
break;
previous = current;
current = current->next;
return head;
cout << "Balance: " << current->balance << endl << endl;
current = current->next;
cout << "Balance: " << current->balance << endl << endl;
int numAccounts = 0;
numAccounts++;
current = current->next;
return numAccounts;
}
// Function to get the total balance of all accounts in the linked list
double totalBalance = 0;
totalBalance += current->balance;
current = current->next;
return totalBalance;
// Function to get the average balance of all accounts in the linked list
if (numAccounts == 0) {
return 0;
if (current->accountNumber == accountFrom) {
accountFromPtr = current;
if (current->accountNumber == accountTo) {
accountToPtr = current;
current = current->next;
cout << "Error: One or both accounts not found." << endl;
return;
cout << "Error: Insufficient funds in account " << accountFrom << "." << endl;
return;
accountFromPtr->balance -= amount;
accountToPtr->balance += amount;
cout << "Transferred " << amount << " from account " << accountFrom << " to account " << accountTo
<< "." << endl;
}
//Function to update personal information
if (current->accountNumber == accountNumber) {
customerPtr = current;
break;
current = current->next;
if (customerPtr == NULL) {
return;
customerPtr->name= name;
customerPtr->balance= amount;
// cout << "Updated personal information for customer " << name << "." << endl;
current = current->next;
delete temp;
head = NULL;
int main() {
cout<<"\n\t\t\t*********************\n\n\n\n\n";
string username;
int password;
bool isManager;
Node* next;
};
string username;
int password;
cout << "Incorrect username or password. Please try again." << endl;}
else{
if (current->isManager) {
int n;
do{
cout << "Welcome, manager " << username << "!" << endl;
cout<<"\n\t\t\t\t*************************\n";
cin>>n;
switch(n){
case 1:
int accountNumber;
string name;
double balance;
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>accountNumber;
cin>>name;
cin>>balance;
break;
case 2:{
printAccounts(head);
break;
case 3:
{int accno;
cin>>accno;
Account *foundAccount = findAccount(head, accno); // calling the findAccount function
if (foundAccount != NULL) {
prints(foundAccount);
} else {
break;}
case 4:
break;
case 5: {
int a;
cin>>a;
if (foundAccount != NULL) {
head=deleteAccount(foundAccount, a);
printAccounts(head);
break; }
case 6:{
break;
case 7:{
break;
case 8:
int a, b;
string c;
cin>>a;
cin>>c;
cin>>b;
updateCustomer(head, a, c, b);
break;
case 9:
deleteAllAccounts(head);
break;
default:
break;
}}while(n !=10);}
// current=current->next;
string username;
int password;
cout << "Incorrect username or password. Please try again." << endl;}
else{
{
cout << "Welcome, user "<< username<< "!" << endl;
int x;
cin>>x;
while(x !=4){
switch(x){
case 1:
int a;
cin>>a;
if (foundAccount != NULL) {
int b;
cin>>b;
deposit(foundAccount, b);
prints(foundAccount);
}
break; } case 2:
int a;
cin>>a;
if (foundAccount != NULL) {
int b;
cin>>b;
cout<<withdraw(foundAccount, b);
prints(foundAccount);
break;
case 3:
int a, b, c;
cin>>a;
cin>>b;
cout<<"\nenter transfered money: ";
cin>>c;
transferMoney(head, a, b, c);
printAccounts(head);
default:{
break;}
}}
current = current->next;
}}
return 0;