62 lines
2.1 KiB
C
62 lines
2.1 KiB
C
|
/*
|
||
|
* 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");
|
||
|
}
|