কম্পিউটার টিউটোরিয়াল

কাঠামো ব্যবহার করে ইনভেন্টরি সিস্টেম সঞ্চয় করার জন্য সি প্রোগ্রাম


গঠন বিভিন্ন ডেটাটাইপ ভেরিয়েবলের একটি সংগ্রহ, একটি একক নামে একত্রে গোষ্ঠীবদ্ধ।

গঠনের বৈশিষ্ট্যগুলি

সি প্রোগ্রামিং ল্যাঙ্গুয়েজে গঠনের বৈশিষ্ট্যগুলি নিম্নরূপ -

  • একটি অ্যাসাইনমেন্ট অপারেটর ব্যবহার করে বিভিন্ন ডেটাটাইপের সমস্ত কাঠামোগত উপাদানগুলির বিষয়বস্তুকে এর ধরণের অন্য কাঠামোর ভেরিয়েবলে অনুলিপি করা সম্ভব৷

  • জটিল ডেটাটাইপগুলি পরিচালনা করার জন্য, অন্য কাঠামোর মধ্যে কাঠামো তৈরি করা ভাল, যাকে নেস্টেড স্ট্রাকচার বলা হয়।

  • একটি সম্পূর্ণ কাঠামো, কাঠামোর পৃথক উপাদান এবং কাঠামোর একটি ঠিকানা একটি ফাংশনে পাস করা সম্ভব।

  • স্ট্রাকচার পয়েন্টার তৈরি করা সম্ভব।

প্রোগ্রাম

স্ট্রাকচার ব্যবহার করে একটি ইনভেন্টরি সিস্টেম সঞ্চয় করার জন্য সি প্রোগ্রামটি নিচে দেওয়া হল −

#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 *****\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();
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

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

  1. সি-তে নম্বর প্যাটার্ন প্রিন্ট করার প্রোগ্রাম

  2. printf() ব্যবহার করে % কিভাবে প্রিন্ট করবেন?

  3. কাঠামো ব্যবহার করে দুটি দূরত্ব (ইঞ্চি-ফুটে) সিস্টেম যোগ করার জন্য C++ প্রোগ্রাম

  4. কাঠামো ব্যবহার করে তথ্য সংরক্ষণ এবং প্রদর্শনের জন্য C++ প্রোগ্রাম