Project 1: Student Management System
Objective: Manage student records efficiently.
Features to Implement:
• Add Student: Input details like Name, Roll Number, Class, and Marks.
• Display Students: List all student records.
• Search Student: Find a student by Roll Number.
• Update Student: Modify existing student details.
• Delete Student: Remove a student record.
• Data Persistence: Save and load student data using file handling.
Project 2: Library Book Tracker
Objective: Track library books and their statuses.
Features to Implement:
• Add Book: Input book details like Title, Author, and ISBN.
• Display Books: List all books with their statuses.
• Issue Book: Mark a book as issued to a student.
• Return Book: Update the status of a returned book.
• Search Book: Find a book by Title or ISBN.
• Data Persistence: Maintain records using file handling.
Project 3: Simple Bank Account System
Objective: Simulate basic banking operations.
Features to Implement:
• Create Account: Input account holder's details.
• Deposit: Add funds to an account.
• Withdraw: Deduct funds from an account with balance checks.
• Check Balance: Display current balance.
• Transaction History: Record and display all transactions.
• Data Persistence: Store account information using file handling.
Project 4: To-Do List App
Objective: Manage daily tasks effectively.
Features to Implement:
• Add Task: Input new tasks.
• View Tasks: Display all pending tasks.
• Mark as Done: Update task status to completed.
• Delete Task: Remove tasks from the list.
• Data Persistence: Save and load tasks using file handling.
Project 5: Simple Contact Book
Objective: Store and manage contact information.
Features to Implement:
• Add Contact: Input details like Name, Phone Number, and Email.
• View Contacts: List all saved contacts.
• Search Contact: Find contacts by name or phone number.
• Update Contact: Modify existing contact details.
• Delete Contact: Remove contacts from the list.
• Data Persistence: Maintain contacts using file handling.
Project 6: Basic Calculator with History
Objective: Perform calculations and track history.
Features to Implement:
• Arithmetic Operations: Support addition, subtraction, multiplication, and division.
• User Input: Accept expressions from the user.
• Result Display: Show calculation results.
• History Log: Record and display past calculations.
• Data Persistence: Optionally, save history to a file.
Project 7: Expense Tracker
Objective: Create a console-based application to track daily expenses.
Features to Implement:
• Add Expense: Input details like Date, Category (e.g., Food, Transport), and
Amount.
• View Expenses: Display all recorded expenses.
• Total Calculation: Show total expenses for a given period.
• Search by Date: Find expenses for a specific date.
• Category Summary: Calculate and display total spent per category.
• Data Persistence: Save and load expense records using file handling.
Project 8: Simple Inventory Management
Objective: Track products and their quantities.
Features to Implement:
• Add Product: Input product details like Name, ID, and Quantity.
• View Inventory: Display all products with their quantities.
• Update Quantity: Modify the quantity of existing products.
• Delete Product: Remove products from the inventory.
• Search Product: Find products by Name or ID.
• Data Persistence: Save and load inventory data using file handling.
Submission Guidelines
For each project, students are required to:
1. Introduction Video:
o Explain the project's objective.
o Discuss the approach and challenges faced.
o Demonstrate the working application.
2. GitHub Repository:
o Upload the complete source code.
o Include a README file with instructions.
o Use functions and file handling in the code.
o Using classes is highly encouraged (if you feel comfortable), but not mandatory.
3. Project Report:
o Document the project's features.
o Include code snippets and explanations.
o Save the report in Word or PDF format.