C程式使用結構儲存庫存系統
結構是不同資料型別變數的集合,它們以一個單一的名稱分組在一起。
結構的特性
C程式語言中結構的特性如下 -
可以使用賦值運算子將不同資料型別的所有結構元素的內容複製到另一個其型別的結構變數中。
為了處理複雜的資料型別,最好在另一個結構中建立結構,這稱為巢狀結構。
可以將整個結構、結構的單個元素和結構的地址傳遞給一個函式。
可以建立結構指標。
程式
以下是C程式使用結構儲存庫存系統 -
#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; printf("Enter number of items:"); scanf("%d",&n); fflush(stdin); for(i=0;i<n;i++){ fflush(stdin); printf("Item name:"); scanf("%s",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 *****
"); printf("------------------------------------------------------------------
"); printf("S.N.| NAME | CODE | QUANTITY | PRICE |MFG.DATE
"); printf("------------------------------------------------------------------
"); for(i=0;i<n;i++) printf("%d %-15s %-d %-5d %-5d%d/%d/%d
",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("------------------------------------------------------------------
"); getch(); }
輸出
當執行上述程式時,它會產生以下結果 -
Enter number of items:5 Item name:pen Item code:12 Quantity:50 price:25 Manufacturing date(dd-mm-yyyy):12-02-2020 Item name:pencil Item code:15 Quantity:100 price:30 Manufacturing date(dd-mm-yyyy):11-03-2020 Item name:book Item code:34 Quantity:30 price:60 Manufacturing date(dd-mm-yyyy):15-04-2020 Item name:bag Item code:39 Quantity:20 price:70 Manufacturing date(dd-mm-yyyy):12-03-2021 Item name:sharpner Item code:33 Quantity:20 price:40 Manufacturing date(dd-mm-yyyy):12-04-2021 ***** INVENTORY ***** ------------------------------------------------------------------ S.N.| NAME | CODE | QUANTITY | PRICE |MFG.DATE ------------------------------------------------------------------ 1 pen 12 50 25 12/2/2020 2 pencil 15 100 30 11/3/2020 3 book 34 30 60 15/4/2020 4 bag 39 20 70 12/3/2021 5 sharpner 33 20 40 12/4/2021
廣告