A simple TUI bank management system implemented in pure C, without using any external libraries
This project was developed as part of the Programming 1 course for the Computer & Communications Engineering program at Alexandria University (Fall 2025)
The project requirements can be found here: Project Instructions
Documentation for the project can be found here: Project Report
- Create, view, update, and delete bank accounts
- Deposit, withdraw and transfer money
- Persistent data storage with files
- Keyboard-driven terminal interface
.
├─ files/
│ ├─ users.txt # Admin login details
│ ├─ accounts.txt # Customer account details
│ └─ accounts/*.txt # Individual customer transaction history
├─ src/ # Source code files
├─ include/ # Header files
├─ Report/ # Project report and instructions
├─ Makefile # Build configuration
└─ README.md
Make sure you have a C compiler (such as gcc) and make installed
To build the application and generate executable, run:
makeTo remove all compiled object files and any bank account data files used by the program, run:
make cleanTo run the executable, use:
./appyou must include a users.txt in /files/ in order to login
write plaintext username and password pairs, for example:
username1 password1
username2 password2
The program uses a keyboard-driven interface for the TUI:
↑ / ↓orTABto cycle through menu optionsENTERto confirm the currently selected option← / →to navigate within truncated text input fieldsESCto immediately terminate the app
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
| ZiedDev | realhesh | omar-elsherbiny | YasseenKamel |



