Skip to content

Latest commit

 

History

History
58 lines (49 loc) · 1.27 KB

File metadata and controls

58 lines (49 loc) · 1.27 KB

ATM Simulation System (C++)

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

Features

  • 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

Technologies Used

  • Programming Language: C++
  • Libraries: iostream, fstream
  • Platform: Windows / Linux
  • Interface: Console-based

How to Run

  1. Open the project in Code::Blocks, Dev-C++, or Visual Studio.
  2. Compile and run atm.cpp.
  3. Default login credentials:
    • Account Number: 12345
    • PIN: 0000

File Structure

ATM-Simulation-System/ │ ├── atm.cpp ├── account.txt └── README.md

Limitations

  • Single user system
  • No real bank connection
  • No encryption
  • Console-based only

Future Enhancements

  • GUI version
  • Database integration
  • Multi-user support
  • Transaction history
  • OTP / biometric authentication

Author

Air University Karachi Campus
Department of Computer Science
Programming Fundamentals Project