Project Based Learning Programming Fundamentals
Project Title & Abstract Submission Instructions
Instructions for Students
1. Project Selection
o Each group must select one project from the provided list of 20 projects.
o Alternatively, a group may propose a new project idea, subject to approval.
2. Title and Abstract
o Title: Short, descriptive name of the project.
o Abstract: 4–5 lines including:
▪ What the project does
▪ Key C++ concepts used (variables, operators, loops, conditional
statements, functions, arrays)
▪ Expected output or functionality
3. Submission Guidelines
o Each group must submit: Project Title + Abstract
o Deadline: End of this week
o Submission format: PDF or Word file
o Ensure the abstract is clear, concise, and mentions C++ concepts used
Example Project
Title: Student Result Management System
Abstract:
This project allows the user to input marks of multiple students across different subjects. It
calculates total, average, percentage, and grade for each student. The program ranks
students and displays the topper. It uses variables, loops, conditional statements,
operators, functions, and arrays to manage and process student data efficiently.
List of Suggested Projects with Descriptions
1. Bank Management System with Multiple Accounts
Manage multiple bank accounts with deposit, withdrawal, and fund transfer
functionalities.
2. Library Management System with Borrow/Return Tracking
Track books, issue/return operations, and display available inventory.
3. Hotel Management System
Book rooms, check availability, and calculate total bill including services.
4. Inventory and Sales Management System
Manage products, update stock, process sales, and calculate total inventory value.
5. Console-Based Quiz Game with Multiple Players
Conduct a quiz with multiple-choice questions and keep score for each player.
6. Tic-Tac-Toe Game with Replay Option
Two-player console game with win/draw detection and replay functionality.
7. Dice Rolling Game with Scoreboard
Simulate dice rolls, track points for multiple players, and declare a winner.
8. Voting System with Candidate Tracking
Allow users to vote, count votes per candidate, and display winner and percentages.
9. Temperature Data Analyzer
Input daily temperatures, calculate max, min, average, and analyze trends.
10. Array Operations Menu (sum, average, max, min, reverse, sort)
Perform multiple operations on an array of numbers using loops and functions.
11. Prime, Armstrong, and Palindrome Finder in a Range
Identify numbers in a range that are prime, Armstrong, or palindrome.
12. Expense Tracker with Categorization
Record daily expenses, categorize them, and calculate totals and averages.
13. Student Marks Analysis Across Multiple Classes
Analyze marks of multiple classes, calculate averages, toppers, and pass/fail count.
14. ATM Simulation for Multiple Users
Simulate PIN verification, deposit, withdrawal, and balance check for accounts.
15. Calendar Generator and Leap Year Checker
Display number of days in a month and check if the year is a leap year.
16. File-Based Student Record System
Save, read, update, and delete student records using simple file handling.
17. Number Puzzle Game (Console-Based)
Shuffle numbers and allow users to rearrange them to solve the puzzle.
18. Mini E-Commerce Checkout System
Input multiple products, calculate subtotal, tax, discount, and total bill.
19. Simple Airline Reservation System
Track flights and seats, allow booking and cancellations, display available seats.
20. Grade & Performance Analyzer
Input marks, calculate grades, and analyze overall performance of students.
Note:
• Groups are encouraged to start work after submission of the title and abstract.
• Keep your code modular using functions and use loops, conditional statements,
and arrays as needed.
• Ensure the abstract is concise and mentions C++ concepts applied.