Skip to content

Commit fed0d06

Browse files
committed
Added new C++ mini projects: [To-do-list,currency-convertor,password-generator,simple-calculator,contact-managment,bank-managment,library-managment]
1 parent b26b74a commit fed0d06

File tree

8 files changed

+232
-0
lines changed

8 files changed

+232
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# C++ Bank Management System
2+
3+
## Overview
4+
This project is a **Bank Management System implemented in C++**. It allows users to **manage bank accounts and perform banking operations** such as deposits, withdrawals, and balance inquiries.
5+
6+
The system is designed using **Object-Oriented Programming (OOP)** principles, making the code **modular, maintainable, and easy to extend**.
7+
8+
---
9+
10+
## Features
11+
- Create and manage bank accounts
12+
- Deposit money into accounts
13+
- Withdraw money from accounts
14+
- Check account balance
15+
- Display all account details
16+
- Optional: search accounts by account number or holder name
17+
18+
---
19+
20+
## Requirements
21+
- **C++ Implementation**: Entirely written in C++
22+
- **Object-Oriented Design**: Uses classes like `Account`, `Bank`, etc.
23+
- **Clean Code Practices**:
24+
- Meaningful variable and function names
25+
- Proper input validation and error handling
26+
- Well-documented methods and classes
27+
28+
---
29+
30+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# C++ Contact Management System
2+
3+
## Overview
4+
This project is a **Contact Management System implemented in C++**. It allows users to **store, manage, and organize contacts** efficiently, including details such as name, phone number, email, and address.
5+
6+
The system is designed using **Object-Oriented Programming (OOP)** principles, making the code **modular, maintainable, and easy to extend**.
7+
8+
---
9+
10+
## Features
11+
- Add new contacts with details
12+
- Edit existing contacts
13+
- Delete contacts
14+
- Search contacts by name or phone number
15+
- Display all contacts in an organized format
16+
- Optional: sort contacts alphabetically or by recently added
17+
18+
---
19+
20+
## Requirements
21+
- **C++ Implementation**: Entirely written in C++
22+
- **Object-Oriented Design**: Uses classes like `Contact`, `ContactManager`, etc.
23+
- **Clean Code Practices**:
24+
- Meaningful variable and function names
25+
- Proper input validation and error handling
26+
- Well-documented methods and classes
27+
28+
---
29+
30+

Src/Currency_Converter/README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# C++ Currency Converter
2+
3+
## Overview
4+
This project is a **Currency Converter application implemented in C++**. It allows users to **convert amounts between different currencies** based on predefined or updatable exchange rates.
5+
6+
The program is designed using **Object-Oriented Programming (OOP)** principles, making the code **modular, maintainable, and easy to extend**.
7+
8+
---
9+
10+
## Features
11+
- Convert between multiple currencies (USD, EUR, INR, GBP, etc.)
12+
- User-friendly console interface
13+
- Optional: update exchange rates
14+
- Handle invalid inputs gracefully
15+
- Optional: display conversion history
16+
17+
---
18+
19+
## Requirements
20+
- **C++ Implementation**: Entirely written in C++
21+
- **Object-Oriented Design**: Uses classes like `CurrencyConverter`, `Currency`, etc.
22+
- **Clean Code Practices**:
23+
- Meaningful variable and function names
24+
- Proper input validation and error handling
25+
- Clear and readable methods
26+
27+
---

Src/Library_Managment/README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# C++ Library Management System
2+
3+
## Overview
4+
This project is a **Library Management System implemented in C++**. It allows users to **manage books, members, and transactions** in a library.
5+
6+
The system is designed using **Object-Oriented Programming (OOP)** principles, making the code **modular, maintainable, and extendable**.
7+
8+
---
9+
10+
## Features
11+
- Add, update, and delete books
12+
- Add and manage library members
13+
- Issue and return books
14+
- Track book availability
15+
- Display all books and members
16+
- Optional: search books by title, author, or category
17+
18+
---
19+
20+
## Requirements
21+
- **C++ Implementation**: Entirely written in C++
22+
- **Object-Oriented Design**: Uses classes like `Book`, `Member`, `Library`, etc.
23+
- **Clean Code Practices**:
24+
- Meaningful variable and function names
25+
- Proper input validation and error handling
26+
- Well-documented methods and classes
27+
28+
---
29+

Src/Password_Generator/README.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# C++ Password Generator
2+
3+
## Overview
4+
This project is a **Password Generator application written in C++**, following **Object-Oriented Programming (OOP)** principles. It generates **strong, random passwords** based on user-defined preferences such as length, inclusion of numbers, symbols, and uppercase/lowercase letters.
5+
6+
The project is designed to be **modular, maintainable, and easy to extend**, following clean code practices and recommended OOP principles.
7+
8+
---
9+
10+
## Features
11+
- Generate secure and random passwords
12+
- Customize password length
13+
- Include/exclude numbers, symbols, uppercase, and lowercase letters
14+
- Optionally generate multiple passwords at once
15+
- Optional password strength levels: weak, medium, strong
16+
- Follows clean OOP structure with separate classes
17+
18+
---
19+
20+
## Requirements
21+
- **C++ Implementation**: Entirely written in C++
22+
- **Object-Oriented Design**: Uses classes like `PasswordGenerator`, `UserPreferences`, etc.
23+
- **SOLID Principles**: Ensures code is modular, maintainable, and extendable
24+
- **Production-Level Code**:
25+
- Meaningful variable names
26+
- Proper error handling and input validation
27+
- Clear comments and documentation
28+
29+
---
30+
31+
## Installation
32+
1. Clone the repository:
33+
```bash
34+
git clone https://github.com/your-username/your-repo.git

Src/Simple_Calculator/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# C++ Simple Calculator
2+
3+
## Overview
4+
This project is a **Simple Calculator implemented in C++**. It performs **basic arithmetic operations** such as addition, subtraction, multiplication, and division.
5+
6+
The program is designed using **Object-Oriented Programming (OOP)** principles, making the code modular, maintainable, and easy to understand for beginners.
7+
8+
---
9+
10+
## Features
11+
- Perform **addition, subtraction, multiplication, and division**
12+
- Handle invalid inputs (like division by zero)
13+
- Clear, console-based interface
14+
- Optionally, can be extended to support more operations
15+
16+
---
17+
18+
## Requirements
19+
- **C++ Implementation**: Entirely written in C++
20+
- **Object-Oriented Design**: Uses classes like `Calculator` to handle operations
21+
- **Clean Code Practices**:
22+
- Meaningful variable and function names
23+
- Proper input validation
24+
- Clear and readable code
25+
26+
---

Src/Snake_Game/README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# C++ Snake Game
2+
3+
## Overview
4+
This project is a **classic Snake Game implemented in C++**. Players control a snake to eat food, grow in size, and avoid colliding with walls or itself.
5+
6+
The game is built with **Object-Oriented Programming (OOP)** principles, making the code **modular, maintainable, and easy to extend**.
7+
8+
---
9+
10+
## Features
11+
- Classic Snake gameplay
12+
- Score tracking
13+
- Collision detection (walls and self)
14+
- Adjustable speed or difficulty (optional)
15+
- Console-based gameplay using keyboard input
16+
17+
---
18+
19+
## Requirements
20+
- **C++ Implementation**: Entirely written in C++
21+
- **Object-Oriented Design**: Uses classes like `Snake`, `Food`, `GameBoard`, etc.
22+
- **Clean Code Practices**:
23+
- Meaningful variable names
24+
- Clear methods for movement, collision, and game logic
25+
- Proper input handling
26+
27+
---

Src/To-Do-List/README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# C++ To-Do List Application
2+
3+
## Overview
4+
This project is a **To-Do List application written in C++**, following **Object-Oriented Programming (OOP)** principles. It allows users to **manage tasks efficiently** — add, edit, delete, and mark tasks as completed.
5+
6+
The application is designed to be **modular, maintainable, and extendable**, following clean code practices.
7+
8+
---
9+
10+
## Features
11+
- Add new tasks with descriptions and deadlines
12+
- Edit existing tasks
13+
- Mark tasks as completed or pending
14+
- Delete tasks
15+
- Display tasks in an organized format
16+
- Optional: prioritize tasks or categorize them
17+
18+
---
19+
20+
## Requirements
21+
- **C++ Implementation**: Entirely written in C++
22+
- **Object-Oriented Design**: Uses classes like `Task`, `TaskManager`, etc.
23+
- **Clean Code Practices**:
24+
- Meaningful variable names
25+
- Proper input validation and error handling
26+
- Well-documented methods and classes
27+
28+
---
29+

0 commit comments

Comments
 (0)