Skip to content

Kunal-Das964/OOP-Console-Projects-CSharp-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

OOP Console Projects - C# & Python

A collection of real-world console applications developed in C# and Python to strengthen Object-Oriented Programming (OOP), file handling, data structures, algorithms, exception handling, and problem-solving skills.

📌 Projects Included

1. 📚 Library Management System

A console application to manage books, borrowing, and returns with file persistence and custom sorting.

Key Concepts:

  • Inheritance & Polymorphism
  • Dictionary Collections
  • File Handling
  • Custom Sorting
  • Encapsulation

2. 🏦 Bank Account & Transaction Ledger

A mini banking system supporting deposits, withdrawals, transaction history, and account management.

Key Concepts:

  • OOP
  • Exception Handling
  • File Handling
  • Polymorphism
  • Custom Search & Sorting

3. 👨‍💼 Employee & Payroll Manager

Manage employee records, calculate salaries, generate payslips, and process CSV data.

Key Concepts:

  • Inheritance
  • Method Overriding
  • CSV Parsing
  • File Handling
  • Manual Grouping
  • Custom Sorting

4. 📦 Inventory & Order Processing System

An inventory management system with order processing, stock tracking, and custom Stack & Queue implementation.

Key Concepts:

  • Composition
  • Stack & Queue
  • Two-Pointer Algorithm
  • File Handling
  • Data Structures

5. 🎓 Student Result Processing System

Processes student marks, calculates grades, generates report cards, and ranks students.

Key Concepts:

  • OOP
  • File Parsing
  • Validation
  • Aggregation
  • Custom Sorting

6. 📄 Log File Analyzer

Parses application logs, detects errors, generates alerts, and analyzes log statistics.

Key Concepts:

  • File Parsing
  • Dictionary
  • Searching Algorithms
  • Sliding Window
  • Error Detection

7. 📝 Task & Ticket Tracker

A console-based ticket management system supporting bug tracking, feature requests, and Kanban-style organization.

Key Concepts:

  • Inheritance
  • File Persistence
  • Priority-Based Sorting
  • Manual Grouping
  • OOP

8. 👥 Contact Book Management System

Manage contacts with validation, duplicate detection, search functionality, and persistent storage.

Key Concepts:

  • Regular Expressions
  • Validation
  • File Handling
  • Searching Algorithms
  • OOP

🛠️ Technologies Used

  • C#
  • Python
  • Object-Oriented Programming (OOP)
  • File Handling
  • Data Structures
  • Algorithms
  • Exception Handling
  • Collections
  • Console Applications

📂 Repository Structure

OOP-Console-Projects-CSharp-Python/
│
├── CSharp/
│   ├── Library-Management-System/
│   ├── Bank-Account-Transaction-Ledger/
│   ├── Employee-Payroll-Manager/
│   ├── Inventory-Order-Processing/
│   ├── Student-Result-Processing-System/
│   ├── Log-File-Analyzer/
│   ├── Task-Ticket-Tracker/
│   └── Contact-Book-Management-System/
│
├── Python/
│   ├── Library-Management-System/
│   ├── Bank-Account-Transaction-Ledger/
│   ├── Employee-Payroll-Manager/
│   ├── Inventory-Order-Processing/
│   ├── Student-Result-Processing-System/
│   ├── Log-File-Analyzer/
│   ├── Task-Ticket-Tracker/
│   └── Contact-Book-Management-System/
│
└── README.md

🎯 Learning Outcomes

Through these projects, I practiced:

  • Object-Oriented Programming (OOP)
  • Inheritance, Polymorphism & Encapsulation
  • File Reading & Writing
  • Exception Handling
  • Custom Sorting Algorithms
  • Searching Algorithms
  • Dictionaries & Collections
  • Stack & Queue Implementation
  • Data Validation
  • Algorithmic Problem Solving
  • Clean Code Practices

🚀 Future Improvements

  • Add Unit Tests
  • Build GUI versions using Windows Forms / Tkinter
  • Develop Web APIs using ASP.NET Core & Flask
  • Integrate SQL Database
  • Add Authentication & Logging
  • Optimize algorithms and performance

⭐ If you find these projects useful, consider giving this repository a star!

About

A collection of real-world console applications built in C# and Python, showcasing Object-Oriented Programming (OOP), file handling, data structures, algorithms, exception handling, and clean coding practices.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages