Question #206235

Consider the products in the Departmental Store. Each product has prodduct Id, product Name, product Unit price etc. Perform the following operations with Item details in the Departmental Store


Expert's answer

#include <iostream>
#include <string>
using namespace std;
struct Product{
    int pid;
    float price;
    string name;
};
void search(struct Product p[], int id, int size){
    for(int i = 0; i < size; i++){
        if(p[i].pid == id){
            cout<<"Product id: "<<p[i].pid<<endl;
            cout<<"Product name: "<<p[i].name<<endl;
            cout<<"Product price: "<<p[i].price<<endl<<endl;
            return;
        }
        else if(i + 1 == size) cout<<"Not found"<<endl;
    }
}
void swap(struct Product& p1, struct Product& p2){
    struct Product temp;
    temp = p1;
    p1 = p2;
    p2 = temp;
}
void sortprice(struct Product p[], int size){
    for(int i = 0; i < size; i++){
        for(int j = i + 1; j < size; j++){
            if(p[j].price < p[i].price) swap(p[i], p[j]);
        }
    }
    for(int i = 0; i < size; i++){
        cout<<"Product id: "<<p[i].pid<<endl;
        cout<<"Product name: "<<p[i].name<<endl;
        cout<<"Product price: "<<p[i].price<<endl;
    }
}
void listLessthan100(struct Product p[], int size){
    for(int i = 0; i < size; i++){
        if(p[i].price < 100){
            cout<<"Product id: "<<p[i].pid<<endl;
            cout<<"Product name: "<<p[i].name<<endl;
            cout<<"Product price: "<<p[i].price<<endl<<endl;
        }
    }
}
int main(){
    struct Product product[5];
    product[0] = {1300"Console"};
    product[1] = {2299"Screen"};
    product[2] = {3305"RTX 3080"};
    product[3] = {4100"CPU"};
    product[4] = {584"Cooler"};


    cout<<"Products available\n";
    for(int i = 0; i < 5; i++){
        cout<<"Product id: "<<product[i].pid<<endl;
        cout<<"Product name: "<<product[i].name<<endl;
        cout<<"Product price: "<<product[i].price<<endl;
    }
    cout<<"\nEnter product id to search: ";
    int pid; cin>>pid;
    search(product, pid, 5);


    cout<<"Products price less than 100:\n";
    listLessthan100(product, 5);


    cout<<"Products sorted by price: \n";
    sortprice(product, 5);
    return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

LATEST TUTORIALS
APPROVED BY CLIENTS