Skip to content

omar-elsherbiny/Programming1-Final-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

187 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming I Final Project

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

Features

  • Create, view, update, and delete bank accounts
  • Deposit, withdraw and transfer money
  • Persistent data storage with files
  • Keyboard-driven terminal interface

Project Structure

.
├─ 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

Building

Make sure you have a C compiler (such as gcc) and make installed

To build the application and generate executable, run:

make

To remove all compiled object files and any bank account data files used by the program, run:

make clean

Running the Program

To run the executable, use:

./app

you must include a users.txt in /files/ in order to login

write plaintext username and password pairs, for example:

username1 password1
username2 password2

Controls & Navigation

The program uses a keyboard-driven interface for the TUI:

  • ↑ / ↓ or TAB to cycle through menu options
  • ENTER to confirm the currently selected option
  • ← / → to navigate within truncated text input fields
  • ESC to immediately terminate the app

Contributors

ZiedDev realhesh omar-elsherbiny YasseenKamel
ZiedDev realhesh omar-elsherbiny YasseenKamel

About

Simple Bank Management System made in C

Resources

Stars

6 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors