Ibm Code
Ibm Code
h>
#include <string.h>
typedef struct {
float amount;
float balance_after;
} Transaction;
typedef struct {
char account_holder[50];
float balance;
Transaction transactions[MAX_TRANSACTIONS];
int transaction_count;
} BankAccount;
{ if (amount <= 0) {
return;
acc->balance += amount;
>balance}; acc->transactions[acc-
>transaction_count++] = t;
return;
{ printf("Insufficient balance.\n");
return;
acc->balance -= amount;
acc->transactions[acc->transaction_count++] = t;
if (acc->transaction_count == 0) {
return;
acc->transactions[i].type,
acc->transactions[i].amount,
acc->transactions[i].balance_after);
}
}
int main() {
BankAccount
account;
account.balance = 0;
account.transaction_count = 0;
int choice;
float amt;
while (1) {
scanf("%d", &choice);
switch (choice)
{ case 1:
scanf("%f", &amt);
credit(&account, amt);
break;
case 2:
scanf("%f", &amt);
debit(&account, amt);
break;
case 3:
show_balance(&account);
break;
case 4:
print_statement(&account);
break;
case 5:
return 0;
default: