(a) Write a function to print the Account number and name of each customer with a balance below Rs. 100.
(b) If a customer request for withdrawal or deposit, it is given in the form:
Acct. no, amount, code (1 for the deposit, 0 for withdrawal)
Write a program to give a message, "The balance is insufficient for the specified withdrawal".
#include<stdio.h>
#include<conio.h>
#include<Windows.h>
/*Function to perform withdrawal or deposition*/
void action(int, int, int);
/*Print the balance below 100 Rs.*/
void below100();
struct acc_holder
{
long int acc_num;
char name[30];
int bal;
} sbi[200] = { 1, "Siraj", 1000000,
2, "Azad", 1233044,
3, "Deepak", 99,
4, "Rihan", 33,
5, "Rahul Khowal", 200000
};
int main()
{
int accnum, amount, code;
printf("\nEnter your account number : ");
scanf("%d", &accnum);
printf("Enter 1 for deposit and 0 for withdrawal : ");
scanf("%d", &code);
if (code)
{
printf("\nEnter amount to be deposit : ");
scanf("%d", &amount);
}
else
{
printf("\nEnter amount to withdraw : ");
scanf("%d", &amount);
}
action(accnum, amount, code);
_getch();
system("cls");
printf("All members with account balance less than 100 are following : ");
below100();
_getch();
return 0;
}
void below100()
{
int i;
for (i = 0; i < 200; i++)
{
if (sbi[i].bal < 100 && sbi[i].bal > 0)
{
printf("\nName : %s", sbi[i].name);
printf("\nAccount Number : %d\n\n", sbi[i].acc_num);
}
}
}
void action(int accnum, int amount, int code)
{
int i;
for (i = 0; i < 200; i++)
if (sbi[i].acc_num == accnum)
break;
if (!code)
{
if (sbi[i].bal - amount < 100)
{
printf("\nThe balance is insufficient for the specified withdrawal");
return;
}
else
{
sbi[i].bal -= amount;
printf("\nYour new account balance is : %d", sbi[i].bal);
}
}
else
{
sbi[i].bal += amount;
printf("\nYour new account balance is : %d", sbi[i].bal);
}
}