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

oop.report-2

Opp microproject report

Uploaded by

ss2633652
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

oop.report-2

Opp microproject report

Uploaded by

ss2633652
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

Rajgad Dnyanpeeth Technical Campus

Polytechnic ,Dhangawadi
Tal.Bhor,Dist.Pune-112206(M.S)India
A MICRO PROJECT REPORT
On
“Develop microproject on Quiz Management
System”

Is submitted by:-
Miss.Petkar Esha Vijay
Miss.Tarade Aditi Santosh
Miss.Gujar Tanvi Nilesh
Miss.Tambe Shravani Sanjay
Under the guidance of:-
Prof.Khade P.A.
Subject:-Object Oriented Programming
using C++
In partial fulfilment of

Diploma in S.Y Computer Enineering


(Academic Year 2024-2025)
Maharashtra State Board Of Technical
Education,Mumbai
Certificate
This is to certify that following students

Miss.Petkar Esha Vijay


Miss.Tarade Aditi Santosh
Miss.Gujar Tanvi Nilesh
Miss.Tambe Shravani Sanjay

Has successfully submitted their micro project report


on”Develop microproject on Quiz Management System during the
academic year 2024-2025 in the partial fulfilment towards the
completion of micro project in S.Y.Computer Engineering under
MSBT MUMBAI

Project Guide
Head of Department
Prof.Khade P.A.
Prof.Salunkhe A.A
ACKNOWLEDGEMENT

I am personally indebted to a number of people who gave me


their useful insights to aid in my overall progress for this project
acknowledgement would therefore be encyclopedic. First of all , I
would like to give my deepest gratitude to my parents for
permitting me to take u this course.
My heartfelt sense of gratitude goes to our respected
principal Prof.Khopade D.K. for all his efforts and administration
in educating us in his premiere institution.I take this opportunity
to also thank our Head of the Department Prof.Salunkhe A.A.
for his encouragement throughout the seminar.
I wouldlike to express my sincere thanks and gratitude to
my guide Prof.Khade P.A. for his commendable support and
encouragement for the completion of project with perfection . I
also convey my sincere thanks to Prof.Salunkhe A.A. for his
invaluable suggestions and for his technical support rendered
during the course of my project.
I would like to thank all faculty member and staff of the
Department of Computer Engineering their generous help in
various ways for guidance of this project.

Student Name Enrollment Sign


No
1.Petkar Esha Vijay 23213160123
2.Tarade Aditi 23213160124
Santosh
3.Gujar Tanvi Nilesh 23213160125
4.Tambe Shravani 23213160126
Sanjay

ABSTRACT

The purpose of the Quiz Management System is to


replace the traditional manual quiz process with a
computerized system. This system aims to store valuable
data securely and allow easy access and manipulation.
The system provides a platform for creating, managing,
and conducting quizzes efficiently. It supports various
types of quizzes, such as technical, sports, and general
knowledge
.
Key features include:
 User Registration and Login: Users can register,
log in, and participate in quizzes.
 Question Bank Management: Administrators can
add, update, and delete questions in the question
bank.
 Quiz Scheduling: Teachers can schedule quizzes
and manage quiz timings.
 Automated Grading: The system automatically
grades multiple-choice questions and provides
instant results.
 Result Management: Users can view their quiz
results immediately after completion.

The system is designed to be error-free, secure, and


reliable, ensuring a smooth experience for both quiz
administrators and participants. By automating the quiz
process, the system allows users to focus on learning and
knowledge assessment rather than administrative
tasks12.

INTRODUCTION

Purpose
The primary goal of a Quiz Management System is to automate
the traditional, manual process of conducting quizzes. This
includes creating questions, organizing them into quizzes,
administering the quizzes to participants, and evaluating their
performance.

Key Features

1. Question Bank: Stores a variety of questions, which can


be categorized by topic, difficulty level, and type (e.g.,
multiple-choice, true/false, descriptive).
2. Quiz Creation: Allows educators to create quizzes by
selecting questions from the question bank.
3. User Management: Manages user roles such as
administrators, teachers, and students.
4. Automated Grading: Automatically grades quizzes,
especially for objective-type questions, and provides instant
feedback.
5. Reporting and Analytics: Generates reports on student
performance, helping educators identify areas where
students may need additional support.
6. Security: Ensures the integrity of the quiz process by
preventing cheating and unauthorized access.

SOURCE CODE

#include <iostream>
#include <string>

using namespace std;

struct Student {
string name;
string roll_number;
};

void displayQuiz() {
string questions[10] = {
"1. Which of the following is the correct syntax of
including a user-defined header file in C++?\n(a)
#include 'file.h'\n(b) #include <file>\n(c) #include
<file.h>\n(d) #include file",
"2. Which of the following data types is used to store
a value that has only two possible states?\n(a) int\n(b)
bool\n(c) char\n(d) double",
"3. What is the output of the following code?\nint x =
10;\ncout << ++x;\n(a) 10\n(b) 11\n(c) 9\n(d) None of
the above",
"4. What is a correct syntax to declare a pointer?\
n(a) int* p;\n(b) int p*;\n(c) *int p;\n(d) int& p;",
"5. Which operator is used to access the value at the
address stored in a pointer?\n(a) &\n(b) *\n(c) ->\n(d) []",
"6. What is the size of a 'float' in C++?\n(a) 2 bytes\
n(b) 4 bytes\n(c) 8 bytes\n(d) 16 bytes",
"7. Which of the following correctly declares an array
in C++?\n(a) int arr[] = {1, 2, 3};\n(b) int arr(3);\n(c)
array<int> arr(3);\n(d) arr{1, 2, 3};",
"8. What is the value of x after this code executes?\
nint x = 5;\nx += 10;\n(a) 5\n(b) 10\n(c) 15\n(d) 20",
"9. Which keyword is used to define a constant in C+
+?\n(a) constant\n(b) const\n(c) final\n(d) static",
"10. What is the purpose of the 'new' keyword in C+
+?\n(a) To create objects\n(b) To free memory\n(c) To
allocate memory dynamically\n(d) To return memory to
the OS"
};
char answers[10] = {'a', 'b', 'b', 'a', 'b', 'b', 'a', 'c', 'b',
'c'};
char userAnswer;
int score = 0;

for (int i = 0; i < 10; i++) {


cout << questions[i] << endl;
cout << "Your answer: ";
cin >> userAnswer;
if (userAnswer == answers[i]) {
score++;
}
}

cout << "\nQuiz completed! Your score is " << score


<< "/10" << endl;
}

int main() {
Student student;

// Student credentials input


cout << "Enter your name: ";
getline(cin, student.name);
cout << "Enter your roll number: ";
getline(cin, student.roll_number);

cout << "\nWelcome, " << student.name << "! Roll


number: " << student.roll_number << endl;
cout << "Let's begin the C++ basics quiz!" << endl;

displayQuiz();

return 0;
}
OUTPUT

Enter your name: Radha


Enter your roll number: 7

Welcome, Radha! Roll number: 7


Let's begin the C++ basics quiz!
1. Which of the following is the correct syntax of including
a user-defined header file in C++?
(a) #include 'file.h'
(b) #include <file>
(c) #include <file.h>
(d) #include file
Your answer: a
2. Which of the following data types is used to store a
value that has only two possible states?
(a) int
(b) bool
(c) char
(d) double
Your answer: b
3. What is the output of the following code?
int x = 10;
cout << ++x;
(a) 10
(b) 11
(c) 9
(d) None of the above
Your answer: a
4. What is a correct syntax to declare a pointer?
(a) int* p;
(b) int p*;
(c) *int p;
(d) int& p;
Your answer: b
5. Which operator is used to access the value at the
address stored in a pointer?
(a) &
(b) *
(c) ->
(d) []
Your answer: a
6. What is the size of a 'float' in C++?
(a) 2 bytes
(b) 4 bytes
(c) 8 bytes
(d) 16 bytes
Your answer: b
7. Which of the following correctly declares an array in C+
+?
(a) int arr[] = {1, 2, 3};
(b) int arr(3);
(c) array<int> arr(3);
(d) arr{1, 2, 3};
Your answer: c
8. What is the value of x after this code executes?
int x = 5;
x += 10;
(a) 5
(b) 10
(c) 15
(d) 20
Your answer: d
9. Which keyword is used to define a constant in C++?
(a) constant
(b) const
(c) final
(d) static
Your answer: a
10. What is the purpose of the 'new' keyword in C++?
(a) To create objects
(b) To free memory
(c) To allocate memory dynamically
(d) To return memory to the OS
Your answer: b

Quiz completed! Your score is 3/10

[Program finished]
CONCLUSION

A Quiz Management System (QMS) is a powerful tool designed to


automate and streamline the process of conducting quizzes and
exams. Here are some key points to consider in the conclusion of
a QMS:
1. Efficiency and Accuracy: QMS significantly reduces the
manual effort involved in organizing quizzes, grading, and
maintaining records. This leads to more accurate and timely
results1.
2. User-Friendly Interface: The system provides an intuitive
interface for both administrators and users, making it easy
to create, manage, and participate in quizzes 2.
3. Scalability: QMS can handle a large number of users and
quizzes simultaneously, making it suitable for educational
institutions and organizations of all sizes 3.
4. Security: With features like secure login, data encryption,
and controlled access, QMS ensures that the quiz data and
user information are protected1.
5. Immediate Feedback: One of the major advantages is the
ability to provide instant feedback to participants, which
helps in better learning and self-assessment 2.
6. Customization: The system can be customized to include
various types of quizzes (technical, sports, games, etc.), and
administrators can add or modify questions as needed 1.

Overall, a Quiz Management System enhances the efficiency,


reliability, and user experience of conducting quizzes, making it
an invaluable tool for modern education and training
environments.

REFERENCES
Certainly! Here are some references links that you can explore for
your micro project on a program in C for forming Quiz
Management System.

o https://www.geeksforgeeks.org/quiz-game-in-c/
o https://www.sanfoundry.com/cplusplus-interview-question
answers/
o https://www.w3schools.com/cpp/cpp_intro.asp

This references cover a range of topics,including C programming


fundamentals,dQuiz Management Syatem. program example ,and
their operation in C++ .
They should provide you with a solid foundation and example to
guide yu through the development of your micro project.

You might also like