Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
#include<fstream.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
#include<iomanip.h>
#include<dos.h>
class group
protected:
struct books
char flag;
char bname[50];
char aname[50];
char pubname[50];
int price;
int noofbooks;
}b;
fstream file;
public:
group();
void insert();
void display();
void update();
void search();
void deletion();
void exit();
};
void main()
int choice;
char pass[20];
clrscr();
group g;
y: clrscr();
gotoxy(12,12);
cin>>pass;
if(strcmp(pass,"1234")==0)
goto z;
else
gotoxy(12,12);
cout<<"INCORRECT PASSWORD";
sound(1000);
delay(1000);
nosound();
clrscr();
goto y;
//group g;
z: do
clrscr();
gotoxy(30,4);
cout<<"*********************";
gotoxy(30,5);
gotoxy(30,6);
cout<<"*********************";
gotoxy(30,10);
cout<<"1.insert record";
gotoxy(30,11);
cout<<"2.display";
gotoxy(30,12);
cout<<"3.update";
gotoxy(30,13);
cout<<"4.search";
gotoxy(30,14);
cout<<"5.delete";
gotoxy(30,15);
cout<<"6.exit";
gotoxy(30,20);
cin>>choice;
clrscr();
switch(choice)
case 1:
g.insert();
break;
case 2:
g.display();
break;
case 3:
g.update();
break;
case 4:
g.search();
break;
case 5:
g.deletion();
break;
case 6:
g.exit();
exit(1);
}while(choice != 0);
file.open("books.dat",ios::binary|ios::in|ios::out);
if(!file)
exit();
void group::insert()
char ch;
file.seekp(0L,ios::end);
do
{
cout<<endl<<"enter book name :";
gets(b.bname);
gets(b.aname);
gets(b.pubname);
cin>>b.price;
cin>>b.noofbooks;
b.flag=' ';
file.write((char*)&b,sizeof(b));
cin>>ch;
}while(ch=='y' || ch=='Y');
void group::display()
int j=1;
file.seekg(0L,ios::beg);
while (file.read((char*)&b,sizeof(b)))
{
if(b.flag != '*')
cout<<endl<<"RECORD NO :"<<j+
+<<endl<<"*************"<<endl<<"BOOK
NAME :"<<b.bname<<endl<<"AUTHOR NAME :"<<b.aname
<<endl<<"COPIES :"<<b.noofbooks<<endl<<endl<<endl;
getch();
file.clear();
getch();
void group::update()
char code[20];
int count=0;
gets(code);
file.seekg(0L,ios::beg);
while(file.read((char*)&b,sizeof(b)))
if(strcmp(b.bname,code)==0)
gets(b.bname);
gets(b.aname);
gets(b.pubname);
cin>>b.price;
cin>>b.noofbooks;
b.flag=' ';
pos=count*sizeof(b);
file.seekp(pos,ios::beg);
file.write((char*)&b,sizeof(b));
return;
count++;
}
cout<<endl<<"no book available with this name :"<<code;
getch();
file.clear();
void group::search()
char book[20],author[20];
int opt;
cout<<endl<<"search by :";
cin>>opt;
if(opt==1)
gets(book);
file.seekg(0l,ios::beg);
while(file.read((char*)&b,sizeof(b)))
if(strcmp(b.bname,book)==0)
{
cout<<endl<<setw(20)<<b.bname<<setw(20)<<b.aname<<setw(1
0)<<b.pubname<<setw(10)<<b.price<<setw(10)<<b.noofbooks;
file.clear();
else
gets(author);
file.seekg(0l,ios::beg);
while(file.read((char*)&b,sizeof(b)))
if(strcmp(b.aname,author)==0)
cout<<endl<<setw(20)<<b.bname<<setw(20)<<b.aname<<setw(1
0)<<b.pubname<<setw(10)<<b.price<<setw(10)<<b.noofbooks;
file.clear();
char book[20],name[20],publ[20];
int count=0;
gets(book);
gets(name);
gets(publ);
file.seekg(0l,ios::beg);
while(file.read((char*)&b,sizeof(b)))
b.flag='*';
pos=count*sizeof(b);
file.seekp(pos,ios::beg);
file.write((char*)&b,sizeof(b));
count++;
getch();
file.clear();
void group::exit()
file.close();