Loading repository data…
Loading repository data…
harshvardhan-10S / repository
A C-based ATM simulation system with secure PIN masking, transaction handling, admin access, and file-based data storage. Includes withdrawal, deposit, balance inquiry, and full user interaction flow.
A console-based ATM Simulator built in C, designed to replicate essential banking operations such as secure PIN verification, withdrawals, deposits, balance enquiry, PIN change, and basic transaction history.
The project demonstrates how an ATM operates at a logical level using structured programming in C.
🔹 Secure 4-digit PIN authentication
🔹 Modular code structure
🔹 Console-based UI
🔹 Basic transaction logging
🔹 Clean and simple workflow
✔️ 4-digit PIN authentication
✔️ Masked PIN input (****)
✔️ Withdraw (with balance validation)
✔️ Deposit
✔️ Balance enquiry
✔️ Transaction summary
✔️ Change PIN
✔️ Exit session safely
struct)<conio.h>, <time.h>, <windows.h>=== Smart ATM Simulator === Insert Card... Enter 4-digit PIN: **** Login successful.
Recent Transactions:
Enter amount to deposit: 500 Amount deposited successfully.
Your current balance is: Rs. 3040.00
Enter old PIN: **** Enter new PIN: **** PIN changed successfully.
│atm-simulation-system/
│
├── README.md
│
├── src/
│ └── main_code.c ✅ (FULL CODE HERE)
│
├── docs/
│ ├── PROJECT_OVERVIEW.md
│ ├── ALGORITHM.md
│ ├── STATE_MACHINE.md
│ ├── SETUP_GUIDE.md
│ ├── TEST_RESULTS.md
│ ├── KNOWN_LIMITATIONS.md
│ └── LEARNING_OUTCOMES.md
│
├── data/
│ ├── history_1001.txt
│ └── history_1002.txt
│
├── ide/
│ ├── ATM.cbp
│ ├── ATM.layout
│ └── ATM.depend
│
└── build/
├── main.exe
└── main_code.o
---