A collection of C++ projects showcasing fundamental programming skills, object-oriented design, and problem solving.
-
Bank Account Management System
Implements features like account creation, deposit, withdrawal, and balance inquiry. Demonstrates file handling and class-based organization in C++. -
First_Project
A small practice project to apply basic C++ syntax, loops, and conditional statements. Good for reinforcing foundations. -
Secound_Project (sic)
Another practice / experimental project. (Rename βSecoundβ to βSecondβ for correctness.)
Projects-Using\_CPP/
βββ Bank/
β βββ bank.cpp
β βββ (other necessary files)
βββ First\_Project/
β βββ (source files)
βββ Secound\_Project/
β βββ (source files)
βββ README.md
These are some example behaviors you should see / test in the Bank Account Management System:
- Creating a new account (e.g. enter account number, name).
- Deposit money into an account and display updated balance.
- Withdraw money (check for sufficient funds).
- Query account balance.
- Handling invalid inputs (e.g. wrong account number, negative amounts).
For the smaller practice projects, you might test loops, conditional branches, input/output prompts etc.
- Use of classes to represent account(s) and encapsulate operations (deposit, withdraw, balance).
- Implementation of file handling so data persists between runs (if applicable).
- Dealing with user inputs: validating numeric inputs, rejecting invalid operations.
- Managing organization across different projects within the same repo.
- Standardize naming (fix βSecound_Projectβ β βSecond_Projectβ).
- Add unit tests for core functionality (e.g. deposit, withdraw).
- Build a menu-based user interface to allow selecting operations dynamically.
- Improve error handling (e.g. non-numeric, overflow, negative values).
- Add persistence across runs (save to file, load on startup).
- Refactor code to reduce duplication and improve modularity (header files, separate class files, namespaces).
Ahmed Aldsoaky Computer Engineering Student, Al-Azhar University