/* Program Title : Students Information System Programmer : Navi Arora E-Mail : naviarora@ymail.com Website : http://cbse-sample-papers.blogspot.com There is some personal infomation in the introduction and end. Please remove them before use. */ #include #include #include #include #include #include #include #include #include #include int menu(int,int,int,char a[25],char b[25],char c[25],char d[25],char e[25],char sl1[2],char sl2[2],char title[40],char under[2]); void lbyl(char a[50]); void graph(); void words(char a[25],char b[30]); void graph(); void main_menu(); void student_menu(); void updown(); void man(); void mark_menu(); int records=0; void words(char a[25],char b[30]) { setcolor(YELLOW); settextstyle(7,0,6); outtextxy(100,100,a); for(int ff=10;ff<255;ff++) { settextstyle(10,0,5); setcolor(LIGHTGREEN ); outtextxy(ff*24,85,"ллллл."); setcolor(BLACK); delay(1); outtextxy(ff*24 ,85,"ллллл."); } setcolor(YELLOW); settextstyle(7,0,6); outtextxy(100,100,a); settextstyle(7,0,6); delay(500); setcolor(LIGHTGREEN); outtextxy(100,100,a); setcolor(YELLOW); settextstyle(7,0,6); outtextxy(70,180,b); for(ff=10;ff<255;ff++) { settextstyle(10,0,5); setcolor(LIGHTGREEN ); outtextxy(ff*24,170,"ллллл."); setcolor(BLACK); delay(1); outtextxy(ff*24 ,170,"ллллл."); } setcolor(YELLOW); settextstyle(7,0,6); outtextxy(70,180,b); settextstyle(7,0,6); delay(500); setcolor(LIGHTGREEN); outtextxy(70,180,b); setcolor(RED); for(int li=70;li<600;li++) { delay(4); outtextxy(li,194,"."); } while(!kbhit()) { settextstyle(11,0,2); for(int bv=10;bv<255;bv++) { setcolor(LIGHTGREEN); outtextxy(bv*4,300,"лллл"); setcolor(BLACK); delay(2); outtextxy(bv*4 ,300,"лллл"); } settextstyle(11,0,2); setcolor(GREEN); outtextxy(400+50,300,"Press Any Key"); delay(300); setcolor(LIGHTGREEN); outtextxy(400+50,300,"Press Any Key"); setcolor(RED); outtextxy(510+50,300,">"); delay(80); outtextxy(515+50,300,">"); delay(80); outtextxy(520+50,300,">"); setcolor(GREEN); outtextxy(510+50,300,">"); delay(80); outtextxy(515+50,300,">"); delay(80); outtextxy(520+50,300,">"); } } void lbyl(char a[50]) { int l,i; l=strlen(a); for (i=0;i=0;x--) //Design { y=x>>1; setcolor(14); rectangle(x,y,619-x,469-y); setcolor(0); rectangle(x+1,y+1,619-x-1,469-y-1); delay(5); if(x==639) { gotoxy(31,13); lbyl("Navi Arora"); gotoxy(38,15); lbyl("Presents"); gotoxy(29,17); lbyl("Students Information System"); delay(900); } } for ( i=0 ; i<2000; ++i ) //Put Stars { putpixel(random(620), random(460), random( 16-1 )+1); delay(1); } delay(1000); words(" Navi ","Arora"); getch(); clrscr(); graph(); x=7; y=16; for(i=0;i<2000;i++) putpixel(random(640),random(480),random(15)+1); settextstyle(7,0,7); setcolor(16); delay(1200); for(i=-10;i<=150;i+=2) { setcolor(x); outtextxy(i,100,"WEL"); setcolor(y); if(i<150) outtextxy(i,100,"WEL"); } for(i=600;i>=330;i-=2) { setcolor(x); outtextxy(i,100,"OME"); setcolor(y); if(i>330) outtextxy(i,100,"OME"); } for(i=-20;i<=100;i+=4) { setcolor(x); outtextxy(290,i,"C"); setcolor(y); if(i<100) outtextxy(290,i,"C"); } delay(1500); setcolor(16); for(i=-10;i<=370;i=i+2) { setcolor(x); outtextxy(i,200,"T"); setcolor(y); if(i<370) outtextxy(i,200,"T"); } for(i=600;i>400;i=i-2) { setcolor(x); outtextxy(i,200,"O"); setcolor(y); if(i>400) outtextxy(i,200,"O"); } setcolor(x); outtextxy(400,200,"O"); delay(2500); clearviewport(); settextstyle(7,0,7); setbkcolor(RED); for(i=-10;i<316;i++) { setcolor(1); outtextxy(i,100,"STUDENT"); setcolor(16); if(i<316) outtextxy(i,100,"STUDENT"); } for(i=460;i>220;i--) { setcolor(2); outtextxy(100,i,"INFORMATION"); setcolor(16); if(i>220) outtextxy(100,i,"INFORMATION"); } for(i=600;i>150;i--) { setcolor(5); outtextxy(i,350,"SYSTEM"); setcolor(16); if(i>150) outtextxy(i,350,"SYSTEM"); } closegraph(); } void message(int x,int y,int lines,char a[50],char b[50],char c[50], char d[50],char e[50],char f[10],int back) { int l,i,j; char f1[10]; l=strlen(a); if(l>t_redg; s[i].redgno=t_redg; gotoxy(20,10); cout<<"Name :";gotoxy(35,10);gets(s[i].name); gotoxy(20,12); cout<<"Address :";gotoxy(35,12);gets(s[i].address); gotoxy(20,14); cout<<"Father's Name :";gotoxy(35,14);gets(s[i].fname); gotoxy(20,16); cout<<"Class :";gotoxy(35,16);gets(s[i].clas); gotoxy(20,18); cout<<"Date Of Birth :DD MM YYYY";gotoxy(35,18); cin>>s[i].dob.dd>>s[i].dob.mm>>s[i].dob.yyyy; sa: clrscr(); gotoxy(20,2); cout<<"Student Data Entry Form"; gotoxy(20,3); cout<<"======================="; gotoxy(10,7); cout<<"Enter The Stream Code:\n1.Science Stream\n2.Commerce Streame"; gotoxy(32,7); cin>>st; switch(st) { case 1:strcpy(s[i].st_code,"Science"); break; case 2:strcpy(s[i].st_code,"Commerce"); break; default:cout<<"\n\t\t\tInvalid Type.\n\nDo you want to continue?(Y/N)..."; cin>>ch; if (ch=='y'||ch=='Y') { clrscr(); goto sa; } else add(); } clrscr(); gotoxy(20,2); cout<<"Student Data Entry Form"; gotoxy(20,3); cout<<"======================="; gotoxy(10,5); cout<<"Enter The Following Marks"; gotoxy(10,10); cout<<"Sub1(Eng/Eng):"; //Sub 1 gotoxy(30,10); cin>>s[i].sub1; gotoxy(10,12); cout<<"Sub2(Math/A/C):"; //Sub 2 gotoxy(30,12); cin>>s[i].sub2; gotoxy(10,14); cout<<"Sub3(Phy/Eco):"; //Sub 3 gotoxy(30,14); cin>>s[i].sub3; gotoxy(10,16); cout<<"Sub4(Chem/B.st):"; //Sub 4 gotoxy(30,16); cin>>s[i].sub4; gotoxy(10,18); //Sub 5 cout<<"Sub5(Bio/Comp):"; gotoxy(30,18); cin>>s[i].sub5; s[i].total=s[i].sub1+s[i].sub2+s[i].sub3+s[i].sub4+s[i].sub5; if((s[i].sub1<33)||(s[i].sub2<33)||(s[i].sub3<33)||(s[i].sub4<33)||(s[i].sub5<33)) strcpy(s[i].div,"Fail"); else if(s[i].total>=375) strcpy(s[i].div,"Distintion"); else if((s[i].total>=300)&&(s[i].total<375)) strcpy(s[i].div,"First Class"); else if((s[i].total>=250)&&(s[i].total<300)) strcpy(s[i].div,"Second Class"); else if(s[i].total<165) strcpy(s[i].div,"Fail"); strcat(fn,s[i].name); strcat(fn,".txt"); file.open(fn,ios::out); if(!file) { gotoxy(25,79); cout<<"."; } file<<" Report Card Of "<>ch; }while(ch=='y'||ch=='Y'); if(ch=='n'||ch=='N') student_menu(); } /******************************Function To Modify Marks**********************/ void mod() { int regno,flag=0,i; char ch; student te; clrscr(); cout<<"\n\nEnter The Reg No to be modified:"; cin>>regno; for(i=0;i<10;i++) { if(s[i].redgno==regno) { flag=1; cout<<"\nSubject 1 :"<>te.sub1; s[i].sub1=te.sub1; } cout<<"\nSubject 2 :"<>te.sub2; s[i].sub2=te.sub2; } cout<<"\nSubject 3 :"<>te.sub3; s[i].sub3=te.sub3; } cout<<"\nSubject 4 :"<>te.sub4; s[i].sub4=te.sub4; } cout<<"\nSubject 5 :"<>te.sub5; s[i].sub5=te.sub5; } } } if(flag==0) cout<<"Invalid Reg No!"; } /****************************Function To View Help***************************/ void help() { //clrscr(); textcolor(WHITE); message(12,8,6,"This Software is designed for aiding schools in", "keeping records of students and thier information.", "This software is a interactive menu driven program.", "This program will create a file with students name ", "with all his infomation","OK",LIGHTGRAY); gotoxy(15,14); textcolor(WHITE); textbackground(LIGHTGRAY); cputs(" Keys:-Up,-Down,Enter-Selecting,Esc-To Exit."); getch(); textcolor(BLACK); main_menu(); } /************************Function To Show Credits****************************/ void updown() { int i; textcolor(GREEN); for (i=25;i>10;i--) { delay(180); clrscr(); gotoxy(30,i); cputs("PROGRAMERS"); gotoxy(30,i+2); cputs("Navi Arora"); gotoxy(30,5+i); cputs(" "); } delay(800); clrscr(); for (i=25;i>10;i--) { delay(180); clrscr(); gotoxy(30,i); cputs("Special Effects By"); gotoxy(30,2+i); cputs("Navi Arora"); gotoxy(30,4+i); cputs(" "); } delay(800); clrscr(); for (i=25;i>10;i--) { delay(180); clrscr(); gotoxy(30,i); cputs("Special Thanks To"); gotoxy(30,2+i); cputs("www.NaviArora.com"); gotoxy(30,3+i); cputs(""); gotoxy(30,4+i); cputs(" "); } delay(800); clrscr(); for (i=25;i>10;i--) { delay(180); clrscr(); gotoxy(30,i); cputs("Developed At"); gotoxy(30,2+i); cputs("www.cbse-sample-papers.blogspot.com"); gotoxy(30,4+i); cputs(" "); } delay(800); clrscr(); for (i=25;i>10;i--) { delay(180); clrscr(); textcolor(RED+BLINK); gotoxy(10,i); cputs(" WARNING!!"); textcolor(BLUE); gotoxy(10,1+i); cputs(" This program is protected by copyright laws"); gotoxy(10,2+i); cputs(" and International Treaties"); gotoxy(10,4+i); cputs("Illigal Copying or reproduction of this software is punishable "); gotoxy(10,5+i); cputs(" and is against the protocol "); } delay(3000); } /***********************Function To Initialize Graphics**********************/ void graph() { int graphdriver = DETECT, graphmode; initgraph(&graphdriver, &graphmode, ""); } /****************************Function To Make Menus**************************/ int menu(int xi,int y,int num,char a[25],char b[25],char c[25],char d[25],char e[25],char sl1[2],char sl2[2],char title[40],char under[2]) { char ch; int key,x=4,sl=1,l,i; clrscr(); l=strlen(title); gotoxy(xi,y-2); cout<>reg; for(i=0;i<10;i++) { if(s[i].redgno==reg) { cout<<" Report Card Of "<>ch; } while(ch=='y'||ch=='Y'); main_menu(); } /*********************************Main Menu**********************************/ void main_menu() { textbackground(16); textcolor(LIGHTGRAY); char ch1; do{ clrscr(); ch1=menu(1,5,4,"1. Students Details","2. Modify Students","3. Help","4. Exit" ,""," [","]","Student Information System","="); switch(ch1) { case 1:clrscr(); //Student Menu student_menu(); break; case 2:clrscr(); //Marks Menu mark_menu(); break; case 3:help(); break; case 4:clrscr(); //Exit updown(); man(); exit(0); break; case 6:clrscr(); //Exit // updown(); // man(); // exit(0); break; default:cout<<"\n\nWorng Choice!!"; } }while(ch1==4); } /**********************************Marks Menu********************************/ void mark_menu() { textbackground(BLACK); textcolor(WHITE); int t_redg,i,opt,flag=0; char ch='y',na[20]; do { clrscr(); gotoxy(1,25); cout<<"Press Esc to Quit"; opt=menu(1,5,3,"1.Modify Student","2.Remove Student","3.Back", "",""," [","] "," Menu","="); switch(opt) { case 1: clrscr(); //Modify Student mod(); getch(); mark_menu(); break; case 2: clrscr(); //Delete Student cout<<"Which Student Do you want to Delete\nEnter Reg No:"; cin>>t_redg; for(i=0;i<10;i++) { if(s[i].redgno==t_redg) { strcat(na,s[i].name); strcat(na,".txt"); remove(na); cout<<"The Record of "<>ch; }while(ch=='y'||ch=='Y'); if(ch=='n'||ch=='N') main_menu(); } /******************************Main Function*********************************/ void main() { clrscr(); fx(); clrscr(); main_menu(); getch(); } /************************************End*************************************/