কম্পিউটার

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


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

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

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

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

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

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

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

প্রোগ্রাম

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

#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++ প্রোগ্রাম