Mini Project in C : Book Shop Inventory System

Image of Book Shop Inventory System


Book Shop Inventory System :-
The Purpose of The book shop inventory System is maintain the inventory

of books that are being sold at the book shop . List of the book is already

Given in the Structure List . if you want to Add More book Than add in the

Structure List . it Contains The Member such as Author, Title, Price,

Publisher, Quantity etc .

Complied On : Code::Blocks 10.05

Save :- .c file (C Program)

Created By :- Deepak Gupta
                        www.i-world-tech.blogspot.in


 #include<stdio.h>
#include<string.h>

void header()
{
    printf(" \n\t\t\t*************************************\n ");
    printf(" \n\t\t\t|                                    |\n");
    printf(" \n\t\t\t|          :-WELCOME TO:-            |\n");
    printf(" \n\t\t\t|       :-GUPTA BOOK STORE:-         |\n");
    printf(" \n\t\t\t|  :-TAJ MAHAL ROAD FATEHABAD AGRA:- |\n");
    printf(" \n\t\t\t|                                    |\n");
    printf(" \n\t\t\t*************************************\n ");
}
struct list
{
    char author[20];
    char title[30];
    float price;
    struct
    {
        char month[10];
        int year;
    }date;
    char publisher[10];
    int quantity;
};
//to search the book in the list
int search(struct list table[],char c1[],char c2[],int n);
//to get the input string
void get(char string[]);

main()
{
    int index,no_of_record;
    char title[30],author[20];
    char responce[10],quantity[10];
    struct list book[]=
    {
        {
            "Ritche","C Language",245.00,"May",1977,"PHI",15
        },
        {
            "A S Hornby","Oxford Advanced Dictionary",550.00,"Jan",2001,"OUP",20
        },
        {
            "Ivor Horton", "Beginning Java", 527.50,"Nov",2012,"WILEY",15
        },
        {
            "Dr. B.V. Raju","Finite Automata",225.00,"Oct",2010,"TMH",10
        },
        {
            "Kochan","Programming in C",275.50,"july",1983,"hayden",25
        },
        {
            "Rajiv Mall", "Software Engineering",310.00,"Jun",2011,"TMH",20
        },
        {
            "Balagurusamy","Basic",268.00,"Jan",1984,"TMH",20
        },
        {
            "Andrew S. Tanenbaum", "Computer Networks",420.00,"Aug",2009,"TMH",15
        },
        {
            "Balagurusamy","COBOL",260.00,"Dec",1988,"Macmillan",25
        },
        {
            "Godbole & Kahate","Web Technologies",340.00,"Sep",2012,"TMH",20
        }
    };
    //calculate how many book in our list
    no_of_record=sizeof(book)/sizeof(struct list);
    do
    {
        system("cls");
        header();
        printf("\n\n\n\n\t:- ENTER THE TITLE AND AUTHOR OF THE BOOK WHICH YOU WANT TO PURCHASE :- \n");
        printf("\n\n\t:- TITLE :-");
        get(title);
        printf("\n\n\t:- AUTHOR :-");
        get(author);
        index=search(book,title,author,no_of_record);
        if(index !=-1)
        {
            printf("\n\n YOUR DESIRE BOOK AVAILBLE IN THE STOCK.\n\n");
            printf("[AUTHOR]   [TITLE]   [PRICE]   [MONTH]   [YEAR]   [PUBLISHER]\n");
            printf("-------------------------------------------------------------");
            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("\n\n ENTER THE NUMBER OF COPIES:");
            get(quantity);
            if(atoi(quantity)<=book[index].quantity)
            printf("\n\nCOST OF THE %d COPIES IS=%.2f\n ",atoi(quantity),book[index].price*atoi(quantity));
            else
            printf("\n REQUIRED COPIES NOT IN THE STOCK \n\n");
        }
        else
        printf("\n YOUR DESIRED BOOK IS NOT IN THE STOCK.\n\n");
        printf("\n DO YOU WANT TO PURCHASE ANY OTHER BOOK ? (Y/N):");
        get(responce);
    }
    while(responce[0]=='y'||responce[0]=='y');
    printf("\n\n THANK YOU....!!!!\n");
    printf("Designed By: Deepak Gupta\n");
    printf("www.i-world-tech.blogspot.in\n\n\n");
    }
    void get(char string[])
    {
        char c;
        int i=0;
        do
        {
            c=getchar();
            string[i++]=c;
        }
        while(c !='\n');
        string[i-1]='\0';
    }
    int search(struct list table[],char c1[],char c2[],int n)
    {
        int i;
        for(i=0;i<n;i++)
        if(strcmp(c1,table[i].title)==0 && strcmp(c2,table[i].author)==0)
        return(i);
        return(-1);
    }




Reference :-
Programming in ANSI C
E BALAGURUSAMY

Thank You To All My Reader

Related Post :-





Comments

  1. i like your programs but you should provide some snaps of output also.....otherwise its fantastic...

    ReplyDelete

  2. sir/mam,
    I want code about the message or code send to the internet to our mobile number.
    & give me sugestion to the project topic ONLINE VOTING SYSYEM.
    Thank You

    email: nitinwalunj23@gmail.com

    ReplyDelete

Post a Comment