Project 1: Online Quiz System
Objective:
A quiz application where users can answer multiple-choice questions, get a
score, and see the correct answers at the end.
Details:
• Develop an interactive multiple-choice quiz application using C++.
• Display random questions
• Allow users to answer a set of questions and receive a final score.
• Check answers and give scores
• Display correct answers at the end for learning purposes.
• Save quiz results for review
Extra:
Timer Mode – Limit the time per question (e.g., 10 seconds).
Randomized Questions – Shuffle the question order each time.
Difficulty Levels – Easy, Medium, Hard categories.
Leaderboard – Store high scores in a file and display the top 5.
Multiplayer Mode – Allow two players to compete in the same quiz.
Project 2: Simple ATM System
Objectives:
Simulate an ATM with basic functionalities like checking balance,
depositing money, and withdrawing money. Ensure that the user cannot
withdraw more than their balance.
Details:
• Simulate a basic ATM system with key banking functionalities.
• Implement user authentication with a PIN system.
• Allow users to check their balance, deposit, and withdraw money securely.
• Ensure users cannot withdraw more than their balance to avoid overdrafts.
Extra:
Transaction History – Store and display past transactions (deposits/withdrawals).
Multiple Accounts Support – Allow login for different users.
Account Lock System – Lock an account after 3 incorrect PIN attempts.
Currency Conversion Feature – Convert balance to different currencies.
Project 3: Rock Paper Scissor Game
Objectives:
This project implements a classic game where the player competes against the
computer by selecting rock, paper, or scissors. The computer’s choice is
randomly generated, and the winner is determined based on the rules: rock beats
scissors, scissors beat paper, and paper beats rock.
Details:
• Develop an interactive Rock-Paper-Scissors game using C++.
• Allow the user to play against the computer with random selections.
• Implement a score-tracking system for multiple rounds.
• Use loops and conditional statements to handle game logic.
• Provide real-time feedback on who wins each round.
Extra:
Best of 5 or 10 Mode – Let users play a fixed number of rounds instead of unlimited play.
Leaderboard System – Save the highest score in a file and display the top players.
Game Difficulty – Implement a basic AI where the computer learns from past moves.
Project 4: Library Management System
Objectives:
Create a system that manages library operations like issuing books, returning
books, and maintaining a catalog. The program should include functionalities for
adding new books, deleting old records, and tracking issued books with borrower
details. Advanced features can include a search function to find books by title or
author and fines calculation for late returns.
Details:
• Develop a Library Management System that allows users to manage books efficiently.
• Implement book issuing, returning, and catalog management functionalities.
• Maintain borrower details to track issued books.
• Provide search functionality to find books by title or author.
• Implement late return fines calculation for overdue books.
• Use file handling to store and retrieve book and borrower data persistently.
Extra:
Book Reservation System – Users can reserve books when they are unavailable.
Overdue Notifications – Notify users when their return date is approaching.
Report Generation – Generate reports on issued books, fines collected, and available books.
Project 5: Railway Reservation System
Objectives:
A ticket booking system where users can reserve, cancel, and view available seats.
Details:
• Develop a Ticket Booking System that allows users to reserve, cancel, and
view available seats.
• Implement a seating system that updates in real-time.
• Ensure seat availability is maintained correctly to prevent overbooking.
Extra:
Different Ticket Categories – Standard, VIP, Premium seating.
Payment Integration – Simulate payment processing for bookings.
Discounts & Promotions – Offer discount codes for special events.
Multiple Showtimes Support – Allow booking for different dates/times.