Write a C Program to Maintain Inventory items in Online Store

C Program to Maintain Inventory items in Online Store


Write a C Program to Maintain Inventory items in Online Store. This C Program display the inventory of items in a store.
So what we doing in this c program is to accept the number of items from the user, then we make a for loop up to the number of items to add that number of products.
In this for loop what we doing is to accept the values for name, price, item quantity and date from the user for each product using the for loop we have started.
Finally we print the product details in the table format using for loop. we use a flush also to clear the memory, also we use a struct variable to store the details.

Below is the source code of the C program to Maintain Inventory items in Online Store which is successfully compiled and run on the windows system.The Output of the program is shown below.


SOURCE : :


/*
 * 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>
#include <conio.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;
	clrscr();
	printf("Enter number of items:");
	scanf("%d",&n);
	fflush(stdin);
	for (i=0;i<n;i++) {
		fflush(stdin);
		printf("Item name:");
		scanf("%[^\n]",item[i].name);
		fflush(stdin);
		printf("Item code:");
		scanf("%d",&item[i].code);
		fflush(stdin);
		printf("Quantity:");
		scanf("%d",&item[i].qty);
		fflush(stdin);
		printf("price:");
		scanf("%d",&item[i].price);
		fflush(stdin);
		printf("Manufacturing date(dd-mm-yyyy):");
		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");
	getch();
}

Also Read : : Write a C program to Perform Operator Precedence


OUTPUT : :


Enter number of items:5
Item name:Tea Powder
Item code:123
Quantity:23
price:40
Manufacturing date(dd-mm-yyyy):12-03-2009
Item name:Milk Powder
Item code:345
Quantity:20
price:80
Manufacturing date(dd-mm-yyyy):30-03-2009
Item name:Soap Powder
Item code:510
Quantity:10
price:30
Manufacturing date(dd-mm-yyyy):01-04-2009
Item name:Washing Soap
Item code:890
Quantity:25
price:12
Manufacturing date(dd-mm-yyyy):10-03-2009
Item name:Shampo
Item code:777
Quantity:8
price:50
Manufacturing date(dd-mm-yyyy):17-05-2009
				 *****  INVENTORY *****
------------------------------------------------------------------------
S.N.|    NAME           |   CODE   |  QUANTITY |  PRICE  |MFG.DATE
------------------------------------------------------------------------
1     Tea Powder             123          23        40        12/3/2009
2     Milk Powder            345          20        80        30/3/2009
3     Soap Powder            510          10        30        1/4/2009
4     Washing Soap           890          25        12        10/3/2009
5     Shampo                 777          8         50        17/5/2009
-----------------------------------------------------------------------------
-----------------------------------------------------------------------*/
No Comments

Leave a Reply