⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c++.cpp

📁 Library Mgmt. System.c
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	 fclose(fm);
	 remove("BISSUE.DAT");
	 rename("TEMP.DAT","BISSUE.DAT");
	 fe=fopen("BISSUE.DAT","rb+");
	}
	goto a;
       }
      }
     }
   }

gotoxy(2,7);cout<<"-------------------------------------------------------
----------------------";
    gotoxy(2,8);cout<<"BOOK_NO: "<<r.sno<<" IS NOT ISSUED BOOK ! ";

gotoxy(2,9);cout<<"-------------------------------------------------------
----------------------";
   a:
    gotoxy(10,17);cout<<"Return Another Book (Y/N): ";
    fflush(stdin);
    another=getche();
  }
  clrscr();
  fclose(ft);
  fclose(fp);
  fclose(fe);
  return;
}


void library::querybystd()
{
  int c=0;
  fp=fopen("RECORD.DAT","rb");
  ft=fopen("BISSUE.DAT","rb");
  textbackground(9);
  clrscr();
  flash();
  textattr(697);
  textcolor(692);
  gotoxy(3,4);cprintf("                         [    Queries by
dent    ]                      ");
  textattr(7);
  gotoxy(10,13);cout<<"Student's Roll: ";
  cin>>q.roll;
  flushall();
  gotoxy(10,14);cout<<"Course Code   : ";
  gets(q.code);
  flushall();
  textbackground(9);
  clrscr();
  flash();
  textattr(697);
  textcolor(692);
  gotoxy(3,4);cprintf("                         [    Queries by
dent    ]                      ");
  textattr(7);
  rewind(ft);
  while(fread(&i,sizeof(i),1,ft)==1)
     {
      if((strcmpi(q.code,i.code)==0)&&(q.roll==i.roll))
      {
       textattr(7);
       gotoxy(55,22);cout<<"Roll: "<<q.roll;
       gotoxy(55,23);cout<<"Name: "<<i.name;
       gotoxy(2,7);cout<<"BOOK_NO.  BOOKS_NAME              AUTHOR
PUBLICATION   ISSUE_DATE  ";

gotoxy(2,8);cout<<"-------------------------------------------------------
----------------------";
       gotoxy(2,9+c);cout<<"
";
       rewind(fp);
       while(fread(&b,sizeof(b),1,fp)==1)
	{
	 while(i.sno==b.sno)
	  {
	   gotoxy(2,9+c);cprintf(" %-6d   %-20.20s    %-13.13s    %-11.11s
%02d-%02d-%02d    ",i.sno,b.name,b.auth,b.pub,i.dt,i.mn,i.yr);

gotoxy(2,10+c);cout<<"----------------------------------------------------
-------------------------";
	   c++;
	   break;
	  }
	 }
	gotoxy(50,20);cout<<" Total Number of Books: "<<c;
       }
     }
   if(c<=0)
     {
      gotoxy(10,12);cout<<"------------------------RECORD NOT
FIND---------------------- ";
      }

   getch();
   clrscr();
   return ;
}
/*
void querybybook()
{

  int bno;
  clrscr();
  flash();
  textattr(500);
  gotoxy(3,4);cprintf("                         [     Queries by
     ]                      ");
  textattr(7);
  gotoxy(10,13);printf("Book's Sl.No. : ");
  scanf("%d",&bno);
  flushall();
  gotoxy(55,20);puts("Under Construction ");
  getch();
  textattr(7);
  clrscr();
  return;
}

void latefine()
{
  int 
total,d=0,m=0,y=0,d1=e.dt,d2=r.dt,m1=e.mn,m2=r.mn,y1=e.yr,y2=r.yr;
  float fine;

   fp = fopen ("FINE.DAT","rb+");
   if(fp == NULL)
   {
    fp = fopen ("FINE.DAT","wb+");
    if(fp == NULL)
     {
     puts("File Not Found");
     exit(0);
     }
    }

 if (r.dt>=e.dt)
   {
    d=r.dt-e.dt;
    if(r.mn>=e.mn)
      {
       m=r.mn-e.mn;
       y=r.yr-e.yr;
      }
    else
     {
       r.yr=r.yr-1;
       r.mn=r.mn+12;
       mn=r.mn-b.mn;
       y=r.yr-e.yr;
     }
   }
 else
   {
    r.mn=r.mn-1;
    r.dt=r.dt+30;
    d =r.dr-e.dt;
    if(r.mn>=e.mn)
      {
      m=r.mn-e.mn;
      y=r.yr-e.yr;
      }
    else
      {
      r.yr=r.yr-1;
      r.mn=r.mn+12;
      m=r.mn-e.mn;
      y=r.yr-e.yr;
      }
   }
 total=d+(m*30)+(y*12*30);
 if (total>=7)
 {
  total=total-7;
  fine=total*1.00;
  }

  clrscr();
  flash();
  textattr(500);
  gotoxy(3,4);cprintf("                         [    Late Fine
ils     ]                      ");
  textattr(7);
  gotoxy(3,7);printf("Sl.No.  Roll No    Name of Students         
Course
code    Late Fine (Rs)   ");

gotoxy(2,8);printf("------------------------------------------------------
-----------------------");
  gotoxy(3,10);printf(" Difference date      :%02d-%02d-%02d
",d,m,y);
  gotoxy(3,11);printf(" Late Fine of %d days is Rs. %.2f",total,fine);
  gotoxy(55,20);puts("Under Construction ");
  getch();
  textattr(7);
  clrscr();
  return;
}
*/
void library::issuelist()
{
  int c=1;
  fp = fopen("BISSUE.DAT","rb+");
  ft = fopen("RECORD.DAT","rb+");
  recsize=sizeof(i);
  rewind(fp);
  textbackground(9);
  clrscr();
  flash();
  textattr(697);
  textcolor(692);
  gotoxy(3,4);cprintf("                         [   ISSUED BOOKS
TAILS   ]                      ");
  textattr(7);
  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)
  {
  flash();
  textattr(697);
  textcolor(692);
  gotoxy(3,4);cprintf("                         [   ISSUED BOOKS
TAILS   ]                      ");
  textattr(7);
  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(55,20);cout<<"Press key to next ";
    getch();
    textbackground(9);
    clrscr();
    flash();
    textattr(697);
    textcolor(692);
    gotoxy(3,4);cprintf("                         [ ISSUED BOOKS
ILS     ]                      ");
    textattr(7);
    gotoxy(2,7);cout<<"Sl.No. ISSUED TO        ROLL  C_Code  BOOK_NO
BOOKS_NAME       ISSUE_DATE ";

gotoxy(2,8);cout<<"-------------------------------------------------------
----------------------";
   }
  }
  gotoxy(60,20);cout<<"End of List ";
  getch();
  clrscr();
  return;
}

void library::returnlist()
{
  int c=1;
  fp = fopen ("BRETURN.DAT","rb+");
  ft = fopen ("RECORD.DAT","rb+");
  recsize=sizeof(r);
  rewind(fp);
  textbackground(9);
  clrscr();
  flash();
  textattr(697);
  textcolor(692);
  gotoxy(3,4);cprintf("                         [  RETURNED BOOKS
ETAILS  ]                      ");
  textattr(7);
  gotoxy(2,7);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)
  {
   flash();
   textattr(697);
   textcolor(692);
   gotoxy(3,4);cprintf("                         [  RETURNED BOOKS
DETAILS ]                      ");
   textattr(7);
   gotoxy(2,8+c);
   cprintf(" %-5d",r.sl);
   cprintf(" %-16.16s ",r.name);
   cprintf(" %-3d ",r.roll);
   cprintf(" %-8.8s ",r.code);
   cprintf(" %-5d ",r.sno);
   rewind(ft);
   while(fread(&b,sizeof(b),1,ft)==1)
   {
    if (r.sno==b.sno)
    cprintf(" %-16.16s  ",b.name);
    }
   cprintf(" %02d-%02d-%02d   ",r.dt,r.mn,r.yr);
   c++;
   if(c>10)
    {
    c=1;
    gotoxy(55,20);
    cout<<"Press key to next ";
    getch();
    textbackground(9);
    clrscr();
    flash();
    textattr(697);
    textcolor(692);
    gotoxy(3,4);cprintf("                         [  RETURNED BOOKS
DETAILS  ]                      ");
    textattr(7);
    gotoxy(2,7);cout<<"Sl.No. RETURNED BY      ROLL  C_Code  BOOK_NO
BOOKS_NAME       RETURN_DATE";

gotoxy(2,8);cout<<"-------------------------------------------------------
----------------------";
    }
  }
  gotoxy(60,20);cout<<"End of List ";
  getch();
  clrscr();
  return;
}

void library::modifyentry()
{
 int sn;
 fp=fopen("RECORD.DAT","rb+");
 recsize=sizeof(b);
 another='y';
 while(another=='y')
   {
    textbackground(9);
    clrscr();
    flash();
    textattr(697);
    textcolor(692);
    gotoxy(3,4);cprintf("                         [      MODIFY
DS      ]                      ");
    textattr(7);
    gotoxy(10,8);cout<<"Enter BOOK_NO to Modify: ";
    cin>>sn;
    rewind(fp);
    while(fread(&b,recsize,1,fp)==1)
     {
      if(sn==b.sno)
       {
	clrscr();
	flash();
	textattr(697);
	textcolor(692);
	gotoxy(3,4);cprintf("                         [      MODIFY RECORDS     
]
");
	textattr(7);
	gotoxy(2,7);printf("BOOK_NO  BOOKS_NAME            AUTHOR
PUBLICATION        PRICE  ");

gotoxy(2,8);cout<<"-------------------------------------------------------
----------------------";
	gotoxy(2,9);printf(" %-6d  %-20.20s  %-18.18s  %-15.15s
%9.2f",b.sno,b.name,b.auth,b.pub,b.price);

gotoxy(2,10);cout<<"------------------------------------------------------
-----------------------";
	gotoxy(10,12);cout<<"Enter new entries: ";
	gotoxy(10,13);cout<<"BOOK_NO       : "<<b.sno;
	flushall();
	gotoxy(10,14);cout<<"BOOKS_NAME    : ";
	gets(b.name);
	flushall();
	gotoxy(10,15);cout<<"AUTHOR        : ";
	gets(b.auth);
	flushall();
	gotoxy(10,16);cout<<"PUBLICATION   : ";
	gets(b.pub);
	flushall();
	gotoxy(10,17);cout<<"PRICE         : ";
	cin>>b.price;
	fflush(stdin);
	fseek(fp,-recsize,SEEK_CUR);
	fwrite(&b,recsize,1,fp);
       }
      else
       {
	flash();
	textattr(697);
	textcolor(692);
	gotoxy(3,4);cprintf("                         [      MODIFY
DS      ]                      ");
	textattr(7);
	gotoxy(10,12);cout<<"------------------------NO RECORD
FOUND----------------------- ";
       }
     }
     gotoxy(45,19);cout<<" Modify another records(Y/N): ";
     fflush(stdin);
     another=getche();
   }
  clrscr();
  fclose(fp);
  return;
}

void library::delreturn()
{
 int sn;
 fp=fopen("BRETURN.DAT","rb+");
 recsize=sizeof(r);
 another='y';
 while(another=='y')
   {
    textbackground(9);
    clrscr();
    flash();
    textattr(697);
    textcolor(692);
    gotoxy(3,4);cprintf("                         [      DELETE
DS      ]                      ");
    textattr(7);
    gotoxy(10,8);cout<<"Enter BOOK_NO to Delete: ";
    cin>>sn;
    ft=fopen("TEMP.DAT","wb");
    rewind(fp);
    while(fread(&r,recsize,1,fp)==1)
     {
      if(sn!=r.sno)
	fwrite(&r,recsize,1,ft);
      }
    fclose(fp);
    fclose(ft);
    remove("BRETURN.DAT");
    rename("TEMP.DAT","BRETURN.DAT");
    fp=fopen("BRETURN.DAT","rb+");
    textbackground(9);
    clrscr();
    flash();
    textattr(697);
    textcolor(692);
    gotoxy(3,4);cprintf("                         [      DELETE
DS      ]                      ");
    textattr(7);
    gotoxy(10,12);cout<<"------------------------RECORD
DELETED----------------------- ";
    gotoxy(45,19);cout<<"Delete Another(y/n): ";
    fflush(stdin);
    another=getche();
   }
 clrscr();
 fclose(fp);
 return;
}



int main()
{
  library gen,issue,retrn,query;
  int m;
  static char *popup[13]={"01. LIST OF BOOKS","02. LIST OF ISSUED BOOKS
","03. LIST OF RETURNED BOOKS","04. BOOKS ISSUE  ","05. BOOKS RETURN
","06. BOOKS PURCHAGE ","07. MODIFY PURCHAGE","08. DELETE RETURN","09.
QUERY BY BOOK","10. QUERY BY STUDENT ","11. LATE FINE DETAILS","12. 
ABOUT
APPLICATION","13. EXIT"};
//   int gdriver = DETECT, gmode, errorcode;
//   initgraph(&gdriver, &gmode, "");
//   closegraph();
  do
  {
   textbackground(9);
   clrscr();
   gen.flash();
   textattr(697);
   textcolor(692);
   gotoxy(3,4);cprintf("
");
   textattr(917);
   textcolor(2);
   gen.boxb(6,13,20,65,"D");
   gotoxy(28,21); cprintf("SELECT HIGHLIGHTED OPTION");
   m=gen.menu(498,7,30,13,popup);
   gotoxy(70,24);
   if(m==1)
    {
     flushall();
     textattr(7);
     clrscr();
     gen.booklist();
    }
   if(m==2)
    {
     flushall();
     textattr(7);
     clrscr();
     issue.issuelist();
    }
   if(m==3)
    {
    flushall();
    textattr(7);
    clrscr();
    retrn.returnlist();
    }
   if(m==4)
   {
   flushall();
   textattr(7);
   clrscr();
   issue.bookissue();
   }
   if(m==5)
   {
   flushall();
   textattr(7);
   clrscr();
   retrn.bookreturn();
   }
   if(m==6)
   {
   flushall();
   textattr(7);
   clrscr();
   gen.bookpurchage();
   }
   if(m==7)
   {
   flushall();
   textattr(7);
   clrscr();
   gen.modifyentry();
   }
   if(m==8)
   {
   flushall();
   textattr(7);
   clrscr();
   retrn.delreturn();
   }
   if(m==9)
   {
   flushall();
   textattr(7);
   clrscr();
//   query.querybybook();
   }
   if(m==10)
   {
   flushall();
   textattr(7);
   clrscr();
   query.querybystd();
   }
   if(m==11)
   {
   flushall();
   textattr(7);
   clrscr();
//   latefine();
   }
   if(m==12)
   {
   flushall();
   textattr(7);
   clrscr();
   gen.about();
   }
   if(m==13)
   {
   flushall();
   textattr(7);
   clrscr();
   exit(0);
   }
  }while(m!=13);


 return 0;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -