Structure_array
Structure_array
#include <string>
/* 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{
cin>>item[n].name;
cin>>item[n].price;
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;
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;
cin>>old;
cin>>New;
for(int a=0;a<n;a++){
if(item[a].name==old){
item[a].name=New;
break;
void search(){
string sea;
cin>>sea;
for(int a=0;a<n;a++){
if(item[a].name==sea){
break;
}
};
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;