Skip to content

waelodeh98/ATM-System

Repository files navigation

ATM System - C++ Console Application

Screenshot

Watch the ATM Console Application video on LinkedIn: Click here

Overview

This is a C++ Console Application that simulates a simple ATM (Automated Teller Machine) system.
It allows users to login, manage their accounts, perform transactions like deposit and withdraw, and check their balance.

Features

  • User Authentication: Login system for clients using Account Number and Pin Code.
  • Quick Withdraw: Predefined withdrawal amounts for fast transactions.
  • Normal Withdraw: Withdraw a custom amount (multiple of 5).
  • Deposit: Deposit money into client accounts.
  • Check Balance: View current account balance.
  • Data Storage: All client data is stored in Clients.txt.
  • Console UI: Interactive menus for easy navigation.

Click on any image to watch the project video on LinkedIn

🖼️ Screenshots

ATM Main Menu

ATM Quick Withdraw Screen

ATM Deposit Screen

ATM Check Balance Screen

ATM Normal Withdraw Screen

ATM Login Screen


Files in the Project

  • ATM System.cpp → Main source code
  • ATM System.sln → Visual Studio solution file
  • ATM System.vcxproj & ATM System.vcxproj.filters → Visual Studio project files
  • ATM System.rc, resource.h → Resource files
  • Clients.txt → Data file storing client information

▶️ How To Run

  1. Open the solution in Visual Studio.
  2. Build the project (Ctrl+Shift+B).
  3. Run the program (F5).
  4. Login with a valid client account and start using the system.

Note: Make sure Clients.txt is in the same folder as the executable.


👤 Author
Wael Samer – Software Engineering Student
This project was assigned by Dr. Mohamed Abu Hadhoud as part of a course on Programming Advices platform.


🌐 GitHub
https://github.com/waelodeh98

🔗 LinkedIn Profile
www.linkedin.com/in/waelsamer

About

A console-based ATM System developed in C++ that allows users to log in using an account number and PIN, then perform banking operations such as quick withdrawal, normal withdrawal, deposit, and balance inquiry. Client data is stored and managed using file handling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors