Saturday 6 January 2018

C Program code to display the inventory of items in a store / shop

    /*

     * C program to display the inventory of items in a store / shop

     * The inventory maintains details such as name, price, quantity

     * and manufacturing date of each item.

     */

    #include <stdio.h>
 
    void main()

    {
        struct date

        {
            int day;
            int month;
            int year;
        };

        struct details

        {
            char name[20];
            int price;
            int code;
            int qty;
            struct date mfg;
        };

        struct details item[50];

        int n, i;

        printf("Enter number of items:");
        scanf("%d", &n);
        fflush(stdin);
        for (i = 0; i < n; i++)
        {
            fflush(stdin);
            printf("Item name: \n");
            scanf("%s", item[i].name);
            fflush(stdin);
            printf("Item code: \n");
            scanf("%d", &item[i].code);
            fflush(stdin);
            printf("Quantity: \n");
            scanf("%d", &item[i].qty);
            fflush(stdin);
            printf("price: \n");
            scanf("%d",  &item[i].price);
            fflush(stdin);
            printf("Manufacturing date(dd-mm-yyyy): \n");
            scanf("%d-%d-%d", &item[i].mfg.day,
            &item[i].mfg.month, &item[i].mfg.year);
        }

        printf("             *****  INVENTORY ***** \n");
    printf("--------------------------------------------\n");

    printf("S.N.| NAME |CODE |QUANTITY|PRICE | MFG.DATE \n");

    printf("--------------------------------------------\n");

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

    printf("%d  %-15s  %-d  %-5d  %-5d %d/%d/%d \n", i + 1, item[i].name, item[i].code, item[i].qty,

        item[i].price, item[i].mfg.day, item[i].mfg.month,
        item[i].mfg.year);

    printf("--------------------------------------------\n");

    }