0% found this document useful (0 votes)
4 views5 pages

GSE121 Projectssp25

The document outlines five distinct projects: an Online Quiz System, a Simple ATM System, a Rock Paper Scissors Game, a Library Management System, and a Railway Reservation System. Each project includes objectives, detailed functionalities, and extra features to enhance user experience. The projects are designed to be developed using C++ and cover various aspects of user interaction and data management.

Uploaded by

amrelbauomy41
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)
4 views5 pages

GSE121 Projectssp25

The document outlines five distinct projects: an Online Quiz System, a Simple ATM System, a Rock Paper Scissors Game, a Library Management System, and a Railway Reservation System. Each project includes objectives, detailed functionalities, and extra features to enhance user experience. The projects are designed to be developed using C++ and cover various aspects of user interaction and data management.

Uploaded by

amrelbauomy41
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/ 5

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.

You might also like