Está en la página 1de 10

#include<iostream.

h>
# include<stdio.h>
# include<conio.h>
# include<dos.h>
# include<string.h>
# include<math.h>
#import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")
char name[50],aname[50];
int accno;
int ed;
int rk;
int rw;
int stock;
void selectcase();
void memdetails();
void bookdetails();
void transactiondetails();
void addnewbook();
void issuebook();
void menu();
void memmenu();
void bookmenu();
void reportmenu();
void exit();
void back();
void addnewmember();
void deletemember();
//TO ADD NEW MEMBER DETAILS TO THE DATABASE
void addnewmember()
{
//clrscr();
char name[20];
char temp[60]=" ";
char memno[10];
char address[10];
char dob[10];
cout<<"ENTER THE MEMBER NUMBER:";
cin>>memno;
cout<<"ENTER THE MEMBER NAME:";
cin>>name;
cout<<"ENTER THE ADDRESS:";
cin>>address;
cout<<"ENTER THE DATE OF BIRTH:";
cin>>dob;
CoInitialize(NULL);
try
{
strcat(temp,"INSERT INTO MEMDETAILS VALUES(' ");
strcat(temp,memno);
strcat(temp,"','");
strcat(temp,name);
strcat(temp,"','");
strcat(temp,address);
strcat(temp,"','");
strcat(temp,dob);
strcat(temp,"');");
_RecordsetPtr pRst("ADODB.Recordset");
_bstr_t strCnn("DRIVER={Microsoft Access Driver (*.mdb)};UID=admin;DBQ=L
IBRARY.mdb");
pRst->Open(temp,strCnn,adOpenKeyset,adLockOptimistic,adCmdText);
pRst->MoveFirst();
while (!pRst->EndOfFile)
{
pRst->MoveNext();
}
pRst->Close();
}
catch (_com_error &e)
{
cout<<(char*) e.Description();
}
cout<<endl<<"THE MEMBER DETAILS WAS STORED IN A DATABASE SUCCESSFULLY"<
<endl;
selectcase();
}

//TO ADD NEW BOOK TO THE DATABASE


void addnewbook()
{
//clrscr();
char name[20];
char temp[80]=" ";
char bookno[10];
char aname[10];
char ed[10];
char pub[10];
char stock[10];
cout<<"ENTER THE BOOK NAME:";
cin>>name;
cout<<"ENTER THE ACCOUNT NUMBER:";
cin>>bookno;
cout<<"ENTER THE AUTHOR NAME:";
cin>>aname;
cout<<"ENTER THE EDITION OF BOOK:";
cin>>ed;
cout<<"ENTER PUBLISHER NAME:";
cin>>pub;
cout<<"ENTER THE STOCK:";
cin>>stock;
CoInitialize(NULL);
try
{
strcat(temp,"INSERT INTO BOOKDETAILS VALUES(' ");
strcat(temp,bookno);
strcat(temp,"','");
strcat(temp,name);
strcat(temp,"','");
strcat(temp,aname);
strcat(temp,"','");
strcat(temp,ed);
strcat(temp,"','");

strcat(temp,pub);
strcat(temp,"','");
strcat(temp,stock);
strcat(temp,"');");
_RecordsetPtr pRst("ADODB.Recordset");
_bstr_t strCnn("DRIVER={Microsoft Access Driver (*.mdb)};UID=admin;DBQ=L
IBRARY.mdb");
pRst->Open(temp,strCnn,adOpenKeyset,adLockOptimistic,adCmdText);
pRst->MoveFirst();
while (!pRst->EndOfFile)
{
pRst->MoveNext();
}
pRst->Close();
}
catch (_com_error &e)
{
cout<<(char*) e.Description();
}
cout<<endl<<"THE BOOK DETAILS WAS STORED IN A DATABASE
SUCCESSFULLY"<<endl;
selectcase();
}
//TO ISSUE LIBRARY BOOK TO THE STUDENT
void issuebook()
{
char temp[100]=" ";
char no[10];
char bno[10];
char date[10];
char edate[10];
char author[10];
char edition[10];
char name[50],bname[50];
cout<<"ENTER THE MEMNO:";
cin>>no;
cout<<"ENTER THE BOOK ACCOUNT NO:";
cin>>bno;
cout<<"ENTER THE BOOK NAME:";
cin>>bname;
cout<<"ENTER THE NAME:";
cin>>name;
cout<<"ENTER AUTHOR NAME:";
cin>>author;
cout<<"ENTER THE DATE OF ISSUSE:";
cin>>date;
cout<<"ENTER THE DATE OF RETURN:";
cin>>edate;
cout<<"ENTER EDITION OF BOOK:";
cin>>edition;
CoInitialize(NULL);
try
{
strcat(temp,"INSERT INTO TRANSACTIONDETAILS VALUES(' ");
strcat(temp,no);
strcat(temp,"','");
strcat(temp,bno);
strcat(temp,"','");
strcat(temp,bname);
strcat(temp,"','");
strcat(temp,name);
strcat(temp,"','");
strcat(temp,author);
strcat(temp,"','");
strcat(temp,date);
strcat(temp,"','");
strcat(temp,edate);
strcat(temp,"','");
strcat(temp,edition);
strcat(temp,"');");
_RecordsetPtr pRst("ADODB.Recordset");
_bstr_t strCnn("DRIVER={Microsoft Access Driver (*.mdb)};UID=admin;DBQ=L
IBRARY.mdb");
pRst->Open(temp,strCnn,adOpenKeyset,adLockOptimistic,adCmdText);
pRst->MoveFirst();
while (!pRst->EndOfFile)
{
pRst->MoveNext();
} pRst->Close();
} catch (_com_error &e)
{
cout<<(char*) e.Description();
}cout<<endl<<"THE TRANSACTION DETAILS WAS STORED IN A DATABASE SUCCESS
FULLY"<<endl;
selectcase();
}
//TO DISPLAY THE MAIN SCREEN
void menu()
{
int a;
cout<<endl<<endl<<endl<<"\t\tLIBRARY MANAGEMENT"<<endl;
cout<<endl;
cout<<"1.MEMBERS"<<endl;
cout<<"2.BOOKS"<<endl;
cout<<"3.REPORTS"<<endl;
//cout<<"HELP"<<endl;
cout<<"4.EXIT"<<endl;
cout<<endl;
cout<<"ENTER YOUR CHOICE:";
cin>>a;
switch(a)
{
case 1:
memmenu();
break;
case 2:
bookmenu();
break;
case 3:
reportmenu();
break;
case 4:
exit();
break;
default:
cout<<"ENTER CORRECT CHOICE:";
break;
}
getch();
}
//TO DISPLAY THE MEMBER DETAILS MENU
void memmenu()
{
int b;
cout<<endl;
cout<<"1.ADD NEW MEMBER"<<endl;
cout<<"2.DELETE THE MEMBER"<<endl;
cout<<"3.BACK"<<endl;
cout<<endl;
cout<<"Enter your choice:";
cin>>b;
switch(b)
{
case 1:
addnewmember();
break;
case 2:
deletemember();
break;
case 3:
back();
break;
default:
cout<<"Enter correct choice:";
break;
}
getch();
}
//TO DISPLAY THE BOOK DETAILS MENU IN THE SCREEN
void bookmenu()
{
int b;
cout<<endl;
cout<<"1.ADD NEW BOOKS"<<endl;
cout<<"2.ISSUE BOOK"<<endl;
// cout<<"BOOK DETAILS"<<endl;
cout<<"3.BACK"<<endl;
cout<<endl;
cout<<"Enter your choice:";
cin>>b;
switch(b)
{
case 1:
addnewbook();
break;
case 2:
issuebook();
break;
case 3:
back ();
break;
default:
cout<<"Enter correct choice:";
break;
}
getch();
}
//TO SELECT WHICH OPERATION HAS TO DO
void toselectcase()
{
char y;
cout<<endl<<"To continue press any key : ";
cin>>y;
cout<<endl;
if (y='y')
{
menu();
}
else
{
void exit();
}
}
//TO GO BACK TO THE PREVIOUS SCREEN
void selectcase()
{
char y;

cout<<endl<<"To continue press any key:";


cin>>y;
cout<<endl;
if (y='y')
{
menu();
}
else
{
void back();
}
}
//MAIN FUNCTION
void main()
{
menu();
}
//TO DELETE MEMBER
void deletemember()
{
//lrscr();
cout<<"ENTER THE BOOK NAME:";
cin>>name;
cout<<"ENTER THE ACCOUT NUMBER:";
cin>>accno;
cout<<"ENTER THE AUTHOR NAME:";
cin>>aname;
cout<<"ENTER THE EDITION OF BOOK:";
cin>>ed;
cout<<"ENTER THE RACK NUMBER OF BOOK:";
cin>>rk;
cout<<"ENTER THE ROW NUMBER OF BOOK:";
cin>>rw;
cout<<"ENTER THE STOCK:";
cin>>stock; {
CoInitialize(NULL);
try
{
_RecordsetPtr pRst("ADODB.Recordset");
_bstr_t strCnn("DRIVER={Microsoft Access Driver (*.mdb)};UID=admin;DBQ=LIBR
ARY.mdb");
pRst->MoveFirst();
while (!pRst->EndOfFile) {
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("NAME")->GetValue())<<" ";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("VTNO")->GetValue())<<endl;
pRst->MoveNext();
}
pRst->Close();
}
catch (_com_error &e)
{
cout<<(char*) e.Description();
}
::CoUninitialize();
}
selectcase();}
/TO DISPLAY THE REPORT MENU
void reportmenu()
{
cout<<endl;
int c;
cout<<"1.MEMBER DETAILS"<<endl;
cout<<"2.BOOK DETAILS"<<endl;
cout<<"3.TRANSACTION DETAILS"<<endl;
cout<<"4.BACK"<<endl<<endl;
cout<<"ENTER YOUR CHOICE:";
cin>>c;
switch(c)
{
case 1:
memdetails();
break;
case 2:
bookdetails();
break;
case 3:
transactiondetails();
break;
case 4:
back();
break;
default:
cout<<"ENTER CORRECT CHOICE:";
break;
}
getch();
}
//TO EXIT FROM THE PROGRAM
void exit()
{
exit();
}
//TO GO BACK TO THE PREVIOUS SCREEN
void back()
{
cout<<endl;
cout<<endl;
menu();
}
//TO DISPLAY MEMBER DETAILS ON THE SCREEN
void memdetails()
{
{
CoInitialize(NULL);
try
{
_RecordsetPtr pRst("ADODB.Recordset");
_bstr_t strCnn("DRIVER={Microsoft Access Driver (*.mdb)};UID=admin;DBQ=LIBRARY
.mdb");
pRst->Open("SELECT * FROM MEMDETAILS ;", strCnn, adOpenStatic, adLockReadOnly,
adCmdText);
cout<<endl;
cout<<"MEMNO NAME ADDRESS DOB "<<endl;
cout<<""<<endl;
pRst->MoveFirst();
while (!pRst->EndOfFile) {
cout<<endl;
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("MEMNO")-> GetValue())<<"
";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("NAME")->GetValue())<<"
";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("ADDRESS")->GetValue())<<"
";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("DOB")->GetValue())<<"
";
cout<<"\t";
pRst->MoveNext();
}
pRst->Close();
}
catch (_com_error &e)
{
cout<<(char*) e.Description();
}
} cout<<endl;
selectcase();
}
//TO DISPLAY BOOK DETAILS ON THE SCREEN
void bookdetails()
{
{
CoInitialize(NULL);
try
{
_RecordsetPtr pRst("ADODB.Recordset");
_bstr_t strCnn("DRIVER={Microsoft Access Driver (*.mdb)};UID=admin;DBQ=LIBRARY.m
db");
pRst->Open("SELECT * FROM BOOKDETAILS ;", strCnn, adOpenStatic, adLockReadOnly,
adCmdText);
cout<<endl;
cout<<"BOOKNO BOOKNAME AUTHOR EDITION PUBLISHER STOCK "<<endl;
pRst->MoveFirst();
while (!pRst->EndOfFile)
{
cout<<endl;
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("BOOKNO")->GetValue())<<"
";
cout<<"\t";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("BOOKNAME")->GetValue())<<
" ";
cout<<"\t";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("AUTHOR")->GetValue())<<"
";
cout<<"\t";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("EDITION")-
>GetValue())<<" ";
cout<<"\t";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("PUBLISHER")->GetValue())<<"
";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("STOCK")->GetValue())<<" "
<<endl; ;
//cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("ROWNO")->GetValue())<<"
"<<endl;
pRst->MoveNext();
//cout<<endl;
}
pRst->Close();
}
catch (_com_error &e)
{
cout<<(char*) e.Description();
}
::CoUninitialize();
cout<<endl;
selectcase();
}
}
//TO DISPLAY THE DETAILS OF STUDENTS TAKEN BOOKS FROM THE LIBRARY
void transactiondetails()
{
CoInitialize(NULL);
try { _RecordsetPtr pRst("ADODB.Recordset");
_bstr_t strCnn("DRIVER={Microsoft Access Driver (*.mdb)};UID=admin;DBQ=LIBRARY.
mdb");
pRst->Open("SELECT * FROM TRANSACTIONDETAILS ;", strCnn, adOpenStatic,
adLockReadOnly, adCmdText);
cout<<"MEMNO BNO BOOKNAME NAME AUTHOR DATEOFISSUE DATEOFRETURN EDITION"<<endl;
pRst->MoveFirst();
while (!pRst->EndOfFile) { cout<<endl;
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("MEMNO")->GetValue(
))<<" ";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("BOOKNO")->GetValue())<<"
";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("BOOKNAME")->GetVal
ue())<<" ";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("NAME")->GetValue()
)<<" ";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("AUTHOR")-
>GetValue())<<" ";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("DATEOFBOOKISSUE")-> GetVal
ue())<<" ";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("DATEOFBOOKRETURN")-> GetVal
ue())<<" ";
cout<<(char*) ((_bstr_t) pRst->GetFields()->GetItem("EDITION")->GetValue())<<"
"<<endl;
pRst->MoveNext();
}
pRst->Close();
}
catch (_com_error &e)
{ cout<<(char*) e.Description();
}
selectcase();
}

También podría gustarte