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.
- Host: GitHub
- URL: https://github.com/zyad-eltayabi/atm-system
- Owner: Zyad-Eltayabi
- Created: 2023-11-24T00:34:05.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-24T00:49:47.000Z (over 2 years ago)
- Last Synced: 2025-02-25T23:13:38.643Z (over 1 year ago)
- Topics: cpp, filesystem, functional-programming
- Language: C++
- Homepage:
- Size: 467 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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).