#include <stdio.
h>
#include <stdlib.h>
// Function to display the menu
void displayMenu() {
printf("\n--- Bank Transaction Menu ---\n");
printf("1. Check Balance\n");
printf("2. Deposit Money\n");
printf("3. Withdraw Money\n");
printf("4. Exit\n");
printf("Please select an option (1-4): ");
int main() {
float balance = 1000.0; // Initial balance
int choice;
float amount;
// Infinite loop to handle user choices
while (1) {
// Display the menu
displayMenu();
// Read user choice
if (scanf("%d", &choice) != 1) {
// If the input is not an integer, clear the buffer and ask again
printf("Invalid input. Please enter a number between 1 and 4.\n");
while(getchar() != '\n'); // Clear the buffer
continue;
}
// Handle the user's choice using a switch-case
switch (choice) {
case 1:
// Display current balance
printf("Your current balance is: $%.2f\n", balance);
break;
case 2:
// Deposit money
printf("Enter the amount to deposit: $");
if (scanf("%f", &amount) != 1) {
printf("Invalid input! Please enter a valid amount.\n");
while(getchar() != '\n'); // Clear the buffer
break;
if (amount > 0) {
balance += amount;
printf("You have successfully deposited $%.2f.\n", amount);
printf("Your new balance is: $%.2f\n", balance);
} else {
printf("Invalid amount! Please enter a positive value.\n");
break;
case 3:
// Withdraw money
printf("Enter the amount to withdraw: $");
if (scanf("%f", &amount) != 1) {
printf("Invalid input! Please enter a valid amount.\n");
while(getchar() != '\n'); // Clear the buffer
break;
if (amount > 0 && amount <= balance) {
balance -= amount;
printf("You have successfully withdrawn $%.2f.\n", amount);
printf("Your new balance is: $%.2f\n", balance);
} else if (amount > balance) {
printf("Insufficient balance! Your current balance is: $%.2f\n", balance);
} else {
printf("Invalid amount! Please enter a positive value.\n");
break;
case 4:
// Exit the program
printf("Thank you for using our banking system. Goodbye!\n");
exit(0);
default:
printf("Invalid option! Please select a valid option (1-4).\n");
return 0;