#include <iostream>
#include <string>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
struct items{
        string name;
        float price;
        int quantity;
};
class Product{
        private:
                   items item[10];
                   int n=0;
                   public:
                              void insert(){
                                      if(n>=10){
                                                cout<<"Array is full."<<endl;
                                      else{
                                                cout<<"Enter item name"<<endl;
                                                cin>>item[n].name;
                                                cout<<"Enter item price"<<endl;
                                                cin>>item[n].price;
                                                cout<<"Enter item quantity"<<endl;
                                                cin>>item[n].quantity;
                                      n++;
                              void display(){
        if(n>=10){
                   cout<<"Array is empty."<<endl;
        else{
                   for(int a=0;a<n;a++){
                           cout<<a+1<<endl;
                           cout<<"Item name"<<endl;
                           cout<<item[a].name<<endl;
                           cout<<"Item Price"<<endl;
                           cout<<item[a].price<<endl;
                           cout<<"Item Quantity"<<endl;
                           cout<<item[a].quantity<<endl;
void Delete(){
        int ind;
        string num;
        cout<<"Enter the item name to delete: ";
        cin>>num;
        for(int a=0;a<n;a++){
                   if(item[a].name==num){
                           ind=a;
                           break;
        for(int b=ind;b<n;b++){
                   item[b]=item[b+1];
                                 }
                                 n--;
                        void update(){
                                 string old,New;
                                 cout<<"Enter old item name."<<endl;
                                 cin>>old;
                                 cout<<"Enter new item name."<<endl;
                                 cin>>New;
                                         for(int a=0;a<n;a++){
                                         if(item[a].name==old){
                                                   item[a].name=New;
                                                   break;
                void search(){
                        string sea;
                                 cout<<"Enter item name."<<endl;
                                 cin>>sea;
                                 for(int a=0;a<n;a++){
                                         if(item[a].name==sea){
                                                   cout<<"Item is at index "<<a<<" and item is
exit."<<endl;
                                                   break;
                }
};
int main(int argc, char** argv) {
        Product p1;
        int ch;
        while(true){
                  cout<<"Menu"<<endl;
                  cout<<"1. insert"<<endl;
                  cout<<"2. display"<<endl;
                  cout<<"3. Delete"<<endl;
                  cout<<"4. Search"<<endl;
                  cout<<"5. update"<<endl;
                  cout<<"6. exit"<<endl;
                  cin>>ch;
                  switch(ch){
                          case 1:
                                    p1.insert();
                                    break;
                          case 2:
                                    p1.display();
                                    break;
                          case 3:
                                    p1.Delete();
                                    break;
                          case 4:
                                    p1.search();
                                    break;
                          case 5:
                                    p1.update();
                                    break;
                case 6:
                           return 0;
                           break;
                default:
                cout<<"Invalide input."<<endl;
    return 0;