QUIZ MANAGEMENT SYSTEM
PROJECT
ON
“QUIZ MANAGEMENT SYSTEM”
Under The Guidance
Mr. D K KAMBLE
SUB- OOP (313304)
DEPARTMENT OF COMPUTER ENGINEERING
K.P.PATIL INSTITUTE OF TECHNOLOGY (POLY)
MUDAL-416209
Academic Year
2024-25
DEPT OF COMPUTER ENGG KPIT MUDAL Page 1
QUIZ MANAGEMENT SYSTEM
K.P.PATIL INSTITUTE OF TECHNOLOGY, MUDAL
PROJECT ON
“QUIZ MANAGEMENT SYSTEM”
CLASS: THIRD SEMESTER
COURSE: COMPUTER ENGINEERING
ROLLNO. ENROLLNO. NAME
33 23213500252 SIDDHI TELI
34 23213500253 PRIYANKA JADHAV
35 23213500254 RUSHIKESH KAMBLE
36 23213500255 HARSHVARDHAN CHOUGALE
Principal Signature Of Signature Of
KPIT Head of Department Teacher
Guide
DEPT OF COMPUTER ENGG KPIT MUDAL Page 2
QUIZ MANAGEMENT SYSTEM
INTRODUCTION
The main aim of Quiz Management System is to facilitate a user friendly environment of
e-book implementation and reduces the manual effort
Users of the system are:
1. Teachers
2. Students
In past days quiz is conducted manually but in further resolution of the technology
we are able to generate the score and pose the queries automatically. Secure access of
confidential data, better design to give effective e-book and flexible. Service based architecture
will be highly desirable for future extension. Issues are to reduce the manual pressure and make
the project in effective manner.
Teacher is able to make quiz questions and take a contest both. But students are
only able to give a quiz. Their result is visible on the screen after the successful completion of
the quiz. Both are able to ask any query from the administrator and give any suggestion to
improve the site.
The present project elucidates the following features.
Registration of Teachers and Students
Making of Quiz
Taking of Quiz
Queries from Users
Contact From administrator.
DEPT OF COMPUTER ENGG KPIT MUDAL Page 3
QUIZ MANAGEMENT SYSTEM
LITERATURE REVIEW:
The idea draws motivation from the people who hesitate to visit the police station
and personal belief of weak investigation and corruption and limited spreading of crime
information. The usage of the internet is increased in every sector, so people find it easier to
register a complaint online rather than visiting the police station, it is secure and possible to hide
their identity if they want.
This application helps to create a bridge between normal people and the police
department to share information and evidence. It is helpful to track and monitor the criminals
around the state and country and maintain a complete record of criminal information.
It helps to search and access a large amount of data in less amount of time and
provides a language-independent search over a large amount of data collected from different
sources. It provides online assistance and general information and creates awareness among the
people.
Helps the people to gather general information and valuable advice and crime
control methods, along with case investigation status and “SOS‟ capability in which a person can
press a button and their location is shared with the nearest police station.
DEPT OF COMPUTER ENGG KPIT MUDAL Page 4
QUIZ MANAGEMENT SYSTEM
EXISTING SYSTEM :-
The whole process of assigning test and evaluating their scores after the test, was done manually
till date. Processing the test paper i.e. checking and distributing respective scores used to take
time when the software was not installed.
ADVANTAGES OF EXISTING SYSTEM :-
The current system is very time consuming.
It is very difficult to analyze the exam manually.
To take exam of more candidates more invigilators are required but no need of invigilator
in case of on line exam.
Results are not precise as calculation and evaluations are done manually.
The chances of paper leakage are more in current system as compared to proposed
msystem.
Result processing takes more time as it is done manually.
DEPT OF COMPUTER ENGG KPIT MUDAL Page 5
QUIZ MANAGEMENT SYSTEM
PROPOSED SYSTEM :-
The purpose of quiz management simulator is to take offline test in an efficient
manner and no time wasting for checking the paper. The main objective of offline test simulator
is to efficiently evaluate the candidate thoroughly through a fully automated system that not only
saves lot of time but also gives fast results.
For students they give papers according to their convenience and time and there
is no need of using extra Thing like paper, pen etc.,
ADVANTAGES OF PROPOSED SYSTEM :-
The system is very simple in design and to implement. The system requires very low system
resources and the system will work in almost all configurations.
It has got following features :
• Reduce the damages to the machines.
• Minimum time needed for the various processing.
• Greater efficiency.
• Better service.
• User-friendliness and interaction.
• Minimum time required.
• It saves more time.
• It saves the student's money.
• It saves paper.
• It's more secure.
DEPT OF COMPUTER ENGG KPIT MUDAL Page 6
QUIZ MANAGEMENT SYSTEM
SYSTEM ARCHITECTURE :-
• Login Module
• Register Module
• Exam Module
• Test Mod
FUTURE ENHANCEMENT :-
Scope of this project is very broad in terms of other manually taking exams.
Few of them are:-
• This can be used in educational institutions as well as in corporate world.
• Can be used anywhere any time as it is a web based application(user location doesn’t matter).
• No restriction that examiner has to be present when the candidate takes the test.
DEPT OF COMPUTER ENGG KPIT MUDAL Page 7
QUIZ MANAGEMENT SYSTEM
QUIZ MANAGEMENT SYSTEM SOURCE CODE:-
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<conio.h>
// Structure to hold a question and its options
struct Question {
char question[256];
char options[4][100];
int correctAnswer; // 0-based index for the correct option (1 = option 1, 2 = option 2, etc.)
};
// Function to display the menu
void displayMenu() {
printf("\nQuiz Management System\n");
printf("1. Add Question\n");
printf("2. View Quiz\n");
printf("3. Take Quiz\n");
printf("4. Exit\n");
printf("Enter your choice: ");
}
// Function to add a question
void addQuestion(struct Question quiz[], int *qCount)
{ printf("\nEnter the Question: ");
getchar(); // To consume the newline character from previous input
fgets(quiz[*qCount].question, sizeof(quiz[*qCount].question), stdin);
quiz[*qCount].question[strcspn(quiz[*qCount].question, "\n")] = 0; // Remove the newline
at the end
DEPT OF COMPUTER ENGG KPIT MUDAL Page 8
QUIZ MANAGEMENT SYSTEM
printf("\nEnter 4 options:\n");
for (int i = 0; i < 4; i++) {
printf("Option %d: ", i + 1);
fgets(quiz[*qCount].options[i], sizeof(quiz[*qCount].options[i]), stdin);
quiz[*qCount].options[i][strcspn(quiz[*qCount].options[i], "\n")] = 0; // Remove the
newline
}
printf("\nEnter the correct answer number (1-4): ");
scanf("%d", &quiz[*qCount].correctAnswer); (*qCount)+
+;
printf("\nQuestion added successfully!\n");
}
// Function to display all questions in the quiz
void viewQuiz(struct Question quiz[], int qCount)
{ if (qCount == 0) {
printf("\nNo questions available.\n");
return;
}
printf("\n--- View Quiz ---\n");
for (int i = 0; i < qCount; i++) {
printf("\nQuestion %d: %s\n", i + 1, quiz[i].question);
for (int j = 0; j < 4; j++) {
printf("Option %d: %s\n", j + 1, quiz[i].options[j]);
}
}
}
DEPT OF COMPUTER ENGG KPIT MUDAL Page 9
QUIZ MANAGEMENT SYSTEM
// Function to conduct the quiz
void takeQuiz(struct Question quiz[], int qCount)
{ if (qCount == 0) {
printf("\nNo questions available to take the quiz.\n");
return;
}
int score = 0;
int answer;
printf("\n--- Take the Quiz ---\n");
for (int i = 0; i < qCount; i++) {
printf("\nQuestion %d: %s\n", i + 1, quiz[i].question);
for (int j = 0; j < 4; j++) {
printf("Option %d: %s\n", j + 1, quiz[i].options[j]);
}
printf("Enter your answer (1-4): ");
scanf("%d", &answer);
if (answer == quiz[i].correctAnswer) { printf("Correct!\
n");
score++;
} else {
printf("Incorrect. The correct answer is Option %d.\n", quiz[i].correctAnswer);
}
}
printf("\nYour final score: %d/%d\n", score, qCount);
}
void main() {
struct Question quiz[10]; // Maximum of 10 questions
int qCount = 0; // Number of questions added
DEPT OF COMPUTER ENGG KPIT MUDAL Page 10
QUIZ MANAGEMENT SYSTEM
int choice;
clrscr();
do {
displayMenu();
scanf("%d", &choice);
switch (choice)
{ case 1:
addQuestion(quiz, &qCount);
break;
case 2:
viewQuiz(quiz, qCount);
break;
case 3:
takeQuiz(quiz, qCount);
break;
case 4:
printf("\nExiting the Quiz Management System. Goodbye!\n");
exit(0);
// default:
// printf("\nInvalid choice, please try again.\n");
}
} while(choice!=5);
getch();
}
DEPT OF COMPUTER ENGG KPIT MUDAL Page 11
QUIZ MANAGEMENT SYSTEM
OUTPUT
DEPT OF COMPUTER ENGG KPIT MUDAL Page 12
QUIZ MANAGEMENT SYSTEM
DEPT OF COMPUTER ENGG KPIT MUDAL Page 13
QUIZ MANAGEMENT SYSTEM
CONCLUSION
In QUIZ management is a web application .The key concept is to minimize the amount
of paper and convert all the form of documents to digital form it can observe the information
required can be obtained with the easy and accuracy in the computerized system . The user
with minimum knowledge about computer can be able to operate the system easily the system
also provide a brief result required by the management.
DEPT OF COMPUTER ENGG KPIT MUDAL Page 14
QUIZ MANAGEMENT SYSTEM
WEBSITES
• http://www.support.microsoft.com
• http://www.codeacademy.com
• http://www.w3schools.c
DEPT OF COMPUTER ENGG KPIT MUDAL Page 15