This project is a console-based ATM Simulation System developed in C++ for Programming Fundamentals.
It simulates basic ATM functionalities such as:
- User authentication using account number and PIN
- Balance inquiry
- Cash withdrawal
- Cash deposit
- PIN change
- File handling for data storage
- Secure login with 3 attempts
- Check account balance
- Withdraw money with validation
- Deposit money
- Change PIN
- Data stored in file (account.txt)
- Simple and user-friendly menu
- Programming Language: C++
- Libraries: iostream, fstream
- Platform: Windows / Linux
- Interface: Console-based
- Open the project in Code::Blocks, Dev-C++, or Visual Studio.
- Compile and run
atm.cpp. - Default login credentials:
- Account Number: 12345
- PIN: 0000
ATM-Simulation-System/ │ ├── atm.cpp ├── account.txt └── README.md
- Single user system
- No real bank connection
- No encryption
- Console-based only
- GUI version
- Database integration
- Multi-user support
- Transaction history
- OTP / biometric authentication
Air University Karachi Campus
Department of Computer Science
Programming Fundamentals Project