answersLogoWhite

0

/*Name of Student:- Ravi Ranjan

Section:- M2111

Roll No. :- A13

Subject:- CSE Term Paper on Book Sale And Purchase System

Date:- 11 November 2011

Submitted To:- Miss. Rimple Gilhotra */

#include<stdio.h>

#include<conio.h>

#include<string.h>

struct record

{

char author[20];

char title[30];

float price;

struct

{

char month[10];

int year;

}

date;

char publisher[10];

int quantity;

};

int look_up(struct record table[],char s1[],char s2[],int m);

void get(char string [ ]);

main()

{

char title[30],author[20];

int index,no_of_records;

char response[10], quantity[10];

struct record book[]= {

{"Steven","Lpu Chemistry",90.00,"June",1998,"Wiley",500},

{ "Ritche","C Language",45.00,"May",1977,"PHI",100},

{ "Kotchan","Programming in C",75.50,"July",1983,"Hayden",150},

{ "Pytel","Basic",30.00,"January",1984,"TMH",100},

{ "Pytel","Cobol",60.00,"December",1988,"Macmillan",250},

{"Balagurusamy","BASIC",30.00,"January",1984,"TMH",20},

{"Balagurusamy","COBOL",60.00,"December",1988,"Macmillian",25}

};

clrscr();

no_of_records=sizeof(book)/sizeof(struct record);

do

{

printf("Enter title and author name as per the list\n");

printf("\n Title:");

get(title);

printf("Author:");

get(author);

index=look_up(book,title,author,no_of_records);

if(index!=-1)

{

printf("\n %s %s %.2f %s %d %s\n\n",

book[index].author,

book[index].title,

book [index].price,

book[index].date.month,

book[index].date.year,

book[index].publisher);

printf("Enter number of copies");

get(quantity);

if(atoi(quantity) < book[index].quantity)

printf("cost of %d copies=%.2f\n",atoi(quantity),

book[index].price*atoi(quantity));

else

printf("\n required copies not in stock\n\n");

}

else

printf("\n Book not in list \n\n");

printf("\n Do you want any other book?(YES/NO):");

get(response);

}

while(response[0]=='Y' response[0]=='y');

printf("\n\nthank you.good bye!\n");

}

void get(char string [])

{

char c;

int i=0;

do

{

c=getchar();

string[i++]=c;

}

while(c !='\n');

string[i-1]='\0';

}

int look_up(struct record table[],char s1[],char s2[],int m)

{

int i;

for(i=0;i<m;i++)

if(strcmp(s1,table[i].title)==0 &&

strcmp(s2,table[i].author)==0)

return(i);

return(-1);

}

User Avatar

Wiki User

13y ago

Still curious? Ask our experts.

Chat with our AI personalities

SteveSteve
Knowledge is a journey, you know? We'll get there.
Chat with Steve
RafaRafa
There's no fun in playing it safe. Why not try something a little unhinged?
Chat with Rafa
BeauBeau
You're doing better than you think!
Chat with Beau

Add your answer:

Earn +20 pts
Q: Write a Program of book store management written in c?
Write your answer...
Submit
Still have questions?
magnify glass
imp