Quiz Game: Information Technology
Quiz Game: Information Technology
Quiz Game: Information Technology
MINI PROJECT
ON
QUIZ GAME
Submitted for partial fulfillment of the
Requirement for the B.E. in
INFORMATION TECHNOLOGY
Submitted by
MR. AMIT AGRAWAL
MR. DARSHAN SHETTY
Guided By
Mrs. Madhavi Tota
DEPARTMENT OF INFORMATION
TECHNOLOGY
Rajiv Gandhi College of engineering, research &
technology, Chandrapur.
CERTIFICATE
This is to certify that this complete project entitled
“Quiz Game”
Submitted by,
MR.
AMIT AGRAWAL
MR.
DARSHAN SHETTY
INTRODUCTION:
ABSTRACT:
MODEL OF THE PROJECT:
*DATA FLOW DIAGRAM:
CODING:
OUTPUT OF CODING:
REQUIREMENTS:
*HARDWARE REQUIREMENT:
*SOFTWARE REQUIREMENT:
TECHNOLOGY USED:
*FRONT END:C++
*BACK END:FILE
CONCLUSION:
REFERENCES:
General Introduction
QUIZ
GAME
PLAY EDIT
ADD
GAME
COMPUT QUESTIONS
ERS
RETURN
GENERAL
MATHS DELETE
SCIENCE MODIFY
D.B.M.S
Coding
// PROJECT COMPUTER QUIZ
#include <iostream.h>
#include <conio.h>
#include <dos.h>
#include <string.h>
#include <fstream.h>
#include <process.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
// CLASS NAME : lines
class lines
public :
};
class menu
public :
void main_menu(void) ;
char *sub_menu(void) ;
void start(void) ;
private :
void edit_menu(void) ;
};
class quiz
public :
private :
int ques_no ;
char ques[60] ;
char ans1[50] ;
char ans2[50] ;
char ans3[50] ;
char sol ;
};
// CLASS NAME : lines
gotoxy(column1,row) ;
cout <<c ;
gotoxy(column,row1) ;
cout <<c ;
}
// CLASS NAME : lines
void lines :: box(int column1, int row1, int column2, int row2, char c)
{ char ch=218 ;
if (c == ch)
c1 = 218 ;
c2 = 191 ;
c3 = 192 ;
c4 = 217 ;
l1 = 196 ;
l2 = 179 ;
else
c1 = c ;
c2 = c ;
c3 = c ;
c4 = c ;
l1 = c ;
l2 = c ;
gotoxy(column1,row1) ;
cout <<c1 ;
gotoxy(column2,row1) ;
cout <<c2 ;
gotoxy(column1,row2) ;
cout <<c3 ;
gotoxy(column2,row2) ;
cout <<c4 ;
column1++ ;
column2-- ;
line_hor(column1,column2,row1,l1) ;
line_hor(column1,column2,row2,l1) ;
column1-- ;
column2++ ;
row1++ ;
row2-- ;
line_ver(row1,row2,column1,l2) ;
line_ver(row1,row2,column2,l2) ;
lines line ;
textmode(C40) ;
clrscr() ;
textbackground(LIGHTCYAN);
textcolor(BLACK) ;
clrscr() ;
gotoxy(8,12) ;
gotoxy(25,12) ;
line.box(4,10,36,14,219) ;
gotoxy(5,21);
cout<<"MADE BY :";
gotoxy(5,22);
line.box(2,19,40,24,219);
gotoxy(4,10);
getch() ;
textbackground(BLACK) ;
textcolor(LIGHTGRAY) ;
clrscr() ;
{ lines line ;
textmode(C40) ;
clrscr ;
int valid ;
int n = 4 ;
int x = 14 ;
do
line.box (1,1,39,25,219) ;
line.line_hor(9,31,6,196) ;
line.box (8,3,32,20,218) ;
gotoxy(3,24) ;
cout <<c1 ;
cout <<c2 ;
gotoxy(13,5) ;
cout <<chr1 ;
textbackground(WHITE) ;
textcolor(BLACK) ;
gotoxy(14,5) ;
cprintf("Q U I Z ") ;
textbackground(BLACK) ;
textcolor(LIGHTGRAY) ;
gotoxy(14,8) ;
cout <<"OPTIONS" ;
gotoxy(14,9) ;
cout <<"-------" ;
gotoxy(14,11) ;
cout <<"PLAY" ;
gotoxy(14,12) ;
gotoxy(14,13) ;
cout <<"EDIT" ;
gotoxy(14,14) ;
cout <<"QUIT" ;
gotoxy(10,x) ;
cout <<chr ;
gotoxy(13,5) ;
do
do
do
ch1 = getch() ;
if ( ch1 == 27 )
textmode(C80) ;
clrscr() ;
exit(0) ;
if ( ch1 != 13 )
do
ch2 = getch() ;
if ( ch2 == 27 )
{
textmode(C80) ;
clrscr() ;
exit(0) ;
gotoxy(10,x) ;
if (n == 4)
n=1;
x=x-3;
else
n=n+1;
x=x+1;
}
gotoxy(10,x) ;
cout <<chr ;
gotoxy(13,5) ;
sound(200) ;
delay(30) ;
nosound() ;
gotoxy(10,x) ;
if ( n == 1 )
n=4;
x=x+3;
else
n=n-1;
x=x-1;
gotoxy(10,x) ;
cout <<chr ;
gotoxy(13,5) ;
sound(200) ;
delay(30) ;
nosound() ;
if (n == 1)
char filename[13] ;
strcpy(filename,sub_menu()) ;
if (strcmp(filename,"null"))
quiz q ;
q.play(filename) ;
clrscr() ;
if (n == 2)
char filename[13] ;
strcpy(filename,sub_menu()) ;
if (strcmp(filename,"null"))
{
textmode(C80) ;
clrscr() ;
quiz q ;
q.add(filename) ;
textmode(C40) ;
clrscr() ;
if (n == 3)
edit_menu() ;
} while ( n != 4 ) ;
textmode(C80) ;
clrscr() ;
lines line ;
int valid ;
static int n = 3 ;
static int x = 19 ;
char ch1, ch2 ;
do
line.box(19,14,31,20,218) ;
gotoxy(21,15) ;
cout <<chr1 ;
textbackground(WHITE) ;
textcolor(BLACK) ;
gotoxy(22,15) ;
cprintf("E D I T ") ;
textbackground(BLACK) ;
textcolor(LIGHTGRAY) ;
gotoxy(23,17) ;
cout <<"DELETE" ;
gotoxy(23,18) ;
cout <<"MODIFY" ;
gotoxy(23,19) ;
cout <<"RETURN" ;
gotoxy(20,x) ;
cout <<chr ;
gotoxy(21,15) ;
do
{
do
do
ch1 = getch() ;
if ( ch1 == 27 )
gotoxy(1,15) ; clreol() ;
gotoxy(1,17) ; clreol() ;
gotoxy(1,18) ; clreol() ;
gotoxy(1,19) ; clreol() ;
gotoxy(1,20) ; clreol() ;
gotoxy(19,14) ; clreol() ;
return ;
if ( ch1 != 13 )
do
ch2 = getch() ;
if ( ch2 == 27 )
{
gotoxy(1,15) ; clreol() ;
gotoxy(1,17) ; clreol() ;
gotoxy(1,18) ; clreol() ;
gotoxy(1,19) ; clreol() ;
gotoxy(1,20) ; clreol() ;
gotoxy(19,14) ; clreol() ;
return ;
gotoxy(20,x) ;
if (n == 3)
n=1;
x=x-2;
else
{
n=n+1;
x=x+1;
gotoxy(20,x) ;
cout <<chr ;
gotoxy(21,15) ;
sound(200) ;
delay(30) ;
nosound() ;
gotoxy(20,x) ;
if ( n == 1 )
n=3;
x=x+2;
else
n=n-1;
x=x-1;
gotoxy(20,x) ;
cout <<chr ;
gotoxy(21,15) ;
sound(200) ;
delay(30) ;
nosound() ;
if (n == 1)
char filename[13] ;
strcpy(filename,sub_menu()) ;
if (strcmp(filename,"null"))
textmode(C80) ;
clrscr() ;
quiz q ;
q.deletion(filename) ;
textmode(C40) ;
clrscr() ;
return ;
}
clrscr() ;
return ;
else
if (n == 2)
char filename[13] ;
strcpy(filename,sub_menu()) ;
if (strcmp(filename,"null"))
textmode(C80) ;
clrscr() ;
quiz q ;
q.modify(filename) ;
textmode(C40) ;
clrscr() ;
return ;
clrscr() ;
return ;
} while ( n != 3 ) ;
gotoxy(1,15) ; clreol() ;
gotoxy(1,17) ; clreol() ;
gotoxy(1,18) ; clreol() ;
gotoxy(1,19) ; clreol() ;
gotoxy(1,20) ; clreol() ;
gotoxy(19,14) ; clreol() ;
lines line ;
clrscr() ;
int valid ;
static int n = 1 ;
static int x = 10 ;
line.box(1,1,39,25,219) ;
line.line_hor(2,38,23,196) ;
cout <<c1 ;
cout <<c2 ;
gotoxy(13,6) ;
cout <<chr1 ;
textbackground(WHITE) ;
textcolor(BLACK) ;
gotoxy(14,6) ;
cprintf("S U B - M E N U ") ;
textbackground(BLACK) ;
textcolor(LIGHTGRAY) ;
line.box(11,5,31,7,218) ;
gotoxy(14,10) ;
cout <<"COMPUTERS" ;
gotoxy(14,12) ;
cout <<"MATHEMATICS" ;
gotoxy(14,14) ;
cout <<"SCIENCE" ;
gotoxy(14,16) ;
cout <<"GENERAL" ;
gotoxy(14,18) ;
cout <<"RETURN" ;
gotoxy(12,x) ;
cout <<chr ;
gotoxy(13,6) ;
do
do
do
ch1 = getch() ;
if ( ch1 == 27 )
clrscr() ;
return("null") ;
if ( ch1 != 13 )
do
ch2 = getch() ;
if ( ch2 == 27 )
{
clrscr() ;
return("null") ;
gotoxy(12,x) ;
if (n == 5)
n=1;
x=x-8;
else
n=n+1;
x=x+2;
gotoxy(12,x) ;
cout <<chr ;
gotoxy(13,6) ;
sound(200) ;
delay(30) ;
nosound() ;
gotoxy(12,x) ;
if ( n == 1 )
n=5;
x=x+8;
else
n=n-1;
x=x-2;
gotoxy(12,x) ;
cout <<chr ;
gotoxy(13,6) ;
sound(200) ;
delay(30) ;
nosound() ;
clrscr() ;
if (n == 1)
return("computer.dat") ;
else
if (n == 2)
return("maths.dat") ;
else
if (n == 3)
return("science.dat") ;
else
if (n == 4)
return("general.dat") ;
return("null") ;
// GIVEN FILE
fstream file ;
file.open(filename, ios::in) ;
file.seekg(0,ios::beg) ;
int t=0 ;
t++ ;
file.close() ;
return t ;
lines line ;
int valid ;
int t_ques_no ;
t_ques_no = record_count(filename) ;
t_ques_no++ ;
if (t_ques_no == 1)
ques_no = t_ques_no ;
strcpy(ques,"abc") ;
strcpy(ans1,"-") ;
strcpy(ans2,"-") ;
strcpy(ans3,"-") ;
sol = '0' ;
fstream file ;
file.close() ;
delete_record(filename,t_ques_no) ;
char ch ;
do
clrscr() ;
line.box(1,1,79,23,218) ;
gotoxy(3,5) ;
gotoxy(3,8) ;
gotoxy(3,10) ;
gotoxy(3,12) ;
cout <<"answer 2 : " ;
gotoxy(3,14) ;
gotoxy(3,16) ;
do
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(1,25) ; clreol() ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,25) ;
gotoxy(14,8) ;
gets(ques) ;
strupr(ques) ;
if (ques[0] == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(1,25) ; clreol() ;
gotoxy(1,24) ;
gotoxy(1,25) ;
getch() ;
gotoxy(1,24) ; clreol() ;
gotoxy(1,25) ; clreol() ;
gotoxy(14,8) ; clreol() ;
} while ( !valid ) ;
do
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(1,25) ; clreol() ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,25) ;
gotoxy(14,10) ;
gets(ans1) ;
strupr(ans1) ;
if (ans1[0] == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(1,25) ; clreol() ;
gotoxy(1,24) ;
gotoxy(1,25) ;
getch() ;
gotoxy(1,24) ; clreol() ;
gotoxy(1,25) ; clreol() ;
gotoxy(14,10) ; clreol() ;
} while ( !valid ) ;
do
{
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(1,25) ; clreol() ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,25) ;
gotoxy(14,12) ;
gets(ans2) ;
strupr(ans2) ;
if (ans2[0] == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(1,25) ; clreol() ;
gotoxy(1,24) ;
gotoxy(1,25) ;
gotoxy(1,24) ; clreol() ;
gotoxy(1,25) ; clreol() ;
gotoxy(14,12) ; clreol() ;
} while ( !valid ) ;
do
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(1,25) ; clreol() ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,25) ;
gotoxy(14,14) ;
gets(ans3) ;
strupr(ans3) ;
if (ans3[0] == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(1,25) ; clreol() ;
gotoxy(1,24) ;
gotoxy(1,25) ;
getch() ;
gotoxy(1,24) ; clreol() ;
gotoxy(1,25) ; clreol() ;
gotoxy(14,14) ; clreol() ;
} while ( !valid ) ;
do
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(1,25) ; clreol() ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,25) ;
sol = getche() ;
if (sol == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(14,16) ; clreol() ;
} while ( !valid ) ;
gotoxy(1,25) ; clreol() ;
gotoxy(1,24) ; clreol() ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,19) ;
do
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(42,19) ;
ch = getche() ;
ch = toupper(ch) ;
if (ch == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(42,19) ; clreol() ;
} while ( !valid ) ;
if (ch == 'Y')
ques_no = t_ques_no ;
fstream file ;
file.open(filename, ios::app ) ;
file.close() ;
t_ques_no++ ;
}
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,21) ;
do
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(45,21) ;
ch = getche() ;
ch = toupper(ch) ;
if (ch == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(45,21) ; clreol() ;
} while ( !valid ) ;
fstream file ;
file.open(filename, ios::in) ;
file.seekg(0,ios::beg) ;
int found=0 ;
if (t_ques_no == ques_no)
found++ ;
break ;
file.close() ;
return found ;
fstream file ;
file.open(filename, ios::in) ;
file.seekg(0,ios::beg) ;
if (t_ques_no == ques_no)
gotoxy(3,3) ;
gotoxy(3,7) ;
gotoxy(3,8) ;
gotoxy(3,9) ;
gotoxy(3,10) ;
break ;
}
}
file.close() ;
fstream file ;
file.open(filename, ios::in) ;
fstream temp ;
temp.open("temp.dat", ios::out) ;
file.seekg(0,ios::beg) ;
while (!file.eof())
if ( file.eof() )
break ;
if (ques_no != t_ques_no)
file.close() ;
temp.close() ;
file.open(filename, ios::out) ;
temp.open("temp.dat", ios::in) ;
temp.seekg(0,ios::beg) ;
t_ques_no = 1 ;
while (!temp.eof())
ques_no = t_ques_no ;
if (temp.eof())
break ;
t_ques_no++ ;
file.close() ;
temp.close() ;
{ lines line ;
clrscr() ;
int valid ;
int t_ques_no=0, t;
char t1_ques_no[5] ;
char ch ;
line.box(1,1,79,23,218) ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,3) ;
do
gotoxy(38,3) ;
gets(t1_ques_no) ;
} while (strlen(t1_ques_no) == 0) ;
t = atoi(t1_ques_no) ;
t_ques_no = t ;
if (t1_ques_no[0] == '0')
return ;
if (!found_record(filename,t_ques_no))
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(3,15) ;
line.line_hor(1,79,24,196) ;
gotoxy(1,25) ;
getch() ;
return ;
clrscr() ;
line.box(1,1,79,23,218) ;
display_record(filename,t_ques_no) ;
gotoxy(3,12) ;
do
valid = 1 ;
gotoxy(45,12) ;
ch = getche() ;
ch = toupper(ch) ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(45,10) ; clreol() ;
} while (!valid ) ;
if (ch == 'N')
return ;
gotoxy(1,25) ;
cout <<"Wait..." ;
delete_record(filename,t_ques_no) ;
clrscr() ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(3,14) ;
line.line_hor(1,79,24,196) ;
gotoxy(1,25) ;
getch() ;
lines line ;
char ch ;
line.line_hor(2,78,12,196) ;
line.box(1,1,79,23,218) ;
gotoxy(3,14) ;
gotoxy(3,16) ;
gotoxy(3,17) ;
gotoxy(3,18) ;
gotoxy(3,19) ;
gotoxy(3,20) ;
gotoxy(1,25) ; clreol() ;
line.line_hor(1,79,23,196) ;
gotoxy(14,16) ;
do
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(28,16) ;
ch = getche() ;
ch = toupper(ch) ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(28,16) ; clreol() ;
} while (!valid) ;
valid = 0 ;
line.box(1,1,79,23,218) ;
modified = 1 ;
valid = 1 ;
gotoxy(14,16) ; clreol() ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,25) ;
gotoxy(14,16) ;
gets(ques) ;
strupr(ques) ;
if (ques[0] == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(1,25) ; clreol() ;
gotoxy(1,24) ;
gotoxy(1,25) ;
gotoxy(1,24) ; clreol() ;
gotoxy(1,25) ; clreol() ;
gotoxy(14,16) ; clreol() ;
gotoxy(1,25) ; clreol() ;
gotoxy(14,17) ;
do
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(28,17) ;
ch = getche() ;
ch = toupper(ch) ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(28,17) ; clreol() ;
}
} while (!valid) ;
valid = 0 ;
line.box(1,1,79,23,218) ;
modified = 1 ;
valid = 1 ;
gotoxy(13,17) ; clreol() ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,25) ;
gotoxy(14,17) ;
gets(ans1) ;
strupr(ans1) ;
if (ans1[0] == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(1,25) ; clreol() ;
gotoxy(1,24) ;
gotoxy(1,25) ;
getch() ;
gotoxy(1,24) ; clreol() ;
gotoxy(1,25) ; clreol() ;
gotoxy(14,17) ; clreol() ;
gotoxy(1,25) ; clreol() ;
gotoxy(14,18) ;
do
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(28,18) ;
ch = getche() ;
ch = toupper(ch) ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(28,18) ; clreol() ;
} while (!valid) ;
valid = 0 ;
line.box(1,1,79,23,218) ;
modified = 1 ;
valid = 1 ;
gotoxy(14,18) ; clreol() ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,25) ;
gotoxy(14,18) ;
gets(ans2) ;
strupr(ans2) ;
if (ans2[0] == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(1,25) ; clreol() ;
gotoxy(1,24) ;
gotoxy(1,25) ;
getch() ;
gotoxy(1,24) ; clreol() ;
gotoxy(1,25) ; clreol() ;
gotoxy(14,18) ; clreol() ;
gotoxy(1,25) ; clreol() ;
gotoxy(14,19) ;
do
{
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(28,19) ;
ch = getche() ;
ch = toupper(ch) ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(28,19) ; clreol() ;
} while (!valid) ;
valid = 0 ;
line.box(1,1,79,23,218) ;
modified = 1 ;
valid = 1 ;
gotoxy(14,19) ; clreol() ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,25) ;
gotoxy(14,19) ;
gets(ans3) ;
strupr(ans3) ;
if (ans3[0] == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(1,25) ; clreol() ;
gotoxy(1,24) ;
gotoxy(1,25) ;
getch() ;
gotoxy(1,24) ; clreol() ;
gotoxy(1,25) ; clreol() ;
gotoxy(14,19) ; clreol() ;
}
}
if (!modified)
return ;
do
line.box(1,1,79,23,218) ;
gotoxy(1,25) ; clreol() ;
valid = 1 ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,25) ;
gotoxy(14,20) ;
sol = getche() ;
if (sol == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(14,20) ; clreol() ;
}
} while (!valid) ;
gotoxy(1,25) ; clreol() ;
gotoxy(1,24) ; clreol() ;
gotoxy(1,22) ;
do
line.box(1,1,79,23,218) ;
valid = 1 ;
gotoxy(41,22) ;
ch = getche() ;
ch = toupper(ch) ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(41,22) ; clreol() ;
} while ( !valid ) ;
if (ch == 'N')
return ;
fstream file ;
int recno ;
recno = t_ques_no ;
int location ;
file.seekp(location) ;
file.close() ;
clrscr() ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(1,14) ;
line.line_hor(1,79,24,196) ;
gotoxy(1,25) ;
getch() ;
lines line ;
clrscr() ;
int valid ;
int t_ques_no=0, t;
char t1_ques_no[5] ;
char ch ;
line.box(1,1,79,23,218) ;
gotoxy(72,25) ;
cout <<"<0>=EXIT" ;
gotoxy(3,3) ;
do
gotoxy(38,3) ;
gets(t1_ques_no) ;
} while (strlen(t1_ques_no) == 0) ;
t = atoi(t1_ques_no) ;
t_ques_no = t ;
if (t1_ques_no[0] == '0')
return ;
if (!found_record(filename,t_ques_no))
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(3,15) ;
line.line_hor(2,78,24,196) ;
gotoxy(1,25) ;
getch() ;
return ;
clrscr() ;
display_record(filename,t_ques_no) ;
gotoxy(3,12) ;
do
valid = 1 ;
gotoxy(45,12) ;
ch = getche() ;
ch = toupper(ch) ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(45,10) ; clreol() ;
} while (!valid ) ;
if (ch == 'N')
return ;
modify_record(filename,t_ques_no) ;
// PLAYER'S NAME
clrscr() ;
lines line ;
line.box(1,1,39,25,218) ;
line.box(2,2,38,24,219) ;
textbackground(WHITE) ;
textcolor(BLACK+BLINK) ;
gotoxy(5,4) ;
cprintf(" ") ;
gotoxy(9,4) ;
cprintf("S C O R E B O A R D") ;
textbackground(BLACK) ;
textcolor(LIGHTGRAY) ;
gotoxy(5,7) ;
gotoxy(5,9) ;
gotoxy(5,11) ;
gotoxy(5,13) ;
int score ;
score = correct * 10 ;
gotoxy(5,16) ;
int tplayed ;
tplayed = played * 10 ;
float percentage ;
percentage = ((score*100)/tplayed) ;
gotoxy(5,18) ;
getch() ;
clrscr() ;
int valid ;
lines line ;
char name[20] ;
gotoxy(3,3) ;
do
line.box(1,1,39,25,219) ;
valid = 1 ;
gotoxy(30,24) ;
cout <<"<0>=EXIT" ;
gotoxy(21,3) ;
gets(name) ;
strupr(name) ;
if (name[0] == '0')
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(30,24) ;
gotoxy(3,23) ;
gotoxy(3,24) ;
getch() ;
gotoxy(3,23) ;
gotoxy(3,24) ;
cout <<" ";
gotoxy(21,3) ;
} while ( !valid ) ;
char t_sol, ch ;
fstream file ;
file.open(filename,ios::in) ;
file.seekg(0,ios::beg) ;
clrscr() ;
line.box(1,1,39,25,219) ;
gotoxy(25,3) ;
valid = 1 ;
gotoxy(28,24) ;
cout <<"<ESC>=Exit" ;
gotoxy(3,4) ;
gotoxy(3,6) ;
gotoxy(3,11) ;
gotoxy(3,12) ;
gotoxy(3,14) ;
do
valid = 1 ;
gotoxy(3,21) ;
gotoxy(28,12) ;
do
delay(1) ;
i++ ;
j++ ;
if (j == 600)
j=0;
time-- ;
gotoxy(11,21) ;
gotoxy(10,21) ;
cout <<time ;
gotoxy(28,14) ;
if (i >= 6000)
played++ ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(13,16) ;
gotoxy(1,1) ;
getch() ;
if (played)
display_score(name,played,correct) ;
return ;
gotoxy(3,21) ;
cout <<" ";
gotoxy(28,12) ;
t_sol = getche() ;
if (t_sol == 27)
if (played)
display_score(name,played,correct) ;
return ;
valid = 0 ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(28,12) ;
} while (!valid) ;
played++ ;
if (t_sol != sol)
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(14,16) ;
gotoxy(13,17) ;
gotoxy(1,1) ;
ch = getch() ;
gotoxy(14,15) ;
gotoxy(13,16) ;
gotoxy(3,24) ;
else
correct++ ;
sound(500) ;
delay(100) ;
nosound() ;
gotoxy(16,16) ;
gotoxy(1,1) ;
ch = getch() ;
if (ch == 27)
display_score(name,played,correct) ;
return ;
gotoxy(3,22) ;
getch() ;
if (!played)
return ;
display_score(name,played,correct) ;
// MENU FUNCTION.
void main(void)
{
menu m ;
m.start() ;
m.main_menu() ;
// END OF PROJECT
Output:
SPECIFICATION/REQUIREMENTS:
1] Hardware:
2] Software:
TECHNOLOGY USED:
1] Front end:
C++
C++ is an object oriented programming language. It is a
superset of c language. C++ adds a number of object
oriented features such as object inheritance , function
overloading , operator overloading to C. C++ is a
versatile language for handling very large programs.
Uses of C++
C++ can be used to build a variety of system such as
editor, compiler, database, communication system.
CONCLUSION:
REFERENCE:
E . BALAGURUSWAMI