This project is a Python-based banking service system designed to manage customer accounts through a menu-driven interface. It enables both customers and admin staff to interact with the system, performing essential banking operations such as deposits, withdrawals, and account management.
Why was it created?- To develop a functional banking system using Python and OOP concepts.
- To automate customer account management and transaction handling.
- To provide a secure and structured approach to banking services.
User Authentication & Roles
- The system has a login page for Admin and Customers.
- Admins can register new customers, create accounts, and update details.
Account Management
- Customers can open either Savings or Current accounts.
- The system automatically generates unique account numbers.
Transaction Handling
- Customers can deposit and withdraw money with minimum balance rules (RM100 for savings, RM500 for current).
- Transactions are validated to prevent overdrafts.
Account Statements & Data Storage
- Customers can view statements for a selected period, showing total deposits and withdrawals.
- Data is stored in text files, ensuring persistence.
Programming & Validation Techniques
- Implemented using lists, functions, and file handling.
- Proper error handling and validation are included for smooth operation.
23 projects • 1 follower
Final-year Computer Engineering student at APU with a focus on software development and robotics.
Comments
Please log in or sign up to comment.