Вы находитесь на странице: 1из 18

//**********************************************************

// INCLUDED HEADER FILES


//**********************************************************
#include<fstream.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
#include<string.h>
#include<iomanip.h>
ofstream r;
ifstream t;
void credits();
void menu1();
void menu2();
void menu3();
void terms();
//**********************************************************
// CLASS NAME :- directory
// DETAILS :- IT CONTROLS FUNCTIONS RELATED TO THE CLASS, ETC.
//**********************************************************
class xii
{
public:
int roll;
char na[20];
int m1,m2,m3,m4,m5;
char g[10];
int t;
int p;
void input()
/* IT TAKES DATA */
{
gotoxy(1,8);
setbkcolor(1);
cout<<"\tENTER ROLL NUMBER OF THE STUDENT :";
cin>>roll;
cout<<"\tENTER NAME OF THE STUDENT :";
gets(na);
cout<<"\n\n\tMARKS OF 5 SUBJECTS OUT OF 100";
cout<<"\n";
cout<<"\tENTER MARKS IN ENGLISH:";
cin>>m1;
cout<<"\n";
cout<<"\tENTER MARKS IN MATHEMATICS:";
cin>>m2;
cout<<"\n";
cout<<"\tENTER MARKS IN PHYSICS:";
cin>>m3;
cout<<"\n";
cout<<"\tENTER MARKS IN CHEMISTRY:";
cin>>m4;
cout<<"\n";
cout<<"\tENTER MARKS IN COMPUTER SCIENCE:";
cin>>m5;
cout<<"\n";
cleardevice();
t=m1+m2+m3+m4+m5;
p=t/5;
gotoxy(1,1);
}
/* IT DISPLAY D
ATA*/
void output()
{ cout<<"\n";
cout<<" "<<roll<<"\t"<<" "<<na<<setw(10)<<"\t";
cout<<" "<<m1<<","<<m2<<","<<m3<<","<<m4<<","<<m5<<"\t";
cout<<" "<<p<<"%"<<"\t"<<"\t"<<" "<<g<<"\n";
cout<<"\t";
}
} s[30];
int i,n;
/* IT TAKE DATA AND WR
ITE IN FILE */
void writes()
{ clrscr();
setbkcolor(4);
cleardevice();
cout<<"\n";
cout<<"\t ENTER THE NUMBER OF RECORDS TO BE CREATED :";
cin>>n;
cleardevice();
for(i=0;i<n;i++)
{ s[i].input();
if(s[i].p>=95)
strcpy(s[i].g,"A1");
if(s[i].p>=90&&s[i].p<95)
strcpy(s[i].g,"A2");
if(s[i].p>=80&&s[i].p<90)
strcpy(s[i].g,"B1");
if(s[i].p>=70&&s[i].p<80)
strcpy(s[i].g,"B2");
if(s[i].p>=60&&s[i].p<70)
strcpy(s[i].g,"C1");
if(s[i].p>=50&&s[i].p<60)
strcpy(s[i].g,"C2");
if(s[i].p>=40&&s[i].p<50)
strcpy(s[i].g,"D1");
if(s[i].p<40)
strcpy(s[i].g,"D2");
r.write((char*)&s[i],sizeof(s[i]));
}
}
/* IT APPEN
D FILE */
void append()
{ clrscr();
setbkcolor(5);
cleardevice();
cout<<"\n";
int k;
cout<<"\t\t\t*-----------*"<<"\n";
cout<<"\t\t\t| APPENDING |"<<"\n";
cout<<"\t\t\t*-----------*"<<"\n"<<"\n";
cout<<"\tENTER THE NUMBER OF RECORDS TO BE APPENDED :";
cin>>k;
for(i=0;i<k;i++)
{ s[i].input();
if(s[i].p>=95)
strcpy(s[i].g,"A1");
if(s[i].p>=90&&s[i].p<95)
strcpy(s[i].g,"A2");
if(s[i].p>=80&&s[i].p<90)
strcpy(s[i].g,"B1");
if(s[i].p>=70&&s[i].p<80)
strcpy(s[i].g,"B2");
if(s[i].p>=60&&s[i].p<70)
strcpy(s[i].g,"C1");
if(s[i].p>=50&&s[i].p<60)
strcpy(s[i].g,"C2");
if(s[i].p>=40&&s[i].p<50)
strcpy(s[i].g,"D1");
if(s[i].p<40)
strcpy(s[i].g,"D2");
r.write((char*)&s[i],sizeof(s[i]));
}
getch();
n+=k;
}

/* FUNCTION FOR SEARCHING DATA*/


void search()
{ clrscr();
setbkcolor(6);
cleardevice();
char name[20];
int flag=0;
cout<<"\n";
cout<<"\t\t\t*-----------*"<<"\n";
cout<<"\t\t\t| SEARCHING |"<<"\n";
cout<<"\t\t\t*-----------*"<<"\n"<<"\n";
step:
cout<<"\n\tENTER THE NAME TO BE SEARCHED :";
gets(name);
cout<<"\n";
cout<<"ROLL NAME MARKS PERCENTAGE GRADE"<<
"\n";
cout<<"*************************************************************"<<"
\n";
for(i=0;i<n;i++)
{ t.read((char *) &s[i],sizeof(s[i]));
if(strcmp(name,s[i].na)==0)
{ flag=1;
s[i].output();
break;
}
}
if(flag==0)
{ cleardevice();
cout<<"\tSORRY\n";
cout<<"\tTHE NAME DOES NOT EXIST.\n";
}
getch();
}
/* FUNCTION FOR UPDATE DATA */
void update()
{ clrscr();
setbkcolor(8);
cleardevice();
cout<<"\t\t\t*--------------*"<<"\n";
cout<<"\t\t\t| UPDATED LIST |"<<"\n";
cout<<"\t\t\t*--------------*"<<"\n"<<"\n";
cout<<"ROLL NAME MARKS PERCENTAGE GRADE"<<"\
n";
cout<<"***********************************************************"<<"\n
";
for(i=0;i<n;i++)
{
if(s[i].p<=40.0)
s[i].t=s[i].t+(s[i].t/10);
s[i].p=s[i].t/5.0;
if(s[i].p>=50.0&&s[i].p<60.0)
strcpy(s[i].g,"C2");
if(s[i].p>=40.0&&s[i].p<50.0)
strcpy(s[i].g,"D1");
if(s[i].p<40.0)
strcpy(s[i].g,"Failed");
r.write((char*)&s[i],sizeof(s[i]));
s[i].output();
}
getch();
}
/* FUNCTION FOR ARRANGI
NG DATA */
void sort()
{ clrscr();
setbkcolor(9);
cleardevice();
xii tp;
cout<<"\t\t\t*-------------*"<<"\n";
cout<<"\t\t\t| SORTED LIST |"<<"\n";
cout<<"\t\t\t*-------------*"<<"\n"<<"\n";
cout<<"ROLL NAME MARKS PERCENTAGE GRADE"<<"\n"
;
cout<<"*********************************************************"<<"\n";
for(i=0;i<n;i++)
{ t.read((char *) &s[i],sizeof(s[i]));
for(i=0;i<n-1;i++)
{ for(int j=i+1;j<n;j++)
{ if(strcmp(s[i].na,s[j].na)>0)
{ tp=s[i];
s[i]=s[j];
s[j]=tp;
}
}
}
for(i=0;i<n;i++)
s[i].output();
}
getch();
}
/* FUNCTION TO SHOW FAILIERS RECORD */
void failed()
{ clrscr();
setbkcolor(10);
cleardevice();
cout<<"\t**----------------------------------------------------------**"
<<"\n";
cout<<"\t|| THE LIST OF STUDENTS WHO FAILED IN MORE THAN ONE SUBJECT ||"
<<"\n";
cout<<"\t**----------------------------------------------------------**\
n\n";
cout<<"ROLL NAME MARKS PERCENTAGE GRADE"<<"\n";
cout<<"*******************************************************"<<"\n";
for(i=0;i<n;i++)
{ int c=0;
t.read((char *) &s[i],sizeof(s[i]));
if (s[i].m1<40)
c++;
if (s[i].m2<40)
c++;
if (s[i].m3<40)
c++;
if (s[i].m4<40)
c++;
if (s[i].m5<40)
c++;
if(c>=2)
{
s[i].output();
}
}
getch();
}
/* FUNCTION TO DISPLAY RECORD OF ALL STU
DENT */
void reads()
{ clrscr();
setbkcolor(11);
cleardevice();
cout<<"\n";
cout<<"\t**------------------------------------------------**"<<"\n";
cout<<"\t|| THE REPORT CARD OF STUDENTS OF CLASS XII-A ||"<<"\n";
cout<<"\t**------------------------------------------------**"<<"\n"<<"\
n";
cout<<"ROLL NAME MARKS PERCENTAGE GRADE"<<"\n";
cout<<"********************************************************"<<
"\n";
for(i=0;i<n;i++)
{
t.read((char *) &s[i],sizeof(s[i]));
s[i].output();
}
getch();
}
/* FUNCTION TO SET GR
APHIC MODE */
void terms()
{ int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver,&gmode,"");
errorcode = graphresult();
if (errorcode !=grOk) /* an error code occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch;
exit(1); /* terminate with an error code */
}
char chc;
rectangle(1,1,getmaxx(),getmaxy());
settextstyle(GOTHIC_FONT,VERT_DIR,5);
settextjustify(LEFT_TEXT,CENTER_TEXT);
//Was actually-settextjustify(LEFT_TEXT,CENTER_TEXT,5);
outtextxy(50,240,"REPORT CARD");
settextstyle(GOTHIC_FONT,HORIZ_DIR,5);
outtextxy(240,50," Select A Term ");
outtextxy(238,90," Of Your Choice ");
outtextxy(255,110,"*****************");
settextstyle(SANS_SERIF_FONT,HORIZ_DIR,4);
setbkcolor(12);
outtextxy(300,170,"1.Ist TERM");
outtextxy(300,220,"2.IInd TERM");
outtextxy(300,270,"3.IIIrd TERM");
outtextxy(300,320,"4.EXIT");
settextstyle(SANS_SERIF_FONT,HORIZ_DIR,3);
outtextxy(400,400,"ENTER CHOICE");
chc=getch();
/* SWITCH FOR USER CHOICE */
switch(chc)
{
case '1':cleardevice();
menu1();
break;
case '2':cleardevice();
menu2();
break;
case '3':cleardevice();
menu3();
break;
case '4':cleardevice();
credits();
exit(0);
default :clrscr();

cleardevice();
settextstyle(TRIPLEX_FONT,HORIZ_DIR,5);
outtextxy(220,210,"WRONG CHOICE !");
outtextxy(170,270,"PLEASE TRY AGAIN.");
sleep(2);
cleardevice();
terms();
}
closegraph();
}
/* FUNCTION credits TO DISPLAY PRESENTER */
void credits()
{ cleardevice();
setbkcolor(4);
gotoxy(30,6);
int j;
setcolor(GREEN);
settextstyle(2,0,6);
outtextxy(230,120,"G");
delay(150);
outtextxy(240,120,"u");
delay(150);
outtextxy(250,120,"i");
delay(150);
outtextxy(257,120,"d");
delay(150);
outtextxy(268,120,"e");
delay(150);
outtextxy(280,120,"d");
delay(150);
outtextxy(297,120,"B");
delay(150);
outtextxy(308,120,"y");
setcolor(LIGHTGREEN);
settextstyle(2,0,6);
outtextxy(230,120,"G");
delay(45);
outtextxy(240,120,"u");
delay(45);
outtextxy(250,120,"i");
delay(45);
outtextxy(257,120,"d");
delay(45);
outtextxy(268,120,"e");
delay(45);
outtextxy(280,120,"d");
delay(45);
outtextxy(297,120,"B");
delay(45);
outtextxy(308,120,"y");
setcolor(GREEN);
settextstyle(2,0,6);
outtextxy(230,120,"G");
delay(100);
outtextxy(240,120,"u");
delay(100);
outtextxy(250,120,"i");
delay(100);
outtextxy(257,120,"d");
delay(100);
outtextxy(268,120,"e");
delay(100);
outtextxy(280,120,"d");
delay(100);
outtextxy(297,120,"B");
delay(100);
outtextxy(308,120,"y");
setcolor(LIGHTGREEN);
settextstyle(2,0,6);
outtextxy(230,120,"G");
delay(45);
outtextxy(240,120,"u");
delay(45);
outtextxy(250,120,"i");
delay(45);
outtextxy(257,120,"d");
delay(45);
outtextxy(268,120,"e");
delay(45);
outtextxy(280,120,"d");
delay(45);
outtextxy(297,120,"B");
delay(45);
outtextxy(308,120,"y");
setcolor(GREEN);
settextstyle(2,0,6);
outtextxy(230,120,"G");
delay(100);
outtextxy(240,120,"u");
delay(100);
outtextxy(250,120,"i");
delay(100);
outtextxy(257,120,"d");
delay(100);
outtextxy(268,120,"e");
delay(100);
outtextxy(280,120,"d");
delay(100);
outtextxy(297,120,"B");
delay(100);
outtextxy(308,120,"y");
for(int m=10;m<350;m++)
{
setcolor(GREEN);
settextstyle(2,0,5);
outtextxy(m-1,150,"MR. M.K. Gupta");
delay(2);
}
setcolor(LIGHTGREEN);
outtextxy(349,150,"MR. M.K. Gupta");
delay(2000);
for(m=10;m<255;m++)
{
settextstyle(2,0,5);
setcolor(LIGHTGREEN );
outtextxy(m*3,120,"");
setcolor(BLACK);
delay(1);
outtextxy(m*3 ,120,"");
}
setcolor(BLACK);
settextstyle(2,0,6);
outtextxy(230,120,"G");
delay(100);
outtextxy(240,120,"u");
delay(100);
outtextxy(250,120,"i");
delay(100);
outtextxy(257,120,"d");
delay(100);
outtextxy(268,120,"e");
delay(100);
outtextxy(280,120,"d");
delay(100);
outtextxy(297,120,"B");
delay(100);
outtextxy(308,120,"y");
for(m=10,j=m+1;m<350;m++,j++)
{
setcolor(GREEN);
settextstyle(2,0,5);
outtextxy(m,150,"VIVEK YADAV");
setcolor(BLACK);
outtextxy(m-1,150,"VIVEK YADAV");
setcolor(LIGHTGREEN);
outtextxy(m*3,150,"");
setcolor(BLACK);
delay(1);
outtextxy(m*3 ,150,"");
setcolor(GREEN);
settextstyle(2,0,5);
outtextxy(m,180,"XII-SCI");
setcolor(BLACK);
outtextxy(m-1,180,"XII-SCI");
setcolor(LIGHTGREEN);
outtextxy(m*3,180,"");
setcolor(BLACK);
delay(1);
outtextxy(m*3 ,180,"");
}
setcolor(LIGHTGREEN);
outtextxy(349,150,"VIVEK YADAV");
setcolor(LIGHTGREEN);
outtextxy(349,180,"XII-SCI");
setcolor(GREEN);
settextstyle(2,0,6);
outtextxy(230,120,"D");
delay(150);
outtextxy(240,120,"e");
delay(150);
outtextxy(250,120,"v");
delay(150);
outtextxy(257,120,"e");
delay(150);
outtextxy(268,120,"l");
delay(150);
outtextxy(274,120,"o");
delay(150);
outtextxy(285,120,"p");
delay(150);
outtextxy(295,120,"e");
delay(150);
outtextxy(304,120,"d");
delay(150);
outtextxy(319,120,"B");
delay(150);
outtextxy(328,120,"y");
setcolor(LIGHTGREEN);
settextstyle(2,0,6);
outtextxy(230,120,"D");
delay(45);
outtextxy(240,120,"e");
delay(45);
outtextxy(250,120,"v");
delay(45);
outtextxy(257,120,"e");
delay(45);
outtextxy(268,120,"l");
delay(45);
outtextxy(274,120,"o");
delay(45);
outtextxy(285,120,"p");
delay(45);
outtextxy(295,120,"e");
delay(45);
outtextxy(304,120,"d");
delay(45);
outtextxy(319,120,"B");
delay(45);
outtextxy(328,120,"y");
setcolor(GREEN);
settextstyle(2,0,6);
outtextxy(230,120,"D");
delay(100);
outtextxy(240,120,"e");
delay(100);
outtextxy(250,120,"v");
delay(100);
outtextxy(257,120,"e");
delay(100);
outtextxy(268,120,"l");
delay(100);
outtextxy(274,120,"o");
delay(100);
outtextxy(285,120,"p");
delay(100);
outtextxy(295,120,"e");
delay(100);
outtextxy(304,120,"d");
delay(100);
outtextxy(319,120,"B");
delay(100);
outtextxy(328,120,"y");
setcolor(LIGHTGREEN);
settextstyle(2,0,6);
outtextxy(230,120,"D");
delay(45);
outtextxy(240,120,"e");
delay(45);
outtextxy(250,120,"v");
delay(45);
outtextxy(257,120,"e");
delay(45);
outtextxy(268,120,"l");
delay(45);
outtextxy(274,120,"o");
delay(45);
outtextxy(285,120,"p");
delay(45);
outtextxy(295,120,"e");
delay(45);
outtextxy(304,120,"d");
delay(45);
outtextxy(319,120,"B");
delay(45);
outtextxy(328,120,"y");
setcolor(GREEN);
settextstyle(2,0,6);
outtextxy(230,120,"D");
delay(100);
outtextxy(240,120,"e");
delay(100);
outtextxy(250,120,"v");
delay(100);
outtextxy(257,120,"e");
delay(100);
outtextxy(268,120,"l");
delay(100);
outtextxy(274,120,"o");
delay(100);
outtextxy(285,120,"p");
delay(100);
outtextxy(295,120,"e");
delay(100);
outtextxy(304,120,"d");
delay(100);
outtextxy(319,120,"B");
delay(100);
outtextxy(328,120,"y");
delay(2000);
for(m=10;m<255;m++)
{
settextstyle(2,0,5);
setcolor(LIGHTGREEN );
outtextxy(m*3,120,"");
setcolor(BLACK);
delay(1);
outtextxy(m*3 ,120,"");
}
setcolor(BLACK);
settextstyle(2,0,6);
outtextxy(230,120,"D");
delay(100);
outtextxy(240,120,"e");
delay(100);
outtextxy(250,120,"v");
delay(100);
outtextxy(257,120,"e");
delay(100);
outtextxy(268,120,"l");
delay(100);
outtextxy(274,120,"o");
delay(100);
outtextxy(285,120,"p");
delay(100);
outtextxy(295,120,"e");
delay(100);
outtextxy(304,120,"d");
delay(100);
outtextxy(319,120,"B");
delay(100);
outtextxy(328,120,"y");
gotoxy(28,25);
cout<<"PRESS ANY KEY TO EXIT... ";
getch();
exit(0);
}

/***********************************menu1******************************/
void menu1()
{ cleardevice();
char ch;
back:
settextstyle(GOTHIC_FONT,VERT_DIR,5);
settextjustify(LEFT_TEXT,CENTER_TEXT);
outtextxy(50,240,"REPORT CARD");
settextstyle(SANS_SERIF_FONT,VERT_DIR,4);
setbkcolor(9);
settextjustify(LEFT_TEXT,CENTER_TEXT);
outtextxy(110,240,"Ist TERM");
settextstyle(SANS_SERIF_FONT,HORIZ_DIR,4);
outtextxy(290,50,"1.MAKE REPORT CARD");
outtextxy(290,90,"2.APPEND NAMES");
outtextxy(290,130,"3.SORT NAMES");
outtextxy(290,170,"4.SEARCH A NAME");
outtextxy(290,210,"5.UPDATE GRADE");
outtextxy(290,250,"6.VIEW REPORT CARD");
outtextxy(290,290,"7.LIST OF FAILURES");
outtextxy(290,330,"8.MAIN MENU");
settextstyle(SANS_SERIF_FONT,HORIZ_DIR,3);
outtextxy(400,420,"ENTER CHOICE");
ch=getch();
/* SWITCHTO TAKE USER S C
HOICE */
switch(ch)
{
case '1':
r.open("report_1");
writes();
r.close();
cleardevice();
goto back;
case '2':
r.open("report_1",ios::app|ios::out);
append();
r.close();
cleardevice();
goto back;
case '3':
t.open("report_1");
sort();
t.close();
cleardevice();
goto back;
case '4':
t.open("report_1");
search();
t.close();
cleardevice();
goto back;
case '5':
r.open("report_1",ios::end);
update();
r.close();
cleardevice();
goto back;
case '6':
t.open("report_1");
reads();
t.close();
cleardevice();
goto back;
case '7':
t.open("report_1");
failed();
t.close();
cleardevice();
goto back;
case '8':
closegraph();
terms();
default :clrscr();
cleardevice();
settextstyle(TRIPLEX_FONT,HORIZ_DIR,5);
outtextxy(220,240,"WRONG CHOICE !");
outtextxy(190,280,"PLEASE TRY AGAIN.");
sleep(2);
cleardevice();
goto back;
}
}

/***************************************menu2**************************/
void menu2()
{ cleardevice();
char ch;
back:
settextstyle(GOTHIC_FONT,VERT_DIR,5);
settextjustify(LEFT_TEXT,CENTER_TEXT);
outtextxy(50,240,"REPORT CARD");
settextstyle(SANS_SERIF_FONT,VERT_DIR,4);
setbkcolor(9);
settextjustify(LEFT_TEXT,CENTER_TEXT);
outtextxy(110,240,"IInd TERM");
settextstyle(SANS_SERIF_FONT,HORIZ_DIR,4);
outtextxy(290,50,"1.MAKE REPORT CARD");
outtextxy(290,90,"2.APPEND NAMES");
outtextxy(290,130,"3.SORT NAMES");
outtextxy(290,170,"4.SEARCH A NAME");
outtextxy(290,210,"5.UPDATE GRADE");
outtextxy(290,250,"6.VIEW REPORT CARD");
outtextxy(290,290,"7.LIST OF FAILURES");
outtextxy(290,330,"8.MAIN MENU");
settextstyle(SANS_SERIF_FONT,HORIZ_DIR,3);
outtextxy(400,420,"ENTER CHOICE");
ch=getch();
/* SWITCHTO TAKE USE
R S CHOICE */
switch(ch)
{ case '1':
r.open("report_2");
writes();
r.close();
cleardevice();
goto back;
case '2':
r.open("report_2",ios::app|ios::out);
append();
r.close();
cleardevice();
goto back;
case '3':
t.open("report_2");
sort();
t.close();
cleardevice();
goto back;
case '4':
t.open("report_2");
search();
t.close();
cleardevice();
goto back;
case '5':
r.open("report_2",ios::end);
update();
r.close();
cleardevice();
goto back;
case '6':
t.open("report_2");
reads();
t.close();
cleardevice();
goto back;
case '7':
t.open("report_2");
failed();
t.close();
cleardevice();
goto back;
case '8':
closegraph();
terms();
default :clrscr();
cleardevice();
settextstyle(TRIPLEX_FONT,HORIZ_DIR,5);
outtextxy(220,240,"WRONG CHOICE !");
outtextxy(190,280,"PLEASE TRY AGAIN.");
sleep(2);
cleardevice();
goto back;
}
}

/*********************************menu3********************************/
void menu3()
{ cleardevice();
char ch;
back:
settextstyle(GOTHIC_FONT,VERT_DIR,5);
settextjustify(LEFT_TEXT,CENTER_TEXT);
outtextxy(50,240,"REPORT CARD");
settextstyle(SANS_SERIF_FONT,VERT_DIR,4);
setbkcolor(9);
settextjustify(LEFT_TEXT,CENTER_TEXT);
outtextxy(110,240,"IIIrd TERM");
settextstyle(SANS_SERIF_FONT,0,4);
outtextxy(290,50,"1.MAKE REPORT CARD");
outtextxy(290,90,"2.APPEND NAMES");
outtextxy(290,130,"3.SORT NAMES");
outtextxy(290,170,"4.SEARCH A NAME");
outtextxy(290,210,"5.UPDATE GRADE");
outtextxy(290,250,"6.VIEW REPORT CARD");
outtextxy(290,290,"7.LIST OF FAILURES");
outtextxy(290,330,"8.MAIN MENU");
settextstyle(SANS_SERIF_FONT,0,3);
outtextxy(400,420,"ENTER CHOICE");
ch=getch();
/* SWITCHTO TAKE USE
R S CHOICE */
switch(ch)
{
case '1':
r.open("report_3");
writes();
r.close();
cleardevice();
goto back;
case '2':
r.open("report_3",ios::app|ios::out);
append();
r.close();
cleardevice();
goto back;
case '3':
t.open("report_3");
sort();
t.close();
cleardevice();
goto back;
case '4':
t.open("report_3");
search();
t.close();
cleardevice();
goto back;
case '5':
r.open("report_3",ios::end);
update();
r.close();
cleardevice();
goto back;
case '6':
t.open("report_3");
reads();
t.close();
cleardevice();
goto back;
case '7':
t.open("report_3");
failed();
t.close();
cleardevice();
goto back;
case '8':
closegraph();
terms();
default :clrscr();
cleardevice();
settextstyle(TRIPLEX_FONT,HORIZ_DIR,5);
outtextxy(220,240,"WRONG CHOICE !");
outtextxy(190,280,"PLEASE TRY AGAIN.");
sleep(2);
cleardevice();
goto back;
}
}

//**********************************************************
// FUNCTION NAME : main
// DETAILS : IT CALLS THE CLASS S FUNCTION AND
// MENUS FUNCTION.
//**********************************************************
void main()
{ int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver,&gmode,"");
errorcode = graphresult();
if (errorcode != grOk) /*an error occurred*/
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch;
exit(1); /* terminate with an error code */
}
settextstyle(SANS_SERIF_FONT,HORIZ_DIR,5);
rectangle(1,1,getmaxx(),getmaxy());
setbkcolor(9);
settextstyle(GOTHIC_FONT,HORIZ_DIR,4);
outtextxy(40,50,"Kendriya Vidyalaya No.2 (AFS) Assam");
outtextxy(40,70,"********************************************");
delay(2000);
settextstyle(SANS_SERIF_FONT,HORIZ_DIR,5);
outtextxy(300,130,"A");
outtextxy(300,140,"_");
delay(2000);
outtextxy(200,200,"PROJECT ON");
outtextxy(192,210,"_________");
delay(2000);
outtextxy(95,270,"PROGRESS CARD MAKING");
outtextxy(95,280,"_______________");
delay(1000);
settextstyle(SANS_SERIF_FONT,HORIZ_DIR,2);
outtextxy(180,400,"LOADING PLEASE WAIT....");
delay(1000);
for(int i=0;i<360;i++)
{
sector(500,400,0,i,70,70);
delay(12);
}
closegraph();
terms();
}

//**********************************************************
// END OF PROJECT
//**********************************************************

Вам также может понравиться