this code does mot run on visual studio what is the soloution ?
#include <iostream>
using namespace std;
struct item
{
int id;
float price;
} s[50];
int size = 0;
void addData() {
cout << "Enter an item data " << endl;
cout << "Enter id: ";
cin >> s[size].id;
cout << "Enter price: ";
cin >> s[size].price;
cout << "successfully added" << endl << endl;
size++;
for (int i = 0; i < size; i++)
{
for (int j = i + 1; j < size; j++)
{
if (s[i].price > s[j].price)
{
struct item t = s[i];
s[i] = s[j];
s[j] = t;
}
}
}
}
void retrivePrice() {
int id;
cout << "enter the element id:";
cin >> id;
cout << endl;
int i;
for (i = 0; i < size; ++i)
{
if (id == s[i].id) {
cout << "price for this item: " << s[i].price << endl << endl;
break;
}
}
if (i == size) cout << "item not found" << endl << endl;
}
void displayItems() {
float range;
cout << "enter the range:";
cin >> range;
cout << endl;
for (int i = 0; i < size; ++i)
{
if (range >= s[i].price) {
cout << "id: " << s[i].id << " price : " << s[i].price << endl << endl;
}
}
}
void deleteItem() {
int id;
cout << "enter the element id:";
cin >> id;
cout << endl;
int index = -1;
for (int i = 0; i < size; ++i)
{
if (id == s[i].id) {
index = i;
cout << "item deleted" << endl << endl;
break;
}
}
if (index == -1)
cout << "item not found" << endl << endl;
else
{
for (int i = index; i < size - 1; i++) {
s[i] = s[i + 1];
}
}
size--;
}
void displayAll() {
if (size == 0)
cout << "No items founded..." << endl << endl;
if (size > 0)
{
cout << "the items founded are:" << endl << endl;
for (int i = 0; i < size; ++i)
{
cout << "id=" << s[i].id << " ";
cout << "price=" << s[i].price << endl << endl;
}
}
}
void deleteAll() {
if (size == 0)
cout << "No items founded " << endl << endl;
else
{
cout << "All items deleted successfully" << endl << endl;
size = 0;
}
}
int main()
{
while (true) {
int x;
cout << "Enter 1 for enter item id and price" << endl;
cout << "Enter 2 for retrieve price for a specific item" << endl;
cout << "Enter 3 for display all items in specific range of prices" << endl;
cout << "Enter 4 for delete an item" << endl;
cout << "Enter 5 for display all items" << endl;
cout << "Enter 6 for delete all items" << endl;
cout << "Enter 0 for exit" << endl << endl;;
cin >> x;
cout << endl;
switch (x) {
case 1: addData();
break;
case 2: retrivePrice();
break;
case 3: displayItems();
break;
case 4: deleteItem();
break;
case 5:displayAll();
break;
case 6:deleteAll();
break;
default:exit(1);
break;
}
}
return 0;
} this code does mot run on visual studio what is the soloution ?

Step by step
Solved in 4 steps with 3 images









