0% found this document useful (0 votes)
3 views

Tpwits Students Projects-1

The document outlines eight projects for students to develop, including a Student Management System, Library Book Tracker, Simple Bank Account System, To-Do List App, Simple Contact Book, Basic Calculator with History, Expense Tracker, and Simple Inventory Management. Each project has specific objectives and features to implement, emphasizing data persistence through file handling. Submission guidelines require an introduction video, a GitHub repository with source code, and a project report documenting features and code explanations.

Uploaded by

Salman Ijaz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Tpwits Students Projects-1

The document outlines eight projects for students to develop, including a Student Management System, Library Book Tracker, Simple Bank Account System, To-Do List App, Simple Contact Book, Basic Calculator with History, Expense Tracker, and Simple Inventory Management. Each project has specific objectives and features to implement, emphasizing data persistence through file handling. Submission guidelines require an introduction video, a GitHub repository with source code, and a project report documenting features and code explanations.

Uploaded by

Salman Ijaz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

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.

You might also like