Skip to content

A desktop-based ATM simulation developed in C++ using Visual Studio, implementing core banking operations such as authentication, balance inquiry, deposits, and withdrawals using object-oriented programming principles.

Notifications You must be signed in to change notification settings

Zeyad-101/ATM-System-Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ณ ATM System Simulation

๐Ÿ“Œ Overview

This project is a console-based ATM simulation developed using C++ in Visual Studio. It mimics real-world ATM functionality by allowing users to perform secure banking operations through a simple interface.


๐Ÿš€ Features

  • User authentication using PIN verification
  • Balance inquiry
  • Cash withdrawal with validation
  • Deposit functionality
  • Basic transaction handling
  • File-based data storage
  • Object-Oriented Programming (OOP) design

๐Ÿ›  Technologies Used

  • C++
  • Visual Studio
  • OOP Concepts (Classes, Functions, File Handling)

โ–ถ๏ธ How to Run

  1. Open ATM System.vcxproj or the solution file in Visual Studio.
  2. Build the project (Ctrl + Shift + B).
  3. Run the application (Ctrl + F5).
  4. Use the console interface to simulate ATM operations.

๐ŸŽฏ Purpose

This project was built to practice core programming concepts such as:

  • Object-oriented design
  • User input validation
  • File handling
  • Simulation of real-world systems

๐Ÿ“š Learning Outcome

It demonstrates how fundamental C++ programming can be applied to model a real banking system workflow in a structured and maintainable way.

๐Ÿ–ฅ How to Build and Run

  1. Clone the repository: git clone https://github.com/Zeyad-101/ATM-System-Simulation.git

  2. Open ATM System.sln in Visual Studio.

  3. Select configuration: โ†’ Debug | x64 (or Win32)

  4. Build the solution: Ctrl + Shift + B

  5. Run without debugging: Ctrl + F5

About

A desktop-based ATM simulation developed in C++ using Visual Studio, implementing core banking operations such as authentication, balance inquiry, deposits, and withdrawals using object-oriented programming principles.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages