Typedef Enum Union Project

code:

#include<stdio.h>
typedef union
{
    double weight;
    int size;
    char color[10];
} Description;

typedef struct
{
    int itmno;
    char itname[30];
    Description d;
    char dtype;
    double price;
} Item;
void inputItem(Item *ip)
{
    printf("enter item number: ");
    scanf("%d",&ip->itmno);
    printf("enter item name: ");
    scanf(" %s",&ip->itname);
    printf("enter price: ");
    scanf("%lf",&ip->price);

    printf("eight/size/color? w for weight, s for size c for color: ");
    scanf(" %c",&ip->dtype);

    if(ip->dtype=='s')
    {
        printf("enter size: ");
        scanf("%d",&ip->d.size);
    }
    else if(ip->dtype=='c')
    {
        printf("enter color: ");
        scanf(" %s",&ip->d.color);
    }
    else if(ip->dtype=='w')
    {
        printf("enter weight: ");
        scanf(" %s",&ip->d.weight);
    }
}

void printItem(Item itam){
    printf("Inum: %d\n",itam.itmno);
    printf("Iname: %s\n",itam.itname);
    printf("Price: %.2lf\n",itam.price);

    if(itam.dtype=='s'){
        printf("Size: %d\n",itam.d.size);
    }
    else if(itam.dtype=='c')
    {
        printf("Color: %s\n",itam.d.color);
    }
    else if(itam.dtype=='w')
    {
        printf("Weight: %lf",itam.d.weight);
    }


}

int main()
{

    Item item;

    inputItem(&item); //address send korlam //kichu ekta to send korte hobevai
    printItem(item);

    return 0;
}

 

It would be a great help, if you support by sharing :)
Author: zakilive

Leave a Reply

Your email address will not be published. Required fields are marked *