PASTE THIS CODE IN YOUR TURBOC (Any problens in project contact me) /****************************************************/ Project: Library management of School Project developed by Computer Education Center-Paschim /************************************************/ #### MAIN HEADER FILES INCLUDED ########## #include iostream.h //for input and output stream regulation #include process.h //for exit() #include string.h //for strlen() and strcmp() #include conio.h //for getch(),clrscr() and cprintf #include stdio.h //for gets,printf,scanf #include stdlib.h //for randomize #include graphics.h //for graphics features #include // for delay and sound commands #define NORMAL 7 //************* PROTOTYPE OF FUNCTIONS.****************** void welcome_screen(); void updown(); void start(); void menu(); int mn() ;void graphics(); /***************** GRAPHICS ***************** void graphics() { int aq1=VGA,aq2=VGAHI; initgraph(&aq1,&aq2,"c:\\tc\\bgi"); } /****************************** long int recsize; char another,choice; struct student { int roll,sno,sl,dt,mn,yr; char name[30]; char code[15]; }i,r,q; struct book { int sno; char name[30]; char auth[30]; char pub[25]; float price; }b; public: void bookpurchage(); void booklist(); void bookissue(); void issuelist(); void bookreturn(); void returnlist(); }; //**************************************************************** // THIS FUNCTION IS RELATED TO MAIN MENU SCREEN PIXELS ETC. //**************************************************************** void man() { graphics(); for(int i=0;i<5800;i++) i="0;i<5800;i++)putpixel(random(800),random(600),random(15)+1);" l="10; printf(" c="getch())" p="strcmp(orgpass,password); if(p=" i="=" x="50;x">=22;x--) { sound(1000); nosound(); cputs("D O N E B Y : "); gotoxy(x,16); cputs(" Computer Education Centre "); } cputs("******** PRESS ANY KEY TO CONTINUE ********* "); } //********************************************** // THIS FUNCTION IS RELATED TO BOOK PURCHSE ETC. //********************************************** void library::bookpurchage() { int temp=0; fp = fopen ("RECORD.txt","rb+"); while(fread(&b,recsize,1,fp)==1) { temp=b.sno; } while(another=='y') { clrscr(); temp++; cout<<"BOOK_NO : "; cout<<"Do you want to save(y/n): "; if(another!='y') { temp--; break; } else { cout<<"Add another records(Y/N): "; cin>>another; } //********************************************************* // THIS FUNCTION IS RELATED TO LIST OF BOOKS IN LIBRARY ETC. //********************************************************* void library::booklist() { int c=1; fp = fopen ("RECORD.txt","rb+"); cout<<"BOOK_NO. BOOKS_NAME AUTHOR PUBLICATION PRICE "; cout<<"--------------------------------------------------------------"; while (fread (&b,recsize,1,fp) == 1) { cout<<"LIST OF BOOKS IN LIBRARY "; cprintf(" %-6d ",b.sno; if(c>11) { c=1; cout<<"Press key to next"; cout<<"BOOK_NO. BOOKS_NAME AUTHOR PUBLICATION PRICE "; ;cout<<"----------------------------------------------------------------"; } cout<<"******** PRESS ANY KEY TO GO BACK TO MAIN MENU ******* //*********************************************************** // THIS FUNCTION IS RELATED TO BOOKS ISSUED FROM LIBRART ETC. //*********************************************************** void library::bookissue() { fp = fopen ("BISSUE.txt","rb+"); if(fp == NULL) { fp = fopen ("BISSUE.txt","wb+"); if(fp == NULL) { puts("Can not open file"); } } ft=fopen("RECORD.txt","rb"); recsize=sizeof(i); another='y'; choice='y'; while(fread(&i,recsize,1,fp)==1) temp=sl; while(another=='y' ) { cout<<" ISSUE BOOKS "; cout<<"BOOK_NO : "; { if (i.sno==b.sno) { while(fread(&i,recsize,1,fp)==1) { if(tem==i.sno) { gotoxy(2,7);cout<<"--------------------------------------------"; cout<<"BOOK_NO: IS NOT PRESENT ! PLEASE ENTRER NEW BOOK NUMBER"; cout<<"-----------------------"; goto a; } } i.sno=tem; cout<<"BOOK NO. BOOK's NAME AUTHOR PUBLICATION PRICE "; cout<<"--------------------------------------------------"; cout<<"STUDENT_ROLL : "; cin>>i.roll; cout<<"STUDENT_NAME : "; gets(i.name); cout<<"COURSE_CODE : "; gets(i.code); cout<<"ISSUE_DATE : "; cin>>i.dt; cout<<"-";cin>>i.yr cout<<"Do you want to save(Y/N): "; choice=getche(); } cout<<"---------------------------------------------------------"; cout<<"BOOK_NO: IS NOT IN LIBRARY ! "; cout<<"--------------------------------------------------------"; cout<<"Issue Another Book (Y/N): "; fflush(stdin); another=getche(); } cout<<"******** PRESS ANY KEY TO GO BACK TO MAiN MENU ******* "; getch(); fclose(fp); mn(); } //********************************************** // THIS FUNCTION IS RELATED TO BOOK RETURN ETC. //********************************************** void library::bookreturn(){closegraph(); int temp=0; FILE *fm,*ff; fp = fopen ("BRETURN.txt","rb+"); if(fp == NULL) { fp = fopen ("BRETURN.txt","wb+"); if(fp == NULL) { puts("Can not open file"); exit(0); } } ft=fopen("RECORD.txt","rb"); fe=fopen("BISSUE.txt","rb+"); recsize=sizeof(r); fseek(fp,0,SEEK_END); another='y'; choice='y'; rewind(fp); while(fread(&r,recsize,1,fp)==1) { temp=r.sl; } while(another=='y') { closegraph(); clrscr(); gotoxy(30,4); cout<<" RETURN BOOKS "; r.sl=temp+1; temp++; gotoxy(10,11); cout<<"BOOK_NO : "; cin>>r.sno; flushall(); rewind(ft); while(fread(&b,sizeof(b),1,ft)==1) { if (r.sno==b.sno) { rewind(fe); while(fread(&i,sizeof(i),1,fe)==1) { if(r.sno==i.sno) { gotoxy(2,7); cout<<"BOOK_NO BOOKS_NAME ISSUED TO ROLL C_CODE ISSUE_DATE "; gotoxy(2,8); cout<<"--------------------------------------------"; gotoxy(2,9); cprintf(" %-6d %-17.17s %-16.16s %-5d %-8.8s %02d-%02d-%02d ",i.sno,b.name,i.name,i.roll,i.code,i.dt,i.mn,i.yr); gotoxy(2,10);cout<<"-------------------------------------------------"; gotoxy(10,12); cout<<"STUDENT_ROLL : "; cin>>r.roll; flushall(); gotoxy(10,13); cout<<"STUDENT_NAME : "; gets(r.name); flushall(); gotoxy(10,14); cout<<"COURSE_CODE : "; gets(r.code); flushall(); gotoxy(10,15); cout<<"RETURN_DATE : "; cin>>r.dt; gotoxy(28,15); cout<<"-"; cin>>r.mn; gotoxy(31,15); cout<<"-"; cin>>r.yr; flushall(); gotoxy(10,16); cout<<"Do you want to save(Y/N): "; choice=getche(); if(choice=='y') { fwrite(&r,recsize,1,fp); fm=fopen("TEMP.txt","wb"); rewind(fe); while(fread(&i,sizeof(i),1,fe)==1) { if(r.sno!=i.sno) fwrite(&i,sizeof(i),1,fm); } fclose(fe); fclose(fm); remove("BISSUE.txt"); rename("TEMP.txt","BISSUE.txt"); fe=fopen("BISSUE.txt","rb+"); } goto a; } } } } gotoxy(2,7);cout<<"-----------------------------------------------"; gotoxy(2,8); cout<<"BOOK_NO IS NOT ISSUED BOOK ! "; gotoxy(2,9);cout<<"---------------------------------------------"; a: gotoxy(10,17); cout<<"Return Another Book (Y/N): "; another=getche(); } fclose(ft); fclose(fp); fclose(fe); getch(); mn(); } //****************************************************** // THIS FUNCTION IS RELATED TO LIST OF ISSUED BOOKS ETC. //****************************************************** void library::issuelist(){closegraph();clrscr(); int c=1; fp = fopen("BISSUE.txt","rb+"); ft = fopen("RECORD.txt","rb+"); recsize=sizeof(i); rewind(fp); gotoxy(15,4); cout<<" ISSUED BOOKS DETAILS "; gotoxy(2,7); cout<<" ISSUED TO ROLL C_Code BOOK_NO BOOKS_NAME AUTHOR ISSUE_DATE "; gotoxy(2,8); cout<<"-----------------------------------------------------------------------------"; while (fread (&i,recsize,1,fp) == 1) { gotoxy(15,4); cout<<" ISSUED BOOKS DETAILS "; gotoxy(2,8+c); cprintf(" %-15.15s ",i.name); cprintf(" %-3d ",i.roll); cprintf(" %-6.6s ",i.code); cprintf(" %-5d",i.sno); fflush(stdin); rewind(ft); while(fread(&b,sizeof(b),1,ft)==1) { if (i.sno==b.sno) { cprintf(" %-14.14s ",b.name); cprintf(" %-10.10s ",b.auth); } } cprintf(" %02d-%02d-%02d ",i.dt,i.mn,i.yr); c++; if(c>10) { c=1; gotoxy(50,20);cout<<"Press key to next "; getch(); gotoxy(3,4); cprintf("[ ISSUED BOOKS ILS ] "); gotoxy(2,7); cout<<"Sl.No. ISSUED TO ROLL C_Code BOOK_NO BOOKS_NAME ISSUE_DATE "; gotoxy(2,8); cout<<"------------------------------------------------"; } } gotoxy(17,25); cout<<"******** PRESS ANY KEY TO GO BACK TO MAIN MENU ******* "; getch(); fclose(fp); fclose(ft); mn(); } //****************************************************** // THIS FUNCTION IS RELATED TO LIST OF RETURN BOOKS ETC. //****************************************************** void library::returnlist(){closegraph(); int c=1; fp = fopen ("BRETURN.txt","rb+"); ft = fopen ("RECORD.txt","rb+"); recsize=sizeof(r); rewind(fp); gotoxy(15,4); cout<<" RETURNED BOOKS DETAILS "; cout<<"Sl.No. RETURNED BY ROLL C_Code BOOK_NO BOOKS_NAME RETURN_DATE"; gotoxy(2,8); cout<<"------------------------------------------"; while (fread (&r,recsize,1,fp) == 1) { cout<<" RETURNED BOOKS DETAILS "; cprintf(" %-5d",r.sl); cprintf(" %-8.8s ",r.code); while(fread(&b,sizeof(b),1,ft)==1) { cprintf(" %02d-%02d-%02d ",r.dt,r.mn,r.yr); cout<<"Press key to go Next Page"; cout<<"RETURNED BOOKS DETAILS "; cout<<"Sl.No. RETURNED BY ROLL C_Code BOOK_NO BOOKS_NAME RETURN_DATE"; gotoxy(2,8);cout<<"----------------------------------"; } } cout<<"******** PRESS ANY KEY TO GO BACK TO MAIN MENU ******* "; getch(); fclose(fp); } | |