📄 c++.cpp
字号:
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 + -