Program to accept Book details of ‘n’ books as book_title, author, publisher and cost. Assign the accession number to each book in increasing order Display these details as
1. Books of a specific author
2. Books by a specific Publisher
3. All Books costing Rs. 500 and above.
4. All Books. (Using Structure Array)
#include<stdio.h>
#include<conio.h>
#include<string.h>
void
main()
{
struct
book
{
int bno,bcost,baccno;
char bname[20],bpub[20],bauthor[20];
}p[10];
int n,i,f,ch;
char pubname[20],authorname[20];
clrscr();
printf("Enter the limit of structure
array=");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("Enter the book
no=");
scanf("%d",&p[i].bno);
flushall();
printf("Enter the book
name=");
gets(p[i].bname);
flushall();
printf("Enter the book
author=");
gets(p[i].bauthor);
printf("Enter the book
publication=");
flushall();
gets(p[i].bpub);
printf("Enter the book
cost=");
scanf("%d",&p[i].bcost);
printf("Enter the book
accession number =");
scanf("%d",&p[i].baccno);
}
while(1)
{
printf("\n1.Books of specific
author");
printf("\n2.Books of specific
publisher");
printf("\n3.All books costing Rs
500&above");
printf("\n4.All books");
printf("\n5.exit");
printf("\nEnter the choice=");
scanf("%d",&ch);
switch(ch)
{
case 1:
printf("Enter the author name you
want=");
flushall();
gets(authorname);
f=0;
for(i=0;i<n;i++)
{
if(strcmp(p[i].bauthor,authorname)==0)
// if(f==0)
{
printf("\nBno=%d\tname=%s\taccession
no=%d",p[i].bno,p[i].bname,p[i],p[i].baccno);
}
}
break;
case 2:
printf("Enter the publisher name=");
flushall();
gets(pubname);
f=0;
for(i=0;i<n;i++)
{
if(strcmp(p[i].bpub,pubname)==0)
{
printf("\nbno=%d\tbname=%s\tbpublisher=%s\taccession
no=%d",p[i].bno,p[i].bname,p[i].bpub,p[i].baccno);
}
}
break;
case 3:
for(i=0;i<n;i++)
{
if(p[i].bcost>=500)
{
printf("\nbno=%d\nbname=%s\ncost=%d\t accession
no=%d",p[i].bno,p[i].bname,p[i].bcost,p[i].baccno);
}
}
break;
case 4:
for(i=0;i<n;i++)
{
printf("\nbno=%d\nname=%s\nauthor=%s",p[i].bno,p[i].bname,p[i].bauthor);
printf("\npublisher=%s\ncost=%d\t accession
no=%d",p[i].bpub,p[i].bcost);
}
break;
case 5:
exit(0);
}
}
getch();
}
/* output
Enter the limit
of structure array=3
Enter the book
no=1
Enter the book
name=cprog
Enter the book
author=kanetkar
Enter the book
publication=nirali
Enter the book
cost=150
Enter the book
accession number =1001
Enter the book
no=2
Enter the book
name=dbms
Enter the book
author=sharma
Enter the book
publication=vision
Enter the book
cost=678
Enter the book
accession number =1002
Enter the book
no=3
Enter the book
name=multimedia
Enter the book
author=sane
Enter the book
publication=bpb
Enter the book
cost=785
Enter the book
accession number =1003
1.Books of
specific author
2.Books of
specific publisher
3.All books
costing Rs 500&above
4.All books
5.exit
Enter the
choice=1
Enter the author
name you want=sharma
Bno=2 name=dbms accession no=2
1.Books of
specific author
2.Books of
specific publisher
3.All books
costing Rs 500&above
4.All books
5.exit
Enter the
choice=2
Enter the
publisher name=nirali
bno=1 bname=cprog bpublisher=nirali accession no=1001
1.Books of
specific author
2.Books of
specific publisher
3.All books
costing Rs 500&above
4.All books
5.exit
Enter the
choice=3
bno=2
bname=dbms
cost=678 accession no=1002
bno=3
bname=multimedia
cost=785 accession no=1003
1.Books of
specific author
2.Books of
specific publisher
3.All books
costing Rs 500&above
4.All books
5.exit
Enter the
choice=4
bno=1
name=cprog
author=kanetkar
publisher=nirali
cost=150 accession no=1798
bno=2
name=dbms
author=sharma
publisher=vision
cost=678 accession no=1798
bno=3
name=multimedia
author=sane
publisher=bpb
cost=785 accession no=1798
1.Books of
specific author
2.Books of
specific publisher
3.All books
costing Rs 500&above
4.All books
5.exit
Enter the
choice=*/