Skip to content

ATM Management System 🏧 A C++ console-based application for managing ATM transactions, including deposits, withdrawals, balance inquiries, and fund transfers. πŸš€

Notifications You must be signed in to change notification settings

Mehedi-86/ATM-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏦 Banking System - C++ Project

πŸ“– Introduction

This is a C++ banking system that allows customers to create bank accounts, perform deposits, withdrawals, and transfers between accounts. The system also integrates ATM functionalities and maintains customer account records.

✨ Features

  • βœ… Customer Account Management β†’ Create and manage bank accounts with customer details.
  • βœ… Deposit Money β†’ Add money to a specific bank account by specifying the amount.
  • βœ… Withdraw Money β†’ Deduct money from a bank account while ensuring sufficient balance is available.
  • βœ… Money Transfer β†’ Transfer money between two different accounts after validating the balance.
  • βœ… ATM Functionality β†’ Customers can check their account balance using ATM system functionality.
  • βœ… Friend Functions & Classes β†’ Implements friend functions and class relationships for controlled access to private members of classes.

πŸ›  Technologies Used

  • C++ (Object-Oriented Programming concepts)
  • Friend Functions & Classes
  • Static Methods
  • User Input Handling

πŸš€ How to Compile and Run

πŸ”Ή Steps (Using g++)

  1. Open Terminal / Command Prompt.
  2. Navigate to the folder containing the file using the cd path/to/your-project command.
  3. Compile the program using the following command:
    g++ -o banking_system banking_system.cpp
  4. Run the program using:
    ./banking_system

πŸ“Œ Usage Example

πŸ”Ή Sample User Interaction

Enter customer name: John Doe
Enter customer address: 123 Main St

Enter account number for account 1: 1001 Enter initial balance for account 1: 5000

Enter account number for account 2: 2002 Enter initial balance for account 2: 3000

Accounts for Customer John Doe: Account Number: 1001, Balance: $5000 Account Number: 2002, Balance: $3000

Enter transaction type (deposit, withdraw, transfer): transfer Enter transaction amount: 1000 Enter 1 for account no. 1 to 2 for account no. 2 Enter 2 for account no. 2 and 1 for account no. 1 1

Transfer of $1000 from account number 1001 to account number 2002

Updated Account Information: Account Number: 1001, Balance: $4000 Account Number: 2002, Balance: $4000

πŸ“‚ File Structure

/BankingSystem
│── banking_system.cpp   # Main source code
│── README.md            # Documentation file

πŸ”§ Future Enhancements

  • πŸš€ Add file handling to store transaction history for better tracking.
  • πŸš€ Implement interest calculation based on account type (savings, checking, etc.).
  • πŸš€ Add an authentication system for customer logins to enhance security.

πŸ“œ License

This project is open-source. Feel free to use, modify, and contribute!

πŸ’‘ Conclusion

This banking system demonstrates Object-Oriented Programming (OOP) principles, friend functions, and user-friendly transactions. It serves as a simple yet effective banking simulation for learning and practicing C++ programming.

About

ATM Management System 🏧 A C++ console-based application for managing ATM transactions, including deposits, withdrawals, balance inquiries, and fund transfers. πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages