An open API service indexing awesome lists of open source software.

https://github.com/zyad-eltayabi/atm-system

💵 The system allows users to quickly withdraw predefined or custom amounts, deposit funds, check their balance, and securely log out.
https://github.com/zyad-eltayabi/atm-system

cpp filesystem functional-programming

Last synced: 13 days ago
JSON representation

💵 The system allows users to quickly withdraw predefined or custom amounts, deposit funds, check their balance, and securely log out.

Awesome Lists containing this project

README

          

# ATM System

This C++ program simulates a basic ATM system with features such as quick withdrawal, normal withdrawal, deposit, and balance checking.

## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [File Structure](#file-structure)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)

## Introduction

This project implements a console-based ATM system using C++. It provides a user-friendly interface for performing common banking transactions.

## Features

1. **Quick Withdrawal:**
- Users can quickly withdraw predefined amounts.

2. **Normal Withdrawal:**
- Users can withdraw a custom amount (multiples of 5).

3. **Deposit:**
- Users can deposit funds into their account.

4. **Check Balance:**
- Provides users with their current account balance.

5. **Logout:**
- Allows users to log out and return to the login screen.

## File Structure

- **ATM.cpp:** The main C++ source code file.
- **ClientsData.txt:** File containing client information (AccountNumber#//#PinCode#//#Name#//#Phone#//#AccountBalance).

## Usage

1. Run the program.
2. Log in with your account number and PIN code (ex : account number = c1, PIN code = 1234).
3. Choose the desired operation from the main menu.

## Contributing

Contributions are welcome. If you find a bug or have an enhancement in mind, please open an issue or submit a pull request.

## License

This project is licensed under the [MIT License](LICENSE).